XML-formaterer og -validator

Formater, minifiser og valider XML med tydelige feilmeldinger — rett i nettleseren din.

Slik bruker du verktøyet

  1. Lim inn XML-en din i inndatafeltet — et API-svar, en konfigurasjonsfil, en faktura, en RSS-feed.
  2. Velg innrykket du foretrekker (2 mellomrom, 4 mellomrom eller tabulator) og klikk på «Formater», eller klikk på «Minifiser» for å fjerne alt ekstra mellomrom til én enkelt linje.
  3. Hvis dokumentet er misdannet, vises nøyaktig linje og feil umiddelbart; hvis det er gyldig, kan du kopiere eller laste ned det rene resultatet. Alt kjører i nettleseren din.

Om dette verktøyet

XML finnes fortsatt overalt i virkelige systemer: SOAP og eldre API-er, RSS- og Atom-feeder, Android- og Maven-konfigurasjon, SVG-bilder og, i Brasil, hver elektroniske faktura (NF-e) som går mellom selskaper og skattemyndighetene. Disse dokumentene kommer som regel minifisert eller med ujevnt innrykk, og én enkelt manglende lukketag kan velte en hel integrasjon. Dette verktøyet gjør de to jobbene du trenger mest: det forteller deg umiddelbart om et dokument er velformet, og det skriver det om med rent, konsekvent innrykk slik at strukturen blir lesbar.

Valideringen bruker XML-parseren som er innebygd i nettleseren din — den samme strenge motoren som driver webplattformen — så velformethetskontrollen er ekte vare, ikke en regex-tilnærming. Når parsingen feiler, henter verktøyet ut linjenummeret og parserens melding og viser dem i et vennlig format som peker deg rett på den umatchede taggen, det løse og-tegnet eller det ødelagte attributtet. Formateringen gjøres av en spesialbygd rekursiv serialiserer som traverserer det parsede treet og gjenoppbygger dokumentet: elementer rykkes inn nivå for nivå, tomme elementer kollapses til den kompakte selvlukkende formen, og elementer som bare inneholder tekst blir stående på én linje for lesbarhet.

Serialisereren bevarer med hensikt det generiske pretty-printere ofte ødelegger: CDATA-seksjoner beholder råinnholdet urørt, kommentarer og prosesseringsinstruksjoner blir der de var, attributtverdier re-escapes korrekt, navneromsprefikser holdes intakte, og XML-deklarasjonen fra originaldokumentet ditt tas med videre. «Minifiser»-knappen bruker samme motor i revers og dropper ignorerbart mellomrom for å produsere det minste ekvivalente dokumentet — praktisk før du bygger XML inn i en forespørselskropp. Filene dine forlater aldri siden: parsing og omskriving skjer utelukkende på enheten din.

Ofte stilte spørsmål

Hva betyr «velformet» i XML?

Et velformet dokument følger XMLs strukturelle regler: ett rotelement, hver tagg lukket, attributter i anførselstegn og spesialtegn escapet. Det er minimumet for at en parser skal godta filen — dette verktøyet sjekker nøyaktig det, med nettleserens innebygde XML-parser.

Sjekker validatoren XSD- eller DTD-skjemaer?

Nei. Den verifiserer velformethet (syntaks), ikke samsvar med et bestemt skjema. Et dokument kan være helt velformet og likevel avvises av et system som forventer bestemte elementer — skjemavalidering krever XSD-en og en dedikert validator.

Endrer formateringen dataene mine?

Nei. Bare ignorerbart mellomrom mellom elementer berøres. Tekstinnhold bevares, CDATA-seksjoner beholdes byte for byte, og kommentarer, prosesseringsinstruksjoner og attributter overlever alle rundturen.

Hvorfor feilet dokumentet mitt med «entity not defined»?

XML forhåndsdefinerer bare fem entiteter: &, <, >, " og '. HTML-navn som   er ugyldige i ren XML — erstatt dem med numeriske entiteter som   eller deklarer dem i en DTD.

Forlater XML-en min nettleseren?

Nei. Parsing, validering, formatering og minifisering kjører 100 % i JavaScript på enheten din. Ingenting lastes opp, logges eller lagres — trygt selv for fakturaer og dokumenter med sensitive data.

Relaterte verktøy

Lange lenker? Forkort dem gratis

Vai.la gjør enhver URL om til en kortlenke med klikkstatistikk, QR Code og din egen biolink.

Vai.la er ikke ansvarlig for hvordan verktøyene brukes, eller for beslutninger tatt på grunnlag av resultatene.