{ }JSONKit.tools

Conversor de JSON a XML

Pega JSON y recibe XML formateado. Las claves con prefijo @ se convierten en atributos, y un array se envuelve en un elemento raíz para que el documento esté bien formado.

XML → JSON⇄JSON → XML

JSON

XML

Esperando la entrada…

Sobre esta herramienta

Convertir JSON a XML significa responder a dos preguntas que el origen deja abiertas: cuál es el elemento raíz y qué valores son atributos. Esta herramienta usa un elemento raíz por documento —la única clave de nivel superior si la hay, y si no un <root> que lo envuelve— y trata como atributo cualquier clave que empiece por @. Es la misma convención que lee la página XML a JSON, así que un documento puede hacer el viaje de ida y vuelta y volver tal como empezó.

Cómo se usa

  1. 1Pega tu JSON en el panel izquierdo.
  2. 2Antepón @ a una clave si ese valor debe ser un atributo en lugar de un elemento hijo.
  3. 3Copia el XML: sale sangrado y listo para pegar en una configuración o en el cuerpo de una petición.

Preguntas frecuentes

›Mi JSON es un array: ¿cuál será el elemento raíz?

XML necesita exactamente un elemento raíz y un array no tiene ninguno, así que el documento se envuelve en <root>. Un objeto con una única clave de nivel superior conserva esa clave como raíz.

›¿Cómo produzco atributos en lugar de elementos hijo?

Antepón @ a la clave: { "user": { "@id": 7, "name": "Ada" } } se convierte en <user id="7"><name>Ada</name></user>. Es la misma convención que usa la página XML a JSON, así que ambas hacen el viaje de ida y vuelta.

›¿Qué pasa con las claves que no son nombres XML válidos?

Los nombres de elemento XML no pueden empezar por un dígito ni contener espacios. Claves como "2020" o "first name" producen un documento que no está bien formado: renómbralas antes en el JSON.

›¿Se representa null?

Se convierte en un elemento vacío. XML no tiene null, así que un elemento vacío y un null explícito no se pueden distinguir en el camino de vuelta.

›¿Por qué seguiría necesitando XML?

Porque muchos sistemas solo hablan ese idioma: servicios SOAP, feeds RSS y sitemaps, configuración de Android y Java, formatos de documentos de Office e integraciones empresariales antiguas.