Formateador XML
Los volcados XML minificados de servicios SOAP, feeds RSS y exportaciones de configuración son ilegibles en una sola línea. Este formateador analiza el documento, lo reconstruye con una indentación consistente (2 o 4 espacios, tabulaciones o sin indentación para salida minificada), preserva el orden de los atributos y las secciones CDATA, y reporta cualquier problema de bien formado con la línea y columna exactas para que puedas corregir etiquetas desajustadas sin buscar.
Cómo formatear XML
-
1
Pegar XML
Cualquier longitud, cualquier codificación; la declaración se preserva.
-
2
Elegir indentación
Espacios (2 o 4), tabulaciones o minificar.
-
3
Formatear
El analizador construye un DOM y luego re-serializa con un espaciado consistente.
-
4
Copiar resultado
La salida es un XML bien formado listo para pegar en registros o documentos.
Qué formateo preserva
- Declaración XML (
<?xml version="1.0" encoding="UTF-8"?>) mantenida tal cual. - Declaraciones DOCTYPE y subconjuntos internos preservados.
- Instrucciones de procesamiento (
<?xml-stylesheet ?>) mantenidas en su propia línea. - Comentarios en su propia línea o en línea dependiendo del contexto.
- Secciones CDATA preservadas exactamente incluyendo espacios en blanco dentro.
- Valores de atributos vueltos a entrecomillar con comillas dobles si no contienen comillas dobles, y con comillas simples en caso contrario.
- Referencias de entidad como
&,<,>dejadas tal cual a menos que habilites la expansión completa de entidades.
Ejemplos de indentación
Entrada (minificada):
<books><book id="1"><title>1984</title><author>George Orwell</author></book></books>
Formateado (2 espacios):
<books>
<book id="1">
<title>1984</title>
<author>George Orwell</author>
</book>
</books>
Errores comunes que la herramienta detecta
| Error | Solución |
|---|---|
| Etiqueta de cierre desajustada | Coincidir nombres de apertura y cierre |
| Elemento no cerrado | Agregar la etiqueta de cierre |
| Carácter inválido en el nombre de etiqueta | Los nombres de etiqueta deben comenzar con letra o guion bajo |
| Atributos duplicados en el mismo elemento | Eliminar el duplicado |
| CDATA mal formado | Verificar el emparejamiento de <![CDATA[ y ]]> |
< o & no escapados en texto |
Usar < o & |
Bien formado vs válido
- Bien formado: XML que sigue las reglas sintácticas: etiquetas balanceadas, caracteres válidos, anidamiento adecuado. El formateador verifica esto.
- Válido: XML que además se ajusta a un esquema (DTD o XSD). Para eso, usa el validador XSD.
Un documento XML puede estar bien formado sin ser válido, pero no al revés.
Notas prácticas
- El orden de los atributos XML es significativo para algunos sistemas (no muchos modernos), el formateador preserva el orden de entrada.
- Etiquetas autoconclusivas vs etiquetas vacías explícitas:
<foo/>y<foo></foo>son equivalentes en XML; el formateador usa autoconclusivas para elementos vacíos a menos que optes por lo contrario. - Los prefijos de espacio de nombres se preservan exactamente.
Preguntas frecuentes
Sí. El texto dentro de elementos de contenido mixto y secciones CDATA se mantiene tal cual; solo se ajustan los espacios en blanco entre elementos para la indentación.
El límite práctico es de alrededor de 50 MB en el navegador. Más allá de eso, el análisis del DOM consume demasiada memoria. Para archivos enormes, usa un formateador de streaming como xmllint en la línea de comandos.
Sí. Las declaraciones de espacio de nombres se preservan en su elemento; el formateador no las reorganiza a la raíz a menos que habilites “consolidar espacios de nombres”.
No. El análisis y formateo ocurre en tu navegador, nada se transmite.
Herramientas relacionadas
Generador de letras aleatorias
Genera letras aleatorias A-Z. Elige la cantidad, usa mayúsculas, minúsculas o mezcla de ambas, y aplica el resultado en juegos, consignas o clase.
Referencia de la tabla ASCII
Tabla ASCII completa del 0 al 127 con decimal, hex, octal, binario y referencia numérica HTML para cada carácter, incluidos los códigos de control como NUL, LF y DEL.
Referencia de atajos de teclado
Busca los atajos predeterminados documentados de VS Code, Chrome y Bash con GNU Readline en macOS, Windows y Linux.
Convertidor de ASCII a Binario
Convierte cualquier cadena ASCII a su representación binaria. Cada carácter se convierte en ocho bits, separados por espacios, listos para pegar en un seguimiento de protocolo o tarea.
Desofuscador de JavaScript
Desofusca JavaScript minificado o empaquetado con renombrado de variables, decodificación de arreglos de cadenas, reversión de aplanamiento de flujo de control y embellecimiento.
Generador de Formularios CSS
Genera el CSS de un formulario completo con estilo: una cuadrícula de formulario, etiquetas, entradas, áreas de texto, selectores y estados de foco claros. Elige el color de acento, el radio de las esquinas y la separación, y copia el código.
Herramienta disponible en otros idiomas
- XML-Formatter [DE]
- Formatador XML [PT]
- XMLフォーマッター [JA]
- XML-formatter [NL]
- Định dạng XML [VI]
- รูปแบบ XML [TH]
- XML Formatter [ID]
- XML 포매터 [KO]
- XML-formaterare [SV]
- مُنسّق XML [AR]
- Formateur XML [FR]
- Formater XML [PL]
- Formatter XML [IT]
- Форматтер XML [RU]
- XML Biçimlendirici [TR]
- XML 格式化工具 [ZH]
- XML Formatter [EN]