Conversor de JSON a XML
Convierte JSON a XML con formato y XML de vuelta a JSON en tu navegador. Los arrays se vuelven elementos repetidos y todo el documento permanece en tu dispositivo.
El Conversor de JSON a XML funciona por completo en tu navegador. El JSON y el XML que pegas se convierten en tu dispositivo y nunca lo abandonan ni se suben a ArrayKit.
Abre el Formateador de XML
Acerca de JSON a XML
El Conversor de JSON a XML transforma un documento JSON en XML limpio y sangrado, y analiza XML directamente de vuelta a JSON. Elige cualquier nombre de elemento raíz, y los arrays se colapsan en elementos hijos repetidos que comparten la clave del padre como su etiqueta. Las claves de objeto con el prefijo @ se convierten en atributos de elemento, y una clave #text aporta el texto en línea, de modo que puedes modelar XML rico en atributos sin salir de JSON. Cambia de dirección para pegar XML y obtener JSON con formato, con las etiquetas hermanas repetidas plegadas en arrays y los atributos expuestos como claves con prefijo @. Es útil cuando conectas una API JSON a un endpoint SOAP o XML heredado, construyes una carga RSS o sitemap, o inspeccionas un archivo de configuración. Todo funciona en tu dispositivo: los datos que pegas nunca salen de tu navegador.
Características
- Conversión bidireccional: JSON a XML con formato y XML de vuelta a JSON
- Nombre de elemento raíz configurable para la dirección JSON a XML
- Los arrays se vuelven elementos repetidos que comparten la clave del padre como etiqueta
- Emite atributos con claves de prefijo @ y texto en línea con una clave #text
- Los atributos XML y los hermanos repetidos vuelven a arrays JSON en la ida y vuelta
- Los números, booleanos y null se coaccionan para que los escalares sobrevivan al ciclo
- Banner de error claro cuando el JSON o XML que pegas está mal formado
- Funciona por completo en tu navegador sin subir nada
Cómo usar JSON a XML
- Mantén seleccionada la pestaña JSON → XML y pega o carga JSON
- Fija un nombre de elemento raíz, o déjalo como root
- Copia el XML generado o descárgalo como archivo .xml
- Cambia a XML → JSON y pega XML para recuperar JSON con formato
Ejemplo
Entrada
{ "user": { "@id": 1, "name": "Ada" } }
Salida
<root>
<user id="1">
<name>Ada</name>
</user>
</root>
La clave @id se vuelve un atributo; name se vuelve un elemento hijo.
Errores comunes y solución de problemas
- La salida XML envuelve todo en un elemento <root> inesperado. — Ese es el elemento envolvente. Escribe un nombre distinto en el campo Elemento raíz para renombrarlo, por ejemplo response o feed.
- Una clave JSON como "first name" produce un nombre de etiqueta extraño. — Los nombres de elemento XML no pueden contener espacios ni empezar por un dígito, así que los caracteres no válidos se reemplazan por guiones bajos. Renombra la clave a un identificador válido si necesitas una etiqueta exacta.
- Los atributos XML desaparecen tras convertir a JSON. — Los atributos se conservan, pero bajo claves con prefijo @ como @id. Busca las entradas con prefijo @ junto a las claves hijas del elemento.
- El análisis falla con un mensaje de etiqueta sin cerrar o desemparejada. — El XML debe tener exactamente un elemento raíz y toda etiqueta debe cerrarse. Comprueba si falta un </tag>, hay un error en una etiqueta de cierre, o contenido perdido tras la raíz.
Preguntas frecuentes
- ¿Cómo convierte este conversor un array JSON en XML?
- Cada elemento del array se emite como su propio elemento que reutiliza la clave del array como nombre de etiqueta. Así { "item": [1, 2] } pasa a <item>1</item><item>2</item> en vez de un único elemento que contiene una lista.
- ¿Puedo añadir atributos XML desde JSON?
- Sí. Cualquier clave de objeto con el prefijo @ se escribe como atributo en el elemento que la contiene, y una clave #text fija el texto en línea de ese elemento. Así { "a": { "@href": "/x", "#text": "link" } } pasa a <a href="/x">link</a>.
- ¿Cómo cambio el nombre del elemento raíz envolvente?
- En la dirección JSON → XML hay un campo Elemento raíz. Escribe el nombre que quieras, como response o catalog, y todo el documento se envuelve en esa etiqueta en lugar del root por defecto.
- ¿Qué pasa con los atributos al convertir XML de vuelta a JSON?
- Los atributos se leen en claves con prefijo @ y los elementos hermanos repetidos se pliegan en un array bajo su nombre de etiqueta compartido, de modo que la estructura hace la ida y vuelta de forma limpia entre XML y JSON.
- ¿Se conservan los números y booleanos al analizar XML?
- El texto que parece un número, true, false o null se coacciona al tipo JSON correspondiente. Los valores con ceros a la izquierda, como un código postal 01234, se mantienen como cadenas para no estropear los identificadores.
- ¿Se envía mi JSON o XML a un servidor?
- No. El Conversor de JSON a XML funciona por completo en tu navegador. El JSON y el XML que pegas permanecen en tu dispositivo y nunca se suben a ArrayKit.
Herramientas relacionadas
- Formateador de XML — Embellece, minifica y valida XML, y convierte XML ↔ JSON.
- Formateador de JSON — Embellece, minimiza y valida JSON con la ubicación de los errores.
- YAML ↔ JSON — Convierte YAML a JSON y de vuelta.
- JSON a CSV — Convierte un arreglo de objetos JSON planos a CSV.
- NDJSON a JSON — Convierte NDJSON (JSON Lines) en un array JSON con formato y de vuelta.
- Visor de JSON — Visor de texto y árbol plegable con expandir/contraer y rutas de nodos.
Todas las herramientas de ArrayKit