Formateador y validador de XML
Embellece, minifica y valida XML con posiciones de error exactas
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).