Saltar al contenido

Formateador XMLBeta

Da formato a tu XML con sangría ajustable o minifícalo en un bloque compacto. Comprueba si está bien formado. Todo ocurre en tu navegador.

0 caracteres · 0 líneas
Modo

0 caracteres · 0 líneas

Cómo usarlo

Pega tu XML en el cuadro de entrada y el resultado aparece. Elige «Formatear» para poner cada etiqueta en su propia línea con sangría, de modo que la estructura se vea de un vistazo, o elige «Minificar» para quitar los saltos de línea y los espacios entre etiquetas y reducir el tamaño del archivo. En el modo de formato también puedes elegir el ancho de la sangría (2 espacios, 4 espacios o un tabulador). En el contenido mixto (texto entremezclado con elementos), «Formatear» reordena y limpia los espacios entre ellos, mientras que «Minificar» deja esos espacios exactamente como estaban. Si el XML que pegaste no está bien formado, verás un mensaje de error en lugar de un resultado, con la línea y la columna del problema cuando el navegador pueda determinarlas.

Bien formado y válido son cosas distintas

Esta distinción confunde a mucha gente. «Bien formado» significa que el documento sigue las propias reglas de sintaxis de XML: las etiquetas se abren y cierran correctamente, los valores de los atributos van entre comillas y hay exactamente un elemento raíz, entre otras. «Válido» significa que, además, el documento sigue la estructura definida por un esquema concreto —una DTD o un XSD—: qué elementos son obligatorios, en qué orden, etc. Esta herramienta solo comprueba que el documento esté bien formado, usando el analizador integrado del navegador; no lo valida contra ningún esquema. Si necesitas validación de esquema, hace falta una herramienta pensada para ese esquema en concreto.

Los comentarios, CDATA y las instrucciones de procesamiento no se tocan

Tanto al formatear como al minificar, el contenido de los <!-- comentarios -->, las secciones <![CDATA[ ... ]]> y las <?instrucciones de procesamiento?> se mantiene exactamente igual. Al formatear, cada uno de ellos ocupa su propia línea con sangría; al minificar, solo se eliminan los saltos de línea que los rodean. Una declaración <!DOCTYPE ...> y una declaración <?xml version="1.0"?> también se trasladan sin cambios al principio del resultado.

No hay que preocuparse por XXE

Analizar XML en un servidor puede ser arriesgado por los ataques XXE (entidad externa XML). Esta herramienta evita el problema por completo: usa el DOMParser integrado del navegador, que está diseñado para no descargar DTD externas ni entidades externas referenciadas dentro del documento. Además, todo ocurre localmente en tu navegador y no se envía nada a ningún servidor, así que pegar aquí un XML de una fuente en la que no confías del todo no puede poner en riesgo ningún servidor.

Privacidad

El XML que pegas se procesa por completo en esta pestaña del navegador y nunca se guarda ni se transmite a ningún sitio. Si cierras la página, desaparece.

Fuentes

Preguntas frecuentes

¿Esta herramienta solo comprueba que mi XML esté bien formado, o también lo valida contra un esquema?

Solo comprueba que esté bien formado: que las etiquetas se abran y cierren correctamente, que los valores de los atributos estén entre comillas y que haya exactamente un elemento raíz, entre otras reglas básicas de XML. No valida el documento contra un esquema (XSD o DTD), así que no detecta elementos obligatorios que falten ni elementos en el orden equivocado según un esquema concreto.

¿Analizar XML en el navegador expone a ataques XXE (entidad externa XML)?

No. El DOMParser integrado del navegador no descarga DTD externas ni entidades externas referenciadas en el documento. Además, esta herramienta no envía nada a ningún servidor y procesa todo localmente en tu navegador, así que no existe superficie de ataque XXE del lado del servidor aunque pegues XML de una fuente en la que no confías.

Si minifico mi XML, ¿desaparecen los comentarios o el contenido CDATA?

No. Minificar solo elimina los saltos de línea y la sangría entre etiquetas; los comentarios, las secciones CDATA, las instrucciones de procesamiento y el contenido de texto se mantienen exactamente igual. Si también quieres quitar los comentarios, tendrías que hacerlo aparte.

¿Puede procesar archivos XML grandes?

Sí. Al usar el analizador integrado del navegador, los archivos XML de varios megabytes se procesan sin problema. Los documentos muy grandes o con muchos niveles de anidamiento pueden provocar una breve pausa según el rendimiento de tu navegador.