Formateador de XML

Formatea, valida y embellece documentos XML con resaltado de sintaxis y detección de errores

Se ejecuta localmente

XML Entrada

Salida Formateada

Inspector de XML

Pega XML bien formado: la estructura, el árbol y las rutas de los elementos aparecerán aquí automáticamente

Opciones Avanzadas

Comparar con otro XML

Envía este documento a Data Diff y pega una segunda versión para ver qué cambió.

Validación con la posición exacta del error

La validación se ejecuta en cada pulsación de tecla usando el parser XML del navegador. Los documentos bien formados muestran recuentos en vivo de elementos, atributos, nodos de texto y profundidad. Los defectuosos informan la línea y columna exactas, una causa probable y un resaltado en la posición del fallo — no solo "not well-formed".

Errores XML comunes que esta herramienta localiza

Estos errores son responsables de la mayoría del XML no válido. Cada uno se detecta con una posición y una causa probable:

Etiquetas que no coinciden

<person> cerrado con </perso>. El parser informa "Opening and ending tag mismatch" con la línea de ambas etiquetas; el resaltado salta a la que falla.

Etiqueta sin cerrar

Un > faltante o una etiqueta de cierre faltante. Normalmente se informa como "expected >" o "premature end of data in tag X" en la posición exacta.

Atributo duplicado

El mismo nombre de atributo dos veces en un elemento, p. ej. <item id="1" id="2">. Se informa como "Attribute redefined" apuntando a la segunda aparición.

Entidad no válida / & sin escapar

Un & o < literal dentro del texto debe escaparse (&amp;, &lt;). El parser informa "EntityRef: expecting ;" o "not well-formed" en el carácter exacto.

Antes / Después

Respuesta de API minificada a la izquierda, el mismo documento formateado con sangría de 2 espacios a la derecha. La estructura, el árbol y las rutas se actualizan a partir del documento procesado.

Before
<catalog><book id="1" category="fiction"><title>The Hobbit</title><author>J.R.R. Tolkien</author></book><book id="2" category="tech"><title>Refactoring</title><author>Martin Fowler</author></book></catalog>
After
<catalog>
  <book id="1" category="fiction">
    <title>The Hobbit</title>
    <author>J.R.R. Tolkien</author>
  </book>
  <book id="2" category="tech">
    <title>Refactoring</title>
    <author>Martin Fowler</author>
  </book>
</catalog>

Referencia rápida de XML (W3C XML 1.0)

  • Bien formado ≠ válido: bien formado significa que las etiquetas se anidan y se cierran correctamente; válido significa además que el documento sigue un DTD o un esquema XSD.
  • Cinco entidades predefinidas: &lt; &gt; &amp; &quot; &apos; — un < o & literal en el texto siempre es un error.
  • Los nombres de elementos y atributos distinguen entre mayúsculas y minúsculas y pueden llevar prefijos de espacio de nombres (ns:tag).
  • Exactamente un elemento raíz; una declaración XML como <?xml version="1.0" encoding="UTF-8"?> debe ir primero si está presente.
  • Los comentarios <!-- … --> no pueden contener -- ni estar anidados.

Próximos pasos con estos datos

El formateo es el primer paso. Continúa el flujo de trabajo sin salir de tu navegador:

Preguntas frecuentes

Respuestas a preguntas comunes sobre el formateo de Xml Formatter

El formateador realiza una comprobación de buena formación y una validación básica. Verifica el anidamiento correcto de etiquetas, la sintaxis de atributos y el cumplimiento de la declaración XML según las especificaciones W3C XML 1.0/1.1.

Sí, el probador de XPath integrado te permite escribir y evaluar expresiones XPath 1.0 y 2.0 contra tu documento XML, resaltando los elementos coincidentes y mostrando los resultados al instante.

Sí, el formateador procesa correctamente documentos XML con espacios de nombres, conservando las declaraciones y los prefijos de espacios de nombres mientras formatea los elementos y atributos de forma adecuada.

Sí, la función de conversión te permite transformar XML a JSON y viceversa con un mapeo inteligente que conserva la estructura de elementos, los atributos y los tipos de datos.

El formateador XML admite archivos de hasta 50 MB gracias a algoritmos de análisis optimizados, lo que lo hace adecuado para archivos de configuración grandes, mensajes SOAP y documentos de intercambio de datos.

Las declaraciones de espacios de nombres (xmlns, xmlns:prefix) se tratan como atributos ordinarios a efectos de sangría y nunca se reordenan ni se eliminan, por lo que las URI de los espacios de nombres permanecen vinculadas a los mismos prefijos. El formateo nunca resuelve ni reescribe los prefijos: las herramientas posteriores los resuelven según la recomendación W3C Namespaces in XML.

El formateo solo ajusta la sangría y normaliza los espacios en blanco entre elementos. La validación comprueba la estructura: etiquetas equilibradas, un único elemento raíz, comillas correctas en los atributos y sintaxis de entidades conforme a la especificación W3C XML 1.0. El formateador informa de los errores de buena formación (no se puede ajustar la sangría de una entrada mal formada), pero no valida contra un DTD ni un esquema XSD.

Sí: los bloques CDATA conservan su contenido interno exacto (para eso existen: escapar texto que de otro modo requeriría codificación de entidades), y los comentarios pasan sin cambios salvo la sangría circundante. Las declaraciones XML y las instrucciones de procesamiento como <?xml version="1.0"?> también permanecen intactas en la parte superior.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Herramientas Relacionadas