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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

Significa que cada etiqueta de apertura tiene su etiqueta de cierre correspondiente y que los elementos están anidados correctamente sin solaparse. Estar bien formado es un requisito obligatorio de la especificación XML: un analizador lanzará un error y se negará a cargar un XML que no lo cumpla. Es un concepto distinto de "válido", que se refiere a cumplir con un esquema (DTD/XML Schema).

Para una API web nueva, JSON suele ser más ligero y fácil de trabajar. Pero en ámbitos donde XML es el estándar establecido —integraciones SOAP, feeds RSS/Atom, SVG y muchos sistemas empresariales existentes— seguirás necesitando XML. En la práctica, la elección correcta depende del ecosistema con el que te estés integrando.

El analizador lo interpretará erróneamente como parte de una etiqueta, lo que provoca un error de buena formación. Dentro de valores de atributos y nodos de texto, estos caracteres deben escaparse como referencias de entidad, por ejemplo &lt; y &amp;.

No. El modo minificado de esta herramienta solo elimina espacios en blanco y saltos de línea entre etiquetas; deja intactos los comentarios y el contenido de las secciones CDATA. Si quieres eliminarlos por completo, tendrás que hacerlo manualmente.

Sí. Los nombres de etiqueta con prefijos de espacio de nombres, como <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.
Tool-kun

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.