DT Dev Tools

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 sube

Publicidad

Convierte 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

  1. Pega el JSONPega un objeto o array JSON, o carga el ejemplo.
  2. Ajusta las opcionesElige el nombre del elemento raíz, el prefijo de atributos, la sangría y la declaración XML.
  3. Copia el XMLCopia el resultado o descárgalo como archivo .xml.

Preguntas frecuentes

¿Cómo creo atributos XML a partir de JSON?
Añade @ (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?
Cada elemento del array se convierte en un elemento repetido con el nombre de la clave. Un array de nivel superior se envuelve en el elemento raíz con un <item> por cada entrada.
¿Por qué se añade un elemento raíz?
Un documento XML debe tener exactamente un elemento raíz. Si tu JSON tiene varias claves de primer nivel, es un array o es un valor simple, se envuelve en el nombre de elemento raíz que elijas.
¿Se sube mi JSON a algún servidor?
No. El XML se genera en local en tu navegador.
Publicidad