onlinetools.dev

Formateador y validador de XML

Embellece, minifica y valida XML con posiciones de error exactas

Se ejecuta localmente
loading…
Sobre esta herramienta

Esta herramienta embellece XML con la indentación que elijas, señala los errores de buena formación con la línea y columna exactas, y puede minificar un documento a una sola línea. Los comentarios, las secciones CDATA y el prólogo XML sobreviven al formateo — una cantidad sorprendente de formateadores se los come en silencio.

Validar significa aquí buena formación: etiquetas correctamente anidadas, atributos entrecomillados, caracteres legales. Eso atrapa la inmensa mayoría de los accidentes de edición manual — una barra que falta, un elemento sin cerrar, un ampersand suelto. La validación de esquema contra un XSD queda deliberadamente fuera del alcance; eso pertenece a tu pipeline de build, con el archivo de esquema presente.

Los archivos de configuración, los payloads SOAP, los feeds RSS y los manifiestos de Android contienen de forma rutinaria nombres de host internos y claves. Todo se analiza localmente — no se transmite nada.

Preguntas frecuentes

¿Por qué mi XML falla con «char … is not expected»?
Los sospechosos habituales son un & crudo que debería ser &, un valor de atributo sin comillas o etiquetas que cierran en el orden equivocado. El mensaje de error lleva la línea y columna del primer carácter problemático, y el cuadro de entrada lo marca.
¿El formateador reordena o normaliza mi documento?
No. Los elementos, los atributos y su orden se conservan exactamente; solo cambia el espacio en blanco entre elementos. El texto que comparte línea con el marcado se recorta y las series internas de espacios se colapsan — si dependes de espacio en blanco significativo (xml:space="preserve"), mantén esas secciones minificadas.
¿Qué elimina el minificado?
La indentación y los saltos de línea entre elementos, además de los comentarios. Las secciones CDATA, las instrucciones de procesamiento y el prólogo se quedan. El resultado se analiza de forma idéntica para cualquier consumidor que no dependa de nodos de texto compuestos solo de espacios.
¿Puede validar contra un XSD o una DTD?
No — esto solo comprueba la buena formación. La validación de esquema necesita el archivo de esquema y un motor XSD, algo que se hace mejor en tu toolchain (xmllint --schema, o la librería XML de tu lenguaje).
Herramientas relacionadas