#273 · Herramienta para desarrolladores

XML Canonicalizer

Normaliza XML a una representación canónica práctica para comparar documentos: ordena atributos, elimina la declaración XML opcionalmente irrelevante, normaliza saltos de línea y serializa nodos de forma estable. Está orientado a diffs y control de cambios en el navegador; no pretende sustituir una implementación criptográfica completa de W3C Canonical XML.

Datos de entrada

XML de origen
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega o carga el contenido en el área de entrada.
  2. Ajusta las opciones disponibles si el análisis las requiere.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resumen, las métricas y el resultado antes de copiarlo o descargarlo.

Qué hace esta herramienta para desarrolladores

Normaliza XML a una representación canónica práctica para comparar documentos: ordena atributos, elimina la declaración XML opcionalmente irrelevante, normaliza saltos de línea y serializa nodos de forma estable.

Analiza el XML, elimina comentarios, ordena alfabéticamente los atributos por nombre y serializa de forma determinista conservando el contenido textual.

Es una canonicalización estable para comparación local, no C14N 1.0/1.1 ni Exclusive XML Canonicalization certificada.

Ejemplo

Entrada: <root b="2" a="1">X</root>
Salida: <root a="1" b="2">X</root>

Casos de uso

  • Reducir ruido en diffs de XML.
  • Preparar fixtures estables para pruebas.
  • Comparar archivos donde solo cambia el orden de atributos.

Consejos para obtener resultados fiables

  • No uses esta salida para firmas XML digitales.
  • Comprueba espacios significativos dentro de texto y CDATA.
  • Conserva una copia del original si vas a modificar archivos de producción.
  • Para seguridad o firmas, utiliza una biblioteca C14N conforme a la especificación requerida.

Detalles del procesamiento

La serialización reconstruye los elementos con atributos ordenados y escapa texto/atributos para conservar un XML bien formado.

No implementa reglas completas de C14N sobre namespaces heredados, xml:base, entidades, DTD ni canonicalización exclusiva.

Preguntas frecuentes

¿Este canonicalizador implementa W3C XML C14N 1.0 o 1.1 completo?

No. Produce una forma determinista útil para comparación, pero no debe usarse como sustituto de una biblioteca C14N en firmas digitales.

¿Ordena los atributos XML siempre del mismo modo?

Sí. Los ordena por nombre cualificado para que documentos equivalentes con distinto orden de atributos generen una salida estable.

¿Elimina comentarios XML?

Sí. Los comentarios se omiten de la salida y el contador indica cuántos se retiraron.

¿Se conserva el texto y el contenido CDATA?

El contenido textual se conserva semánticamente, aunque CDATA se serializa como texto escapado y puede cambiar su representación literal.

¿Puedo usar el resultado para comparar dos XML en Git?

Sí, como ayuda para reducir diferencias de formato. Para equivalencia semántica completa todavía debes considerar namespaces y reglas de la aplicación.

Resumen técnico

MóduloFunción
EntradaTexto o archivo local procesado en el navegador
MotorAnaliza el XML, elimina comentarios, ordena alfabéticamente los atributos por nombre y serializa de forma determinista conservando el contenido textual.
SalidaResultado copiable y exportable con métricas de diagnóstico

Más herramientas de formato de datos

Explora parsers, conversores, validadores y utilidades para JSON, YAML, TOML, XML y CSV.

Ver categoría Formato de datos