Formatear y validar XML
Pega XML para indentarlo, compactarlo o comprobar que esté bien formado, con la línea y la columna de cualquier error.
Funciona completamente en tu navegador
- Entrada
- 0
- Salida
- 0
- Cambio
- 0%
Entrada de hasta unos 10 MB. Comprueba que el XML esté bien formado; no lo valida contra un esquema (XSD) ni una DTD.
Cómo formatear y validar XML
- Pega tu XML en el cuadro o presiona Insertar un ejemplo.
- Elige 2 espacios, 4 espacios, tabuladores o Minificar para quitar los espacios en blanco entre etiquetas.
- Si el XML no está bien formado, verás la línea y la columna del primer problema. Si lo está, copia o descarga el resultado.
Formatear XML sin modificarlo
XML es exigente con la estructura y flexible con el formato: entre dos etiquetas puedes poner nada, un espacio o cien líneas en blanco, y el documento significa lo mismo. Por eso los feeds, las respuestas SOAP y las configuraciones exportadas suelen llegar en una sola línea larga. Al formatear XML con sangría en cada elemento anidado, la jerarquía se hace visible y se puede comparar línea por línea.
Muchos formateadores analizan el documento y lo vuelven a escribir, lo que puede reescribir sin avisar cosas que no les pediste tocar: convertir © en un carácter literal, cambiar el estilo de las comillas o reordenar los atributos. Esta herramienta lee el texto con un tokenizador y reutiliza cada pieza exactamente como estaba escrita, agregando o quitando solo los espacios en blanco entre elementos. Luego usa el propio analizador XML del navegador para comprobar que el resultado esté bien formado.
Los espacios en blanco son el único punto donde XML no siempre es flexible. En un párrafo como <p>uno <b>dos</b> tres</p>, los espacios alrededor de las etiquetas forman parte del texto, así que moverlos o quitarlos cambiaría lo que ve el lector. Por eso los elementos que mezclan texto y etiquetas, y los elementos marcados con xml:space="preserve", nunca se reacomodan.
Consejos
- ¿Pasas datos de un formato a otro? Combina esta herramienta con Formatear y validar JSON para leer ambos lados.
- ¿Vas a formatear una página web en lugar de un archivo de datos? Usa Formatear y embellecer HTML, que entiende etiquetas vacías como
<br>. - ¿Quieres ver qué cambió entre dos exportaciones? Formatea ambas y compáralas en Comparar textos.
Preguntas frecuentes
¿Se sube mi XML?
No. El documento se revisa y se formatea con código que se ejecuta en tu navegador, así que los archivos de configuración, los feeds y las respuestas de API se quedan en tu dispositivo.
¿Formatear cambia mis datos?
Las etiquetas, los atributos y el texto se copian exactamente como están escritos. Las entidades como & y ©, las secciones CDATA, los comentarios, las instrucciones de procesamiento y el DOCTYPE no se vuelven a codificar ni se reordenan. Solo cambian los espacios en blanco entre elementos.
¿Qué pasa con el texto mezclado con etiquetas?
Un elemento como <p>Hola <b>mundo</b></p> mezcla texto y elementos, donde cada espacio puede importar, así que se deja exactamente como está. Lo mismo ocurre con cualquier elemento marcado con xml:space="preserve". Una nota debajo del resultado indica cuántos se dejaron sin tocar.
¿Qué quita Minificar?
Solo el texto formado únicamente por espacios en blanco entre etiquetas, como los saltos de línea y la sangría entre elementos. El texto dentro de los elementos, el contenido mixto y los elementos preservados no se tocan, así que el archivo minificado significa lo mismo que el original.
¿Qué diferencia hay entre bien formado y válido?
Bien formado significa que la sintaxis es correcta: etiquetas cerradas y bien anidadas, atributos entre comillas, un solo elemento raíz. Válido significa que además cumple un esquema o una DTD. Esta herramienta comprueba lo primero; informa de una etiqueta de cierre que falta o de un atributo sin comillas, pero no de un elemento que tu esquema no permite.
¿Por qué rechaza una entidad HTML como &nbsp;?
XML define solo cinco entidades con nombre: &, <, >, " y '. Las demás, incluida , necesitan un DOCTYPE que las declare o una forma numérica como  .