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
- Elige XML → JSON o JSON → XML.
- Pega tus datos en el cuadro izquierdo. Un catálogo de biblioteca de ejemplo muestra la asignación.
- Ajusta las opciones: sangría, si se conservan los atributos y si los números y true/false se convierten desde texto.
- Lee el resultado a la derecha. Si la entrada no es válida, el mensaje nombra el problema con línea y columna.
- 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
nullen 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.