Ir al contenido principal
Bethemesh

Formateador XML

Reindenta un documento XML para facilitar su lectura, minifícalo para compactarlo y detecta errores de sintaxis antes de reutilizar el resultado.

  • Portapapeles
  • Exportar
Automatizar

Integrar este widget

Personaliza el aspecto, comprueba la vista previa y copia el código.

Vista previa

Tipo de código de integración

Código para copiar

Se adapta a tu página y Bethemesh ajusta su tamaño automáticamente.

Tamaño de sangría

¿Te ha resultado útil esta herramienta?

¿Cómo funciona esta herramienta?

Da formato a un documento XML para leer sus elementos y niveles, o reduce espacios de presentación con el modo compacto. El análisis y la serialización se realizan en el navegador sin enviar el documento. Se prioriza conservar el texto significativo. Por eso una sangría menos uniforme puede ser deliberada, especialmente en párrafos que mezclan texto y elementos o en bloques que piden conservar sus espacios.

Se exige XML bien formado con una raíz única, atributos entrecomillados y etiquetas cerradas. Se rechaza DOCTYPE: no se procesan documentos que dependan de una DTD o sus entidades. Las referencias habituales como & son interpretadas y escapadas de nuevo al serializar. No se carga un XSD ni se validan reglas de negocio.

La sangría añade saltos entre elementos solo donde puede reorganizarse el subárbol sin cambiar su texto. Se conservan sin reindentar el contenido mixto, CDATA, espacios entre elementos en línea y subárboles xml:space="preserve". Un solo espacio puede ser significativo; quitarlo para acortar la salida modificaría el contenido. Por eso el modo compacto es conservador.

La serialización puede normalizar comillas, referencias de entidad o cierres de elementos vacíos. No se garantiza conservar cada byte. Se mantiene una declaración XML inicial y no se eliminan deliberadamente comentarios ni instrucciones de procesamiento. Antes de sustituir un documento firmado, comprueba el procedimiento de firma y la representación canónica requerida.

Cómo utilizar esta herramienta

  1. Aportar el documento completo

    Pega o importa XML con su raíz. Los documentos que dependen de una DTD quedan fuera de los formatos admitidos.

  2. Elegir la presentación

    Selecciona la sangría y Formatear, o utiliza el modo compacto. Un subárbol preservado puede permanecer en una línea.

  3. Revisar y exportar

    Comprueba texto, espacios y atributos importantes antes de copiar o descargar. Conserva la fuente si una aplicación necesita su representación exacta.

Casos de uso

Leer una respuesta de servicio

Indenta un documento compuesto por elementos para localizar grupos anidados. Si se rechaza, corrige primero la sintaxis; cambiar la sangría no resolverá el problema.

Examinar texto marcado

Revisa un párrafo con énfasis y texto alrededor. Mantener los espacios en línea evita que se unan palabras durante el formato.

Preparar una comparación

Aplica la misma presentación a dos fuentes pequeñas antes de comparar texto. La salida no es una canonicalización XML para firmas.

Ejemplos

Indentar elementos simples

Dos espacios separan cada nivel. El documento no tiene texto mixto y sus hijos pueden situarse en líneas independientes.

Entrada

<root><a>1</a><b>2</b></root>

Resultado

<root>
  <a>1</a>
  <b>2</b>
</root>

Conservar un párrafo mixto

El texto y los espacios alrededor de b permanecen. El modo compacto no elimina los separadores necesarios para leer el párrafo.

Entrada

<p>Hello <b>A&amp;B</b> world</p>

Resultado

<p>Hello <b>A&amp;B</b> world</p>

Consejos y buenas prácticas

  • Un & sin escapar o una diferencia de mayúsculas entre etiquetas puede causar un error XML. Corrige la estructura antes de formatear.
  • Estar bien formado no implica cumplir un esquema. La validación XSD y la comprobación de firmas siguen siendo pasos separados.
  • Usa el formateador HTML para HTML: su tolerancia a etiquetas omitidas no se aplica a documentos XML.

Fuentes y referencias

Preguntas frecuentes

¿Por qué algunos elementos no se indentan?

Su subárbol contiene texto mixto, CDATA, espacios en línea o xml:space="preserve". Conservar el contenido tiene prioridad sobre la uniformidad visual.

¿Compactar elimina todos los espacios?

No. Solo afecta a espacios de presentación que pueden reorganizarse con prudencia. Permanecen los espacios significativos y los subárboles preservados.

¿Se aceptan DTD y entidades personalizadas?

No. Se rechaza DOCTYPE para no ignorar una dependencia que pueda cambiar el significado. Usa un procesador adecuado si el formato exige una DTD.

¿Puedo reformatear XML firmado sin riesgo?

No presupongas que la firma seguirá siendo válida. La serialización puede cambiar la escritura; comprueba las reglas de canonicalización y verificación de tu sistema.

Herramientas relacionadas

Herramientas similares o complementarias a esta.

Herramientas similares

Prueba una expresión XPath sobre XML e inspecciona inmediatamente los resultados coincidentes.

DesarrolloUsar esta herramienta

Compara dos textos línea por línea y detecta rápidamente añadidos, eliminaciones y cambios.

DesarrolloDestacadaUsar esta herramienta