Formateador XML
Sangra y valida el XML.
Esta herramienta funciona con JavaScript. Para usarla, activa JavaScript en tu navegador y recarga la página.
HAZ VISIBLE EL ÁRBOL XML.
El formateador de XML deja legible un archivo XML escrito en una sola línea o con la sangría desordenada. Cada elemento pasa a su propia línea y se sangra con 2 espacios, 4 espacios o un tabulador según su nivel de anidamiento; las líneas en blanco innecesarias se quitan. En la misma pasada se comprueba además si el archivo es XML válido: si hay una etiqueta sin cerrar o un carácter erróneo, la herramienta se detiene con un mensaje de error. Además de XML, también se pueden subir archivos SVG, XHTML, RSS y XSL.
Por seguridad, los archivos XML que contienen una definición DTD o ENTITY no se procesan. Esas definiciones son la puerta del ataque de «mil millones de risas», que llena la memoria del servidor, y de los ataques XXE, que le hacen leer archivos de fuera; además no hacen falta para formatear. Si tienes un archivo así, quita la sección DOCTYPE y vuelve a intentarlo. Al sangrar se reorganizan los espacios entre elementos; en documentos de contenido mixto donde el espacio tiene significado, comprueba el resultado. Se pueden subir archivos de hasta 32 MB. El elemento raíz y el número de elementos de la salida se indican en pantalla. Puedes subir hasta 20 archivos a la vez; todos se procesan con los mismos ajustes y, si son varios, se descargan en un único ZIP.
De principio a fin
- Sube tu archivo XML. Arrastra un archivo XML, SVG, XHTML, RSS, XSL o TXT o selecciónalo.
- Elige la sangría. 2 espacios es la opción habitual; toma 4 espacios o un tabulador según la regla de tu equipo.
- Formatea y descarga. Si es válido, descarga el archivo formateado. Si hay error, mira la línea del mensaje y corrígelo.
Preguntas frecuentes
Me ha salido el aviso «no se procesa XML con DTD o ENTITY».
Al principio del archivo hay una sección <!DOCTYPE …>. Por seguridad esas secciones no se procesan. Borra la sección y vuelve a subirlo; el resultado del formateo no se ve afectado.
¿Puedo formatear mi archivo SVG?
Sí. Un SVG es un archivo XML; la versión sangrada es mucho más fácil de editar y de comparar. El aspecto no cambia.
¿Puedo convertir XML a JSON?
Esta herramienta solo formatea y valida. Para archivos de configuración existe la herramienta «YAML → JSON»; la conversión de XML a JSON no se ofrece por ahora.
¿Mi archivo se queda en el servidor?
No. Tu archivo solo llega al servidor para procesarse y se elimina al terminar el trabajo; el resultado también se elimina cuando lo descargas y sales de la herramienta. No necesitas cuenta, nombre ni correo electrónico, y tus archivos nunca se envían a un servicio de terceros. El uso es gratuito: no ponemos ninguna cuota por hora ni por día al número de procesos, no te hacemos ver anuncios antes de procesar y no añadimos marca de agua al resultado.
Otras herramientas de Archivo
RUPO Studio