Resumen / Desarrollo y código / Conversor XML ↔ JSON
Desarrollo y código 100% en el navegador y sin conexión

Conversor XML ↔ JSON

Convierte XML a JSON y JSON a XML en tu navegador. Se asignan atributos, elementos repetidos, CDATA y texto, y los errores muestran línea y columna.

Pega o escribe tu entrada; el resultado aparece al instante y los errores se muestran debajo. Los campos traen un ejemplo: haz clic y escribe para reemplazarlo.

Tus archivos y datos nunca salen de tu navegador: no se sube nada.

Opciones

Los atributos pasan a claves que empiezan por @, el texto junto a atributos o elementos va a #text y los elementos repetidos forman un array. En el otro sentido, una única clave de primer nivel es la raíz; cualquier otra cosa se envuelve en el elemento raíz con el nombre indicado.

Dos formatos, una asignación

XML tiene atributos, elementos repetidos, texto y orden; JSON tiene objetos, arrays y valores. No existe una única traducción oficial, así que este conversor usa una convención clara y la aplica en ambas direcciones. Pega XML para obtener JSON y cambia la dirección para devolver JSON a XML.

Convierte en cinco pasos

  1. Elige XML → JSON o JSON → XML.
  2. Pega tus datos en el cuadro izquierdo. Un catálogo de biblioteca de ejemplo muestra la asignación.
  3. Ajusta las opciones: sangría, si se conservan los atributos y si los números y true/false se convierten desde texto.
  4. Lee el resultado a la derecha. Si la entrada no es válida, el mensaje nombra el problema con línea y columna.
  5. Copia el resultado o descárgalo como archivo.

Las reglas de asignación

  • Un atributo pasa a ser una clave que empieza por @: <book id="1"> da "@id": "1".
  • Un elemento solo con texto pasa a ser una cadena. Si además tiene atributos o hijos, el texto va a "#text".
  • Los elementos que se repiten bajo el mismo padre forman un array. Revisa, por tanto, las listas con una sola entrada, porque un elemento único sigue siendo un objeto.
  • Un elemento vacío pasa a ser una cadena vacía en JSON, y null en JSON pasa a ser un elemento vacío en XML.
  • CDATA se lee como texto. Los comentarios y las instrucciones de procesamiento se descartan, porque JSON no tiene sitio para ellos.

Lo que no sobrevive al viaje

Los objetos JSON no garantizan el orden de los atributos y los elementos se agrupan por nombre, así que un documento XML que intercala elementos distintos pierde esa alternancia. El texto mezclado entre elementos, como en un párrafo con una palabra en negrita, se une en un único valor #text. El XML de tipo datos, como feeds, configuraciones y respuestas de API, se convierte limpiamente; el XML de tipo documento, como los artículos, no.

No se sube nada

La conversión se hace en tu navegador. Los feeds, exportaciones y respuestas que pegues no se envían a ningún sitio.

Preguntas frecuentes (FAQ)

Elige XML → JSON y pega el XML. Los atributos pasan a claves con @, los elementos repetidos a arrays y el JSON aparece a la derecha.