XML ↔ JSON
XML ↔ JSON — se ejecuta en el navegador. No se guardan datos.
XML ↔ JSON
Introduce los valores y pulsa Calcular.
Se procesa con el DOMParser del navegador. Los espacios de nombres complejos se simplifican.
Cómo usar
- En Dirección, elija XML → JSON o JSON → XML.
- Pegue un documento XML o un objeto JSON en Entrada.
- Pulse Convertir, compruebe el resultado y Copiar. Ante un error, lea el mensaje de pista.
- Varios hijos con el mismo nombre se agrupan en un array JSON. Los atributos van en un objeto @attributes.
- Restablecer vacía los campos. Los espacios de nombres complejos pueden simplificarse o romperse.
Conceptos clave
La conversión XML JSON sirve para cambiar de formato en muestras de API, archivos de configuración e integraciones legado. El XML se lee con el DOMParser del navegador en objetos de elementos, texto y atributos; el JSON se serializa como un árbol de etiquetas simple. Es DOM de cliente, no un analizador de servidor. Es un conversor que usa el DOMParser del navegador para ver una muestra de API XML legado como JSON, o para convertir configuración JSON en un árbol XML simple. Es un conversor de cliente para previsualizar cómo atributos y elementos repetidos se vuelven objetos y arrays al pasar entre XML de configuración y una API JSON. Sirve para comprobar muestras, así que espacios de nombres y DTD de datos de producción pueden perderse. Tras convertir, vuelva a comprobar claves y forma de arrays.
Si la raíz JSON tiene varias claves, se envuelven en un elemento root al pasar a XML. Los documentos con muchos espacios de nombres xmlns, entidades o CDATA pueden perder datos. El propósito difiere de una herramienta formateadora (solo indentación). El proceso es local. Espacios de nombres pesados, DTD y entidades se pierden. El propósito difiere de una herramienta formateadora (solo indentación). Los documentos con esquemas y espacios de nombres estrictos pueden perder datos, así que está más cerca de comprobar muestras que de convertir datos de producción.
Ejemplo
XML → JSON de <root><item>1</item><item>2</item></root> agrupa item como un array. <user id="1"> con un atributo va a @attributes. A la inversa, convertir {"a":1,"b":2} JSON → XML crea etiquetas envueltas en root.
Relacionado: Formateador JSON · Formateador XML
Preguntas frecuentes
¿Qué pasa con los atributos XML en JSON?
Se guardan en un objeto @attributes. Los atributos se separan bajo @attributes para que los nombres no choquen con claves JSON. Los atributos se recogen bajo @attributes.
¿Los espacios de nombres XML se conservan tal cual?
Se simplifican, y un NS complejo puede romperse. Un xmlns largo puede dejar solo el nombre local de la etiqueta.
¿Varias etiquetas idénticas se vuelven un array JSON?
Varios hijos con el mismo nombre se agrupan en un array. Los elementos repetidos son arrays y uno solo es un objeto, así que la estructura puede ser asimétrica. El tipo puede diferir cuando hay un elemento frente a varios.
¿Qué XML se obtiene si la raíz JSON tiene varias claves?
Se envuelven en un elemento root. Varias claves raíz se envuelven como root en el lado XML.
¿La conversión XML JSON se analiza en un servidor?
No. Solo se usa el DOMParser del navegador. El análisis ocurre solo en esta pestaña.
¿Qué mensaje aparece ante XML no válido?
Si el análisis falla, se muestra una pista en lugar de un resultado. Intente cerrar etiquetas. Si sigue fallando, compruebe primero la declaración XML y las etiquetas de cierre, e inténtelo otra vez.
Última revisión: 2026-09-04