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· Tus datos se quedan en tu navegador.
¿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?
- Pegue su XML.
- Ajuste el prefijo de atributo y el nombre del nodo de texto, o desactive los atributos por completo.
- Active si quiere la conversión de números y booleanos y elija la sangría de salida.
- 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:
<?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>{
"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.
Herramientas relacionadas
Conversor de JSON a XML
Convierta un documento JSON en XML bien formado con control del elemento raíz, los atributos y el formato.
JSON y datos
Formateador XML
Convierta XML comprimido o desordenado en un documento bien sangrado, fácil de leer y revisar.
JSON y datos
Validador XML
Descubra si su XML está bien formado y vea con precisión dónde falla.
JSON y datos
Formateador JSON
Convierta un JSON minificado o desordenado en texto legible y bien sangrado, con un mensaje de error preciso si el JSON no es válido.
JSON y datos
Conversor de YAML a JSON
Convierta YAML en JSON estricto resolviendo por el camino anclas, alias y claves de fusión.
JSON y datos
Conversor de JSON a YAML
Convierta JSON en YAML legible de estilo bloque, con cadenas entre comillas solo cuando hace falta.
JSON y datos
Convertidor de JSON a CSV
Pegue una matriz JSON y obtenga un CSV listo para Excel o Google Sheets, con los datos anidados aplanados en columnas.
JSON y datos