DevToolPal
ES

Convertir XML a JSON

Convierte XML a JSON en tu navegador, conservando atributos, texto y elementos repetidos, con la ubicación exacta de los errores.

Se ejecuta en local, nunca se sube

Opciones

Entrada

0 caracteres · 0 B

Salida

0 caracteres · 0 B

Qué hace

Esta herramienta convierte un documento XML en JSON. Los elementos se convierten en claves de objeto, los atributos en claves con un prefijo, el texto dentro de un elemento en su valor y los elementos hermanos repetidos en arrays. Antes de convertir, el XML se valida: si una etiqueta no está cerrada o un atributo está mal formado, ves la línea y la columna exactas.

Cómo se usa

  1. Pega XML en el cuadro Entrada, sube o suelta un archivo .xml, o haz clic en Ejemplo.
  2. El JSON aparece a la derecha mientras escribes.
  3. Ajusta las opciones:
    • Sangría: 2 o 4 espacios, tabulaciones o salida minificada.
    • Prefijo de atributos: la marca para los atributos, @ de forma predeterminada. Déjalo vacío para ignorar los atributos.
    • Convertir números y booleanos: convierte texto como 42 y true en números y booleanos JSON reales.
    • Usar siempre arrays: envuelve cada elemento hijo en un array para que la estructura sea predecible.
  4. Copia o descarga el resultado como archivo .json.

Ejemplo

<book id="bk101">
  <title lang="en">XML Developer's Guide</title>
  <tag>xml</tag>
  <tag>programming</tag>
</book>

se convierte en

{
  "book": {
    "title": { "#text": "XML Developer's Guide", "@lang": "en" },
    "tag": ["xml", "programming"],
    "@id": "bk101"
  }
}

Notas

La declaración XML (<?xml ...?>) y las instrucciones de procesamiento se omiten en el JSON. Los comentarios se ignoran. Se recortan los espacios en blanco alrededor del texto.

Preguntas frecuentes

› ¿Cómo se representan los atributos XML en JSON?

Como claves que empiezan por el prefijo de atributo, "@" de forma predeterminada. Por ejemplo, <price currency="USD">44.95</price> se convierte en { "@currency": "USD", "#text": "44.95" }. Vacía el campo del prefijo para descartar los atributos por completo.

› ¿Por qué un elemento a veces es un array y a veces un objeto?

Los elementos repetidos se convierten en arrays y un elemento único se queda como valor simple. Si tu código espera siempre la misma forma, activa "Usar siempre arrays".

› ¿Se convierten los números?

No de forma predeterminada, porque cambiarían valores como códigos postales o ID con ceros a la izquierda. Activa "Convertir números y booleanos" para obtener 42 en lugar de "42" y true en lugar de "true".

› ¿Se sube mi XML?

No. El análisis se hace en tu navegador.