Formateador de XML
Da formato, minifica y valida XML al instante: comprueba errores de buena formación en el momento. También útil para inspeccionar respuestas de API SOAP/REST y feeds RSS/Atom.
Qué es el formateador de XML
El formateador de XML toma un XML comprimido en una sola línea, o con una sangría inconsistente, y lo reorganiza en una estructura legible con la indentación correcta. También puede hacer lo contrario: eliminar los espacios en blanco y los saltos de línea entre etiquetas para comprimir todo en una sola línea (modo minificado), y puedes alternar entre ambos con un simple interruptor. La sangría se puede fijar en 2 espacios, 4 espacios o un tabulador, de modo que el resultado coincida con la convención que ya sigue tu proyecto.
Mientras escribes, la herramienta también comprueba en tiempo real si cada etiqueta de apertura tiene su correspondiente etiqueta de cierre y si el anidamiento se mantiene intacto, es decir, si el documento está bien formado. Si algo falla, aparece una insignia de "XML no válido" junto con una lista línea por línea que indica exactamente dónde ocurrió cada error, sin que tengas que revisar todo el documento a simple vista. Todo el procesamiento ocurre por completo en JavaScript dentro de tu navegador; el XML que pegas nunca se envía a los servidores de toolbase.cc.
Cómo usar el formateador de XML
- Pega tu XML Pega tu XML en el cuadro de entrada de la izquierda. Si no tienes un ejemplo a mano, haz clic en "Ejemplo" para cargar un feed RSS de muestra.
- Elige el ancho de sangría Selecciona 2 espacios, 4 espacios o un tabulador. Ajustarlo a la convención de tu archivo actual te permite volver a pegar el resultado sin retoques adicionales.
- Revisa el resultado formateado y la insignia El resultado formateado aparece a la derecha, junto con una insignia de "Bien formado" o "XML no válido". Si no es válido, debajo aparece una lista de errores con números de línea.
- Activa el modo minificado si lo necesitas Al activar el "Modo minificado", el cuadro de salida muestra la versión comprimida en una sola línea, sin los espacios entre etiquetas.
- Copia la versión formateada o minificada Haz clic en "Copiar formateado" o "Copiar minificado" para enviar el resultado correspondiente al portapapeles.
Consejos para aprovecharla mejor
- Todo lo que escribes se procesa enteramente en tu navegador con JavaScript; nada se envía a los servidores de toolbase.cc, por lo que puedes formatear con seguridad archivos de configuración internos o respuestas con datos sensibles.
- Al activar el modo minificado se eliminan todos los espacios en blanco y saltos de línea entre etiquetas, útil para incrustar XML en archivos de configuración o reducir el cuerpo de una petición HTTP.
- Si el resultado muestra "XML no válido", suele deberse a una etiqueta sin cerrar o a un desajuste entre el nombre de una etiqueta de apertura y su cierre. Usa el número de línea que aparece en la lista de errores para localizar el problema.
- Esta herramienta es hermana de los formateadores de JSON y SQL, construida con el mismo enfoque. Si tu API devuelve tanto JSON como XML, combinarla con el formateador de JSON agiliza la depuración.
- La comparación de etiquetas también tiene en cuenta los prefijos de espacio de nombres (por ejemplo
<soap:Envelope>), por lo que también funciona bien para depurar mensajes SOAP.
Usos del formateador de XML
Leer respuestas de API SOAP/REST
Cuando un endpoint SOAP o REST devuelve XML comprimido en una sola línea, formatearlo te permite seguir de un vistazo el anidamiento de elementos y los prefijos de espacio de nombres, algo muy útil al depurar durante el desarrollo.
Leer feeds RSS/Atom
Formatea el feed RSS/Atom que publica un blog o un sitio de noticias para inspeccionar el orden de sus elementos item y el valor de cada campo en un formato legible para las personas.
Localizar errores de sintaxis en archivos de configuración y definiciones de compilación
Cuando un XML de diseño de Android o un pom.xml de Maven no carga, pégalo y valídalo para detectar al instante una etiqueta sin cerrar.
Minificar para reducir el tamaño de transferencia
Servir un XML con sangría tal cual, como respuesta de API o archivo estático, añade bytes extra por cada espacio de indentación. Usa la versión minificada para todo lo que se sirva a usuarios reales.
Preparar el XML antes de convertirlo a otro formato
Confirmar primero que un documento está bien formado evita que herramientas como XML a JSON fallen con un error confuso y difícil de rastrear hasta el origen.
Glosario de XML
- Elemento
- La unidad básica de un documento XML, formada por una etiqueta de apertura y una de cierre (
<item>...</item>) o por una etiqueta autocontenida (<item />). Los elementos pueden anidarse entre sí, y un documento completo forma un árbol bajo un único elemento raíz. - Atributo
- Información adicional escrita dentro de una etiqueta de apertura como
name="value". Decidir si un dato debe modelarse como elemento hijo o como atributo es una decisión de diseño, y las guías de diseño de XML Schema discuten ampliamente esta disyuntiva. - Bien formado
- Un requisito obligatorio de la especificación XML que indica que cada etiqueta se abre y se cierra correctamente sin romper el anidamiento. La validación de esta herramienta comprueba exactamente esta propiedad. Es un concepto distinto de "válido", que se refiere a la conformidad con un esquema.
- Espacio de nombres
- Un mecanismo declarado como
xmlns:soap="..."y usado mediante nombres de etiqueta con prefijo, como<soap:Envelope>. Permite que XML de distintos vocabularios convivan en un mismo documento sin colisiones de nombres, y se usa mucho en los mensajes SOAP. - Sección CDATA
- Texto envuelto en
<![CDATA[ ... ]]>que el analizador XML deja sin interpretar como marcado. Útil para incrustar fragmentos de HTML o código fuente que contienen corchetes angulares sin necesidad de escapar cada carácter. - Instrucción de procesamiento
- Una directiva envuelta entre
<?y?>, como la declaración XML<?xml version="1.0"?>al inicio de un documento. Las instrucciones de procesamiento incrustan indicaciones dirigidas al analizador o a la aplicación que consume el documento. - DTD (Definición de tipo de documento)
- Uno de los mecanismos para definir qué elementos y atributos puede contener un documento XML. Se declara con
<!DOCTYPE ...>; XML Schema (XSD) es una alternativa más completa que también se usa ampliamente hoy en día.
Preguntas frecuentes
< y &.<ns:tag>, se comparan incluyendo el prefijo, por lo que valida y formatea correctamente incluso XML con mucho uso de espacios de nombres, como los mensajes SOAP.
A propósito — XML, el hijo de SGML
XML (Extensible Markup Language) se convirtió en recomendación del W3C en 1998, y su origen se remonta a SGML (Standard Generalized Markup Language), un extenso estándar de descripción de documentos de los años 80: XML se diseñó como un subconjunto simplificado de este. HTML es otra aplicación de SGML, lo que convierte a XML y HTML en hermanos dentro de la misma familia.
A principios de los años 2000, XML se expandió rápidamente como formato estándar para APIs web e intercambio de datos entre empresas (EDI), liderado por SOAP. Su soporte para atributos, espacios de nombres y tipado estricto mediante XML Schema lo hacía muy adecuado para los casos de uso empresariales de la época.
Hacia la década de 2010, JSON tomó el relevo como formato dominante, pero XML nunca desapareció. Sigue siendo el estándar en ámbitos que requieren una expresividad rica en documentos estructurados: feeds RSS/Atom, imágenes SVG, los formatos internos de documentos de Office (docx/xlsx) y los archivos de diseño de Android, entre otros.
Esta herramienta es la tercera de la familia de formateadores de Toolbase, tras los de JSON y SQL: juntas completan los tres formatos de datos principales con los que los desarrolladores trabajan a diario.