Formateador y validador de XML
XML Formatter & Validator
Indenta XML e informa de la línea y la columna del primer fallo de buena formación.
Indenta un documento XML —un sobre SOAP, un feed RSS, un SVG, un `.xsd`— e informa de si está bien formado mientras lo hace. Bien formado significa que las etiquetas coinciden, los atributos van entre comillas y cada prefijo de espacio de nombres está declarado; no significa que el documento satisfaga tu esquema.
XML de entrada
Suelta un archivo XML
Se lee en esta pestaña. No se sube nada.
Formateado
Elementos
10
Atributos
8
Profundidad
5
Entrada
361 B
Salida
428 B
Esto comprueba que el documento esté bien formado —las etiquetas coinciden, los atributos van entre comillas, los prefijos de espacio de nombres están declarados— y no lo valida contra un DTD ni un XSD. Un elemento bien formado puede seguir estando en el sitio equivocado para tu esquema, y esto no te lo va a decir. Un elemento que contiene texto y elementos hijos a la vez se deja en una sola línea: volver a sangrarlo metería espacios dentro de tu contenido.
Cómo se usa
Pega o suelta el documento
XML, SVG, XSD, RSS y Atom se aceptan todos. La línea de estadísticas cuenta elementos, atributos y profundidad de anidamiento mientras escribes.
Ajusta la indentación, o minifica
Dos espacios, cuatro, o un tabulador; o cambia a Minificar cuando el documento va a viajar por una red que cobra por byte.
Ordena los atributos cuando vayas a hacer un diff
XML no da ningún significado al orden de los atributos, así que dos documentos que solo difieren en él producen un diff ruidoso. Ordenarlos hace visible la diferencia real.
Lee los problemas, si los hay
Los errores y las advertencias vienen con línea y columna. El documento se formatea igualmente hasta donde se puede, así que puedes encontrar el fallo mirando dónde la salida deja de tener sentido.
Preguntas frecuentes
¿Valida contra mi XSD o DTD?
No. Comprueba solo que esté bien formado. Un elemento perfectamente bien formado puede seguir estando en el sitio equivocado, tener la cardinalidad equivocada o llevar el tipo equivocado para tu esquema, y nada de aquí te lo dirá.
¿Por qué un elemento se dejó en una sola línea?
Porque contiene texto y elementos hijos juntos: `<note>Deliver <em>before</em> Friday</note>`. Indentar eso insertaría espacios en blanco en tu contenido, y en contenido mixto el espacio en blanco es contenido.
¿Puedo formatear un SVG con esto?
Sí: un SVG es XML, y los datos de trazado viven en un atributo, así que nunca se reajustan. Para editar el trazado en sí, las herramientas de trazados SVG son la página adecuada.
¿Expande entidades de un DTD?
No. Solo se entienden las cinco predefinidas de XML; una entidad personalizada declarada en un subconjunto DTD interno o externo se deja como está escrita. Resolver las externas significaría descargar una URL, y esta página no lo hace.
Puede recibir de
JSON a XML y de vuelta
JSON ⇄ XML
Convierte entre JSON y XML con tratamiento configurable de atributos, arreglos y nodos de texto.
Probador de XPath
XPath Tester
Evalúa una expresión XPath o un selector CSS sobre XML o HTML y enumera todos los nodos que coinciden.
Lector de facturas electrónicas XML del fisco coreano
e-Tax Invoice XML Parser
Abre los XML de factura electrónica del Servicio Nacional de Impuestos coreano —o un ZIP de ellos— como una tabla de emisor, receptor, conceptos e impuestos, y comprueba que los conceptos, los totales, el tipo de IVA y los números de empresa cuadran.
Formateador y validador de JSON
JSON Formatter & Validator
Indenta, minifica y valida JSON, señalando la línea y la columna exactas del error de sintaxis.
Después
Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.
Formateador y validador de JSON
JSON Formatter & Validator
Indenta, minifica y valida JSON, señalando la línea y la columna exactas del error de sintaxis.
JSON a XML y de vuelta
JSON ⇄ XML
Convierte entre JSON y XML con tratamiento configurable de atributos, arreglos y nodos de texto.
Lector de facturas electrónicas XML del fisco coreano
e-Tax Invoice XML Parser
Abre los XML de factura electrónica del Servicio Nacional de Impuestos coreano —o un ZIP de ellos— como una tabla de emisor, receptor, conceptos e impuestos, y comprueba que los conceptos, los totales, el tipo de IVA y los números de empresa cuadran.
Probador de XPath
XPath Tester
Evalúa una expresión XPath o un selector CSS sobre XML o HTML y enumera todos los nodos que coinciden.
Codificador y decodificador Base64
Base64 Encoder & Decoder
Codifica y decodifica Base64 y Base64URL, para texto o archivos, tratando UTF-8 correctamente.
curl a código
curl to Code
Convierte un comando curl en fetch, axios, requests de Python, Go, PHP o PowerShell.