Saltar al contenido

Conversor de XML a JSON

Convierta un documento XML en JSON conservando atributos, elementos repetidos y texto en una estructura predecible.

Procesado localmente en tu navegador

Opciones
0 caracteres · 0 líneas
El resultado aparecerá aquí.

¿Qué es Conversor de XML a JSON?

XML y JSON modelan los datos de forma distinta, así que todo conversor debe elegir convenciones. Aquí un elemento se convierte en una clave, los elementos hermanos repetidos forman un arreglo, los atributos pasan a ser claves con un prefijo (@_ por defecto) y el texto de un elemento que además tiene atributos o hijos va a una clave #text.

La conversión usa fast-xml-parser con ajustes seguros. Los valores siguen siendo cadenas por defecto para que códigos como 007 no pierdan sus ceros; puede activar la conversión a números y booleanos. La declaración XML y las instrucciones de procesamiento se descartan, CDATA se fusiona con el texto y se decodifican las cinco entidades predefinidas y las referencias numéricas. Los documentos que declaran entidades se rechazan para evitar ataques «billion laughs» y XXE.

¿Cómo funciona?

  1. Pegue su XML.
  2. Ajuste el prefijo de atributo y el nombre del nodo de texto, o desactive los atributos por completo.
  3. Active si quiere la conversión de números y booleanos y elija la sangría de salida.
  4. Copie o descargue el JSON, o use Intercambiar para reconvertirlo con JSON a XML.

Casos de uso habituales

  • Consumir una API SOAP o XML heredada desde un front-end JavaScript.
  • Convertir un feed RSS o un sitemap a JSON para procesarlo.
  • Inspeccionar una exportación XML con herramientas JSON como el visor o JSONPath.
  • Migrar una configuración XML a JSON o YAML.

Ejemplos

Prueba esta entrada en la herramienta de arriba:

Entrada
<?xml version="1.0"?>
<catalog lang="en">
  <book id="bk101">
    <title>XML Developer's Guide</title>
    <price currency="USD">44.95</price>
  </book>
  <book id="bk102">
    <title>Midnight Rain</title>
    <price currency="USD">5.95</price>
  </book>
</catalog>
Salida
{
  "catalog": {
    "book": [
      {
        "title": "XML Developer's Guide",
        "price": {
          "#text": "44.95",
          "@_currency": "USD"
        },
        "@_id": "bk101"
      },
      {
        "title": "Midnight Rain",
        "price": {
          "#text": "5.95",
          "@_currency": "USD"
        },
        "@_id": "bk102"
      }
    ],
    "@_lang": "en"
  }
}

Privacidad

Conversor de XML a JSON se ejecuta por completo en tu navegador. El texto o los archivos que proporcionas se procesan en tu dispositivo y no se suben, registran ni almacenan en nuestros servidores.

Limitaciones

Las características de XML sin equivalente en JSON se pierden: comentarios, instrucciones de procesamiento y el orden de texto y elementos entremezclados (contenido mixto). Un elemento repetido una vez es un objeto y dos o más un arreglo, por lo que la forma depende de los datos.

Preguntas frecuentes

¿Por qué mi único elemento hijo es un objeto y no un arreglo?

El conversor no conoce el esquema: un solo <item> da un objeto, dos o más un arreglo. Maneje ambas formas en su código, o use una herramienta con esquema si la forma debe ser fija.

¿Se procesan las entidades XML y el DOCTYPE?

Se decodifican las cinco entidades predefinidas y las referencias numéricas. Un DOCTYPE que declara entidades se rechaza con una explicación, porque esos documentos sirven para expansión exponencial o para leer archivos locales en analizadores inseguros.

¿Se convierten los números?

No por defecto: todo valor es una cadena, sin pérdida. Active «Convertir números y booleanos» para obtener valores JSON numéricos y booleanos; los valores con cero inicial como 007 siguen siendo cadenas.

Más herramientas en JSON y datos →