Convertidor de XML a JSON
Convierte XML a JSON o al revés, en la propia página.
- Se ejecuta en tu navegador — tu texto no se envía a ningún sitio
- Sin registro, sin cuotas, gratis para usar tantas veces como quieras
Cómo funciona
XML y JSON describen el mismo tipo de datos estructurados de formas incompatibles, y muchos sistemas solo hablan uno de los dos. Convertir entre ellos es una tarea constante de integración, que suele hacerse con cargas que contienen cosas que no deberían pegarse en el servidor de un desconocido.
Los atributos se convierten en campos @
JSON no tiene el concepto de atributos, así que un atributo de XML se convierte en un campo con el prefijo @, y el contenido de texto que está junto a elementos hijos se convierte en #text. Esa convención se usa mucho y, lo que es importante, es reversible: al convertir de vuelta se obtienen de nuevo los atributos, en lugar de elementos sueltos.
Los elementos repetidos se convierten en matrices
Dos o más elementos hermanos con el mismo nombre se convierten en una matriz JSON. Un solo elemento se queda como valor único, lo que significa que una lista que contiene un solo elemento se convierte de forma distinta que la misma lista con dos. Esa ambigüedad es inherente a XML, no una decisión tomada aquí, y conviene conocerla si generas código a partir del resultado.
El camino inverso
Las claves JSON se convierten en nombres de elemento, y los caracteres no válidos se reemplazan para que el XML siga estando bien formado. Las claves que empiezan con @ se convierten en atributos y #text pasa a ser contenido de texto, de modo que un documento convertido a JSON y de vuelta queda reconociblemente igual.
Valida primero
El XML lo analiza el propio analizador de tu navegador y el JSON su analizador de JSON, de modo que la entrada mal formada se notifica con un mensaje real en lugar de producir una salida estropeada.
Convertidor de XML a JSON: preguntas
¿Qué pasa con los atributos de XML?
Se convierten en campos con el prefijo @, que al convertirse de vuelta pasan a ser atributos correctamente.
¿Por qué un solo elemento no es una matriz?
XML no puede distinguir una lista de un elemento de un elemento único. Esa ambigüedad está en el propio formato.
¿Puede convertir JSON de vuelta a XML?
Sí. Pega JSON y lo convierte en sentido contrario.
¿Se suben mis datos?
No. Ambas conversiones se realizan en tu navegador.