Convertidor de JSON a XML — JSON a XML online
Convierte JSON a XML bien formado online con atributos, elementos repetidos para arrays, elemento raíz y sangría. Gratis, instantáneo y privado en tu navegador.
🔒 Se ejecuta completamente en tu navegador — nada se subeConvierte JSON en XML bien formado
Cuando una API antigua, un endpoint SOAP, un proveedor de pagos o un sistema de configuración solo acepta XML, necesitas convertir el JSON que tu aplicación ya genera en un documento válido. Este convertidor de JSON a XML hace exactamente eso. Las claves de los objetos se convierten en nombres de elemento, los objetos anidados en elementos anidados, los arrays en elementos repetidos con el mismo nombre y las cadenas, números y booleanos en contenido de texto. Los caracteres especiales como < y & se escapan automáticamente y los valores null pasan a ser elementos vacíos autocerrados.
Las claves que no son nombres XML válidos se vuelven seguras: los espacios y símbolos se sustituyen por guiones bajos y los nombres que empiezan por un dígito reciben un guion bajo inicial. La salida se indenta con dos espacios, cuatro espacios o tabuladores, y se puede añadir al principio una declaración <?xml version="1.0" encoding="UTF-8"?> opcional.
Atributos, texto y elemento raíz
JSON no tiene atributos, así que el convertidor usa una convención sencilla: las claves que empiezan por el prefijo de atributos — @ por defecto — se escriben como atributos del elemento padre, y una clave #text define el contenido de texto del elemento junto a esos atributos. Es la misma convención que produce el convertidor de XML a JSON, por lo que los documentos sobreviven a un viaje de ida y vuelta. Todo documento XML necesita exactamente un elemento raíz: si tu JSON ya tiene una única clave de primer nivel que contiene un objeto, esa clave pasa a ser la raíz; de lo contrario, todo se envuelve en el nombre de raíz que establezcas.
Consejos prácticos
Comprueba el esquema del sistema receptor antes de enviar el resultado: en XML el orden de los elementos, los envoltorios obligatorios y los espacios de nombres suelen ser estrictos, y el orden de las claves JSON se conserva tal como está escrito. Añade las declaraciones de espacios de nombres como atributos, por ejemplo "@xmlns": "http://example.com/ns". Si una lista debe aparecer siempre como un elemento contenedor con hijos, modélala de forma explícita como {"items": {"item": [...]}}. Todo el procesamiento ocurre en local, así que las cargas con datos de clientes se quedan en tu equipo.
Cómo usar
- Pega el JSONPega un objeto o array JSON, o carga el ejemplo.
- Ajusta las opcionesElige el nombre del elemento raíz, el prefijo de atributos, la sangría y la declaración XML.
- Copia el XMLCopia el resultado o descárgalo como archivo .xml.
Preguntas frecuentes
¿Cómo creo atributos XML a partir de JSON?
@ (o el prefijo que hayas definido) al inicio de la clave. {"book": {"@id": 7, "title": "Dune"}} pasa a ser <book id="7"><title>Dune</title></book>.¿Qué ocurre con los arrays JSON?
<item> por cada entrada.