Conversor de JSON a XML
Convierte JSON en XML bien formado con elemento raíz configurable, atributos mediante claves "@_", elementos repetidos para arrays y declaración XML opcional. Gratis.
Se ejecuta completamente en tu navegador. Tus datos nunca se suben.
Herramientas Relacionadas
Ver Todas¿Qué es JSON a XML?
Convierte un documento JSON en XML. Los objetos se convierten en elementos anidados, los arrays en elementos repetidos con el mismo nombre, las claves que empiezan por el prefijo de atributo (por defecto @_) en atributos XML y #text en el texto del elemento.
Cómo usar JSON a XML
- Pega JSON en el cuadro Entrada JSON o usa Cargar ejemplo o Abrir archivo.
- Fija el Elemento raíz (déjalo vacío si tu JSON ya tiene una única clave de nivel superior), el Elemento para ítems de array para arrays de nivel superior y el Prefijo de claves de atributo.
- Elige la Sangría y si quieres Añadir declaración XML.
- La salida XML se actualiza mientras escribes; usa Copiar o Descargar.
Ejemplo
{"@_id":"7","name":"Ada","tags":["a","b"]} <?xml version="1.0" encoding="UTF-8"?> <root id="7"> <name>Ada</name> <tags>a</tags> <tags>b</tags> </root>
Cuándo usar JSON a XML
Úsalo para enviar datos JSON a sistemas que solo aceptan XML, como servicios SOAP, feeds tipo RSS o integraciones heredadas. XML no tiene tipos nativos, así que los números y booleanos se convierten en texto simple; si el sistema receptor espera un XSD concreto, comprueba el orden y los nombres de los elementos.
Cómo funciona JSON a XML
Se analiza el JSON y cada clave se convierte en un nombre XML válido (los caracteres no válidos pasan a ser _ y los nombres que empiezan por un dígito reciben un _ inicial). Después el objeto se serializa con el XMLBuilder de fast-xml-parser: los caracteres especiales se escapan (& → &), los valores null se convierten en elementos vacíos (<note/>), un valor array repite el elemento una vez por ítem y un array de nivel superior se envuelve como <root><item>…</item></root>.
Casos de Uso Comunes
- Enviar datos JSON a un endpoint SOAP o XML-RPC
- Crear fixtures de prueba XML a partir de ejemplos JSON
- Convertir a XML una configuración exportada en JSON
- Producir XML para herramientas que solo importan XML
Preguntas Frecuentes
¿Cómo creo atributos XML?
Antepón a la clave el prefijo de atributo, por defecto @_: {"@_id": "7"} se convierte en id="7" en el elemento padre. Cambia el prefijo si tu JSON usa @ o $.
¿Qué pasa con los arrays?
"tags": ["a","b"] produce dos elementos <tags>. Un array de nivel superior se envuelve en el elemento raíz con un <item> por entrada (configurable).
¿Puedo omitir el envoltorio raíz?
Sí: deja vacío Elemento raíz. Entonces el JSON debe ser un objeto con exactamente una clave, que pasa a ser la raíz.