tigtools

Formateador de XML

Pega XML para sangrarlo de forma ordenada o comprimirlo en una sola línea. El marcado incorrecto se indica con la línea y la columna exactas.

Se ejecuta en tu navegador Sin registro

Modo
Indentación (espacios)

Introduce algún dato para ver el resultado.

Cómo usarla

  1. Pega XML en el cuadro de entrada, abre un archivo .xml desde tu dispositivo o prueba el ejemplo.
  2. Elige Formatear para sangrar el documento o Minificar para eliminar los espacios en blanco entre etiquetas.
  3. Elige 2 espacios, 4 espacios o tabulaciones para la sangría y decide si se conservan los comentarios.
  4. Si el XML no está bien formado, corrige el problema en la línea y columna indicadas. De lo contrario, copia o descarga el resultado.

Cómo funciona

El formateador lee el XML con su propio analizador, que entiende elementos, atributos entre comillas simples o dobles, comentarios, secciones CDATA, instrucciones de procesamiento como la declaración <?xml?> y declaraciones DOCTYPE, incluido un subconjunto interno. Comprueba las reglas de XML bien formado: cada elemento abierto debe cerrarse en el orden correcto, debe haber exactamente un elemento raíz, los nombres de atributo no deben repetirse, los valores de atributo no deben contener < y cada & debe iniciar una referencia de entidad.

Cuando se formatea, cada elemento, comentario y sección CDATA va en su propia línea. Un elemento que solo contiene texto permanece en una línea, por ejemplo <title>Midnight Rain</title>. Los espacios iniciales y finales dentro de los nodos de texto se eliminan y el texto entre etiquetas compuesto solo por espacios en blanco se descarta. Si los espacios en blanco importan en una parte del documento, marca ese elemento con xml:space="preserve" y se copiará exactamente como está escrito.

Minificar elimina el texto entre etiquetas compuesto solo por espacios en blanco y, si desactivas «Conservar comentarios», los comentarios. El contenido de texto y las secciones CDATA no se modifican. Las referencias de entidad como &amp; se mantienen tal como están escritas, nunca se expanden.

Esto es una comprobación de que el XML está bien formado, no una validación contra una DTD o un XML Schema: no sabe qué elementos permite un formato concreto. Los nombres con espacio de nombres como xs:element se tratan como nombres simples.

Ejemplos

Leer una respuesta de API de una sola línea

Una respuesta SOAP o RSS llega como una sola línea de 4.000 caracteres. Al formatearla con sangría de 2 espacios se muestra el anidamiento de envelope, body e items para que encuentres el campo que necesitas.

Encontrar una etiqueta mal cerrada en un sitemap

Un sitemap.xml no se carga en Search Console. Al pegarlo muestra «Línea 214, columna 5: la etiqueta de cierre </urlset> no coincide con el elemento abierto <url>», lo que indica la entrada a la que le falta su </url>.

Reducir un SVG o un archivo de configuración

Minifica con «Conservar comentarios» desactivado para eliminar la sangría y los comentarios del editor de un icono SVG antes de insertarlo en una página.

Preguntas frecuentes

¿Valida contra un esquema (XSD) o una DTD?

No. Comprueba que el documento esté bien formado: anidamiento correcto, un único elemento raíz, atributos entre comillas, sin atributos duplicados y referencias de entidad válidas. No comprueba si los elementos están permitidos por un esquema concreto.

¿El formateo cambiará mis datos?

Formatear elimina los espacios en blanco entre etiquetas y recorta los espacios al inicio y al final de los nodos de texto. En la mayoría de los formatos de datos ese espacio en blanco no tiene significado. Donde sí lo tiene, añade xml:space="preserve" al elemento y su contenido se copia sin cambios. Minificar deja el contenido de texto exactamente como estaba.

¿Puedo formatear HTML con esta herramienta?

Solo si es XHTML. El HTML normal permite etiquetas como <br> sin barra de cierre, algo que XML rechaza. Usa el formateador de HTML para HTML normal.

¿Hay un límite de tamaño?

No hay un límite fijo, pero los archivos muy grandes (decenas de megabytes) se procesan en la memoria de tu dispositivo y pueden hacer que la página vaya lenta. Los archivos abiertos con «Abrir archivo» pueden tener hasta 20 MB.

Privacidad

Tu XML se analiza y formatea únicamente en tu navegador. No se sube, no se almacena y no se incluye en analíticas.