Formateador XML

Pega XML o abre un archivo para embellecerlo, minificarlo o validarlo. Los errores se indican con la línea y la columna, los comentarios y el CDATA se conservan y el contenido de texto nunca se modifica.

Última actualización:

Entrada
Esperando XML…


Todo se ejecuta en tu navegador. Los archivos que abres se leen localmente y nunca se suben.

Publicidad
Publicidad

Cómo usar Formateador XML

  1. Pega tu XML en el cuadro de entrada, abre un archivo .xml o pulsa Ejemplo.
  2. Pulsa Formatear XML y elige 2 espacios, 4 espacios o tabulaciones. El resultado se actualiza mientras escribes.
  3. Revisa la barra de estado. Una marca verde significa que el XML está bien formado. Si no, verás el mensaje de error con su línea y columna; pulsa Ir al error para saltar allí.
  4. Pulsa Minificar para quitar la indentación y los saltos de línea entre etiquetas, con la opción de eliminar los comentarios.
  5. Cambia a Árbol para plegar elementos y haz clic en cualquier nodo para ver su ruta; luego copia o descarga el resultado.

Cómo el formateador mantiene intactos tus datos

Muchos embellecedores online reajustan cada nodo de texto, lo que cambia los datos sin avisar. Este formateador XML sigue cuatro reglas para que el resultado signifique exactamente lo mismo que la entrada:

  • Solo cambian los espacios en blanco entre etiquetas. Los huecos formados únicamente por espacios y saltos de línea entre elementos se sustituyen por una indentación coherente.
  • El texto queda en línea. Un elemento que solo contiene texto, como <price>44.95</price>, se imprime en una línea con su texto intacto.
  • El contenido mixto no se toca. En <p>An <b>in-depth</b> look</p> los espacios alrededor de <b> forman parte del texto, así que todo el elemento se mantiene en una línea exactamente como está escrito.
  • Se respeta xml:space="preserve", y los comentarios, las secciones CDATA, las instrucciones de procesamiento y el DOCTYPE se copian literalmente.

Antes y después

Entrada:

<order id="7"><item sku="A1"><name>Lamp</name><qty>2</qty></item><!-- gift --></order>

Formateado con 2 espacios:

<order id="7">
  <item sku="A1">
    <name>Lamp</name>
    <qty>2</qty>
  </item>
  <!-- gift -->
</order>

Errores XML comunes y cómo corregirlos

Mensaje de errorCausa habitualSolución
Opening and ending tag mismatchEtiquetas cerradas en el orden incorrecto o una errata en una etiqueta de cierreCierra primero el elemento más interno: <a><b></b></a>
Extra content at the end of the documentMás de un elemento raízEnvuelve todo en un único elemento raíz
Entity 'nbsp' not definedEntidades HTML usadas en XMLUsa &#160; o declara la entidad en una DTD
xmlParseEntityRef: no nameUn & suelto en el texto o en un atributoEscribe &amp; o envuelve el texto en CDATA
AttValue: " or ' expectedValor de atributo sin comillasPon comillas en todos los valores: id="5"
XML declaration allowed only at the startEspacios, una línea en blanco o un segundo <?xml ?> antes de la declaraciónHaz que <?xml ... ?> sean los primeros caracteres del archivo

Preguntas frecuentes

¿Qué hace un formateador XML?

Vuelve a indentar el XML para que cada elemento anidado empiece en su propia línea con una indentación coherente, lo que hace que la estructura sea fácil de leer. Solo cambia los espacios en blanco entre etiquetas; los nombres de elementos, atributos, texto, comentarios y secciones CDATA se mantienen igual.

¿Formatear cambia mis datos?

No. Los huecos entre elementos formados solo por espacios en blanco se vuelven a indentar, pero el contenido de texto se mantiene exactamente como está escrito. Los elementos con texto corto, como <name>Bob</name>, quedan en una sola línea, y el contenido mixto (texto con etiquetas en línea) y los elementos con xml:space="preserve" no se tocan.

¿Cómo valido un XML?

Pega el XML y mira la barra de estado. El validador usa el analizador XML de tu navegador para comprobar que el documento está bien formado: un único elemento raíz, todas las etiquetas cerradas y correctamente anidadas, atributos entre comillas y entidades válidas. Si no lo está, muestra el primer error con la línea y la columna.

¿Comprueba mi XML contra un esquema (XSD o DTD)?

No. Comprueba la buena formación, que es lo que la mayoría de los analizadores exigen primero. Validar contra un XSD o DTD requiere un validador compatible con esquemas, como xmllint o un IDE.

¿Por qué recibo un error sobre una entidad no definida como &nbsp;?

XML solo predefine cinco entidades: &amp;, &lt;, &gt;, &quot; y &apos;. Las entidades HTML como &nbsp; o &copy; no son válidas en XML simple a menos que una DTD las declare. Usa en su lugar una referencia numérica, por ejemplo &#160; para un espacio de no separación.

¿Cuál es la diferencia entre formatear y minificar XML?

Formatear añade saltos de línea e indentación para que las personas puedan leerlo. Minificar elimina esos espacios en blanco entre etiquetas para que el archivo ocupe menos al guardarlo o transferirlo. Ambos conservan los mismos datos.

¿Se sube mi XML a un servidor?

No. El análisis, el formateo y la validación se ejecutan en tu navegador, y los archivos que abres se leen localmente.

¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

Herramientas relacionadas

Ver todas las de Formateadores y validadores de código →