Vés al contingut principal

Formatador i validador XML de franc

Formata i valida XML usant l'analitzador DOM natiu del teu navegador. Inclou sortida minificada per a ús en producció.

Funciona sense connexió un cop carregat

Deixeu un fitxer aquí o feu clic per cercar-lo

XML · processat al teu dispositiu

o premeu Ctrl+V per enganxar des del porta-retalls

Navegar pels fitxers
La sortida apareixerà aquí…

Usos habituals

  • Format RSS / Atom canalsInspeccioneu i bellament imprimir canals RSS o Atom XML per verificar l'estructura abans de publicar.
  • Format de sol·licituds i respostes SOAP APIEls sobres SOAP són famosos per ser difícils de llegir en una línia. Formatar per a debugging les crides API.
  • Format i validació Sitemap.xmlComproveu sitemap.xml per a SEO — veure tots els URL i validar l'estructura és vàlida abans d'enviar a Google.
  • Inspeccionar XML de documents d'OfficeEls fitxers moderns .docx, .xlsx, .pptx són arxius ZIP d'XML. Inspeccioneu l'XML intern per a debugging.
  • Inspeccionar fitxers XML de configuracióSpring, .NET, Tomcat, Maven, Ant — molts ecosistemes utilitzen configuració XML. Formatar per a revisió.

Com funciona

Aquesta eina analitza i torna a formatar XML completament al teu navegador utilitzant l'API DOMParser integrada — el mateix motor XML que els navegadors utilitzen per gestionar SVG i XHTML. No es carrega cap biblioteca; l'embellidor, el minificador, i el conversor JSON estan tots escrits a mà en aquesta eina.

  1. 1
    DOMParser valida l'estructura
    El teu XML es passa al DOMParser natiu del navegador amb tipus MIME application/xml. Si el document no està ben format — una etiqueta sense tancar, un element arrel que falta, cometes no coincidents — DOMParser produeix un node parsererror i l'eina mostra el propi missatge d'error del navegador en lloc d'ignorar silenciosament el problema.
  2. 2
    Un serialitzador personalitzat reconstrueix l'arbre
    Un recorregut recursiu escrit a mà travessa cada node del DOM analitzat — elements, nodes de text, seccions CDATA, comentaris, i instruccions de processament — i els torna a serialitzar amb l'amplada de sagnat triada (1, 2, o 4 espais). La sortida minificada reutilitza el mateix recorregut amb una cadena de reblit buida, així els nodes de text que només contenen espais en blanc s'eliminen sense tocar el contingut de text dins dels elements.
  3. 3
    Es compten les estadístiques estructurals
    Durant la passada de serialització formatada, el recorregut compta cada element i atribut del document i informa dels totals al costat de les mides de caràcters d'abans/després, donant-te una visió estructural ràpida de l'XML sense cap pas d'anàlisi addicional.
  4. 4
    Conversió opcional a JSON
    Una segona funció recursiva converteix el DOM analitzat a un objecte JSON: els atributs d'element esdevenen claus prefixades amb @, els elements germans repetits esdevenen matrius, i els fills de text solitaris esdevenen valors de cadena plans. El resultat es serialitza amb JSON.stringify per a la descàrrega o còpia.

Eines relacionades

Preguntes freqüents