Cookies Este sitio guarda solo lo imprescindible para funcionar. Hoy no usa analítica ni publicidad, y nada de lo que hay aquí te sigue a otras webs. Leer la política de privacidad

Elegir qué permitir
+92 312 8299940Presupuesto gratis
Herramienta gratis, funciona sin conexión una vez cargada

Convertir JSON a XML
XML bien formado con solo pegar

Pega tus datos para convertir JSON a XML y recibe un XML ordenado y válido. Elige una raíz, nombra cada etiqueta con seguridad y te dice qué ajustó.

  • GratisPrecio
  • XML 1.0Salida
  • NingunoRegistro
  • En tu navegadorFunciona

Conversor de JSON a XML

Se convierte en tu navegador y se listan todos los avisos

Registros
0
Profundidad
0
Tamaño
0 B

Listo. Pega tus datos, abre un archivo o prueba el ejemplo.

¿Quieres ir al revés? Convierte XML a JSON

Tu navegador hace todo el trabajo aquí, en esta pestaña. No subimos nada, no guardamos nada y no registramos nada.
La idea

Qué hace esta herramienta para convertir JSON a XML

Este conversor de JSON a XML toma los objetos, listas y valores de un documento JSON y escribe los mismos datos como elementos XML. Cada clave se convierte en una etiqueta, y cada valor va dentro de una. Todo ocurre en la pestaña de tu navegador, así que los datos se quedan contigo.

Los dos formatos se parecen al principio, pero siguen reglas distintas. XML necesita exactamente un elemento raíz, mientras que JSON puede empezar con una lista. Las etiquetas XML no pueden empezar con un dígito ni llevar espacios, mientras que las claves JSON pueden ser casi cualquier cosa. Además, XML tiene atributos, y JSON no los tiene en absoluto.

Por eso una buena conversión toma algunas decisiones. Esta las toma a la vista y lista cada una en la tabla de comprobaciones bajo el resultado. Así siempre sabes por qué el XML tiene ese aspecto.

Cómo pasa el JSON a elementos XML

Un objeto se convierte en un elemento con elementos hijos, uno por cada clave. Un valor simple se convierte en el texto de su elemento. Una lista funciona de otra forma, porque XML no tiene tipo lista. En su lugar, el elemento se repite: una clave book con tres elementos da tres elementos book seguidos.

Diagrama de un registro JSON de un libro pasado a XML: la clave @id se convierte en atributo, la clave title en elemento y una lista de etiquetas en elementos tag repetidos
Las claves se convierten en elementos, las claves @ en atributos, y una lista en elementos repetidos.

Dos claves especiales te dan más control. Una clave que empieza con @, como @id, se convierte en un atributo de su elemento padre. Una clave llamada #text se convierte en el texto del propio elemento. Juntas te permiten escribir casi cualquier forma de XML desde JSON simple.

Elegir el elemento raíz

Todo documento XML tiene un elemento exterior que contiene todo lo demás. Cuando tu JSON ya tiene una sola clave superior, como {"catalog": {...}}, esa clave se convierte en la raíz y la herramienta no añade nada más.

Conversor de JSON a XML con el elemento raíz llamado orders, que envuelve una lista JSON en un elemento orders con un elemento item por registro
Una lista en el nivel superior recibe una raíz con el nombre que elijas, y un elemento item por registro.

Cuando el JSON empieza con una lista o con varias claves, el conversor lo envuelve en un elemento raíz por ti. Su nombre por defecto es root, pero puedes escribir cualquier otro, como orders o products. Además, una lista en el nivel superior recibe un elemento item por entrada, así que cada registro queda separado.

Convertir JSON a XML con nombres de etiqueta seguros

Las claves JSON rompen a menudo las reglas de nombres de XML. Una clave como first name lleva un espacio, 2024 empieza con un dígito y price($) contiene símbolos. Cualquiera de ellas haría inválido el XML, y el analizador del otro lado rechazaría el archivo entero.

Claves con espacios, dígitos y símbolos convertidas en nombres de etiqueta XML válidos, con la tabla de comprobaciones que lista cada clave ajustada
El conversor repara los nombres no válidos y lista cada cambio.

Por eso el conversor repara esos nombres. Una serie de espacios o símbolos se convierte en un solo guion bajo, así que first name pasa a first_name y price($) a price. Un dígito inicial recibe un guion bajo delante, mientras que las letras de cualquier idioma se quedan igual. Luego lista en las comprobaciones las claves que cambió, así que ningún nombre cambia sin que lo sepas. Las reglas que sigue vienen de la especificación XML del W3C.

Caracteres especiales y escape

Algunos caracteres significan algo en XML. Un ampersand empieza una entidad, y un signo menor que empieza una etiqueta. Por eso el conversor los escribe como & y < dentro del texto, y escapa las comillas dentro de los atributos. El resultado se abre sin problemas en cualquier lector XML.

Los acentos, los emojis y cualquier otra escritura pasan intactos, porque la herramienta escribe el archivo en UTF-8. La declaración opcional del principio lo indica. Desactívala si el XML va dentro de otro documento.

Atributos o elementos: cuál usar

Ambos guardan datos, así que la elección depende sobre todo de lo que espera el sistema receptor. Como regla general, los atributos van bien para etiquetas cortas sobre un elemento, como un id, un idioma o una moneda. Los elementos van bien para el contenido real y para todo lo que pueda repetirse o tener más estructura.

También funcionan los espacios de nombres. Añade una clave como @xmlns:g con la dirección del espacio de nombres y luego usa claves con prefijo como g:price. El conversor mantiene esos nombres tal cual, porque dos puntos entre dos partes válidas son legales en XML. Así los feeds de productos y otros formatos con espacios de nombres salen listos para usar.

Cuando el propio JSON tiene un error

El conversor lee tu JSON de forma estricta, según el estándar RFC 8259. Una coma final, una comilla simple o un corchete que falta detienen la conversión con la línea y la columna exactas. Un clic en Muéstrame dónde pone el cursor sobre el problema.

El conversor de JSON a XML avisa de una coma final con su línea y su columna, junto al botón Muéstrame dónde
El conversor nombra un fallo del JSON y su posición exacta antes de escribir ningún XML.

JSON a XML online, para trabajo real

El XML sigue en todas partes entre bastidores. Bancos y pasarelas de pago lo intercambian. Muchos sistemas de envíos, facturación y administración pública no aceptan otra cosa. Los sitemaps y los feeds RSS también son XML, y por eso nuestro generador de sitemap XML lo escribe.

Mientras tanto, la mayoría de las API modernas hablan JSON. Así que los desarrolladores suelen quedar entre ambos, tomando JSON de un servicio y dando XML a otro. Esta herramienta resuelve ese paso en segundos, y el camino inverso está a un clic en la página de XML a JSON.

Cuatro pasos

De JSON a XML, paso a paso

La mayoría de los archivos terminan antes de que acabes de leer las comprobaciones.

  • 1

    Pega o abre el JSON

    Usa el cuadro de entrada, suelta un archivo .json encima o abre uno. El ejemplo muestra atributos y listas en acción.

  • 2

    Pon nombre a la raíz

    Escribe el nombre del elemento exterior si el JSON empieza con una lista o con varias claves. Si no, la herramienta lo encuentra por ti.

  • 3

    Elige el formato

    Elige dos espacios, cuatro espacios, tabuladores o una línea. Mantén o quita la declaración XML.

  • 4

    Revisa y llévatelo

    Lee qué se ajustó y luego copia el XML o descárgalo como archivo.

Por qué usar este

XML que otros sistemas aceptan

Un conversor solo sirve si el sistema receptor puede leer lo que escribe.

  • Siempre una raíz

    La herramienta envuelve listas y objetos con varias claves, así que el documento siempre queda bien formado.

  • Atributos desde claves @

    Escribe id o currency como atributos reales, porque así lo esperan muchos esquemas.

  • Nombres de etiqueta válidos

    La herramienta repara espacios, dígitos y símbolos, y luego lista cada arreglo.

  • Escape correcto

    Los ampersands, los signos de menor y mayor y las comillas nunca rompen el marcado.

  • Números exactos

    Los ID largos y los precios mantienen exactamente las cifras que tienen en el JSON.

  • Privado por defecto

    Además, tus datos nunca salen del navegador, ni siquiera con archivos grandes.

Buenas prácticas

Reglas para un JSON que se convierta en buen XML

Da buena forma al JSON y el XML sale justo como lo espera el sistema de tu socio.

  • Envuelve los datos en una clave con nombre. Una clave superior como invoice se convierte en la raíz, así que la herramienta no añade un envoltorio genérico.
  • Usa nombres en singular para las listas. Una lista bajo item produce elementos item, que se leen de forma natural en XML.
  • Deja las claves sin espacios. Usa first_name o firstName, y la etiqueta conserva exactamente el mismo nombre.
  • Marca los atributos con @. Solo los valores simples pueden ser atributos, así que deja objetos y listas como elementos hijos.
  • Usa #text para elementos mixtos. Un elemento con atributos y texto necesita su texto bajo la clave #text.
  • Ajústate al esquema de destino. Si un socio te envió un archivo XSD, compara con él los nombres de etiqueta y su orden.
  • Evita las listas vacías. Una lista vacía no escribe ningún elemento, y algunos esquemas lo tratan como datos que faltan.
  • Mantén la declaración en los archivos. Los archivos independientes deberían empezar con ella, mientras que los fragmentos incrustados normalmente no.
Fácil de hacer mal

Seis errores al pasar JSON a XML

Cada uno produce un XML que un analizador estricto rechazará o leerá mal.

  • Más de una raíz

    Además, dos elementos de nivel superior hacen inválido el archivo, por muy ordenado que parezca.

  • Etiquetas que empiezan con dígitos

    Por eso una clave como 2024 no puede ser nombre de etiqueta sin un cambio.

  • Ampersands sin escapar

    Un nombre de empresa como Smith & Sons rompe cualquier analizador si se escribe tal cual.

  • Listas aplastadas en una etiqueta

    Unir los elementos de una lista en un solo texto esconde los registros separados.

  • Objetos como atributos

    Un atributo guarda un solo valor simple, nunca una estructura anidada.

  • Olvidar la codificación

    También un archivo guardado en otra codificación estropea cada nombre con acentos.

Preguntas

Preguntas frecuentes sobre JSON a XML

¿Qué hago para pasar JSON a XML?

Pega el JSON en el cuadro de entrada o abre un archivo. Luego el XML aparece al lado, listo para copiar o descargar.

¿Cómo creo un atributo XML?

Empieza la clave con @, por ejemplo "@id": "bk101". Entonces aparece como id="bk101" en el elemento padre.

¿Qué pasa con las listas de JSON?

Cada elemento de la lista se convierte en su propio elemento con la misma etiqueta. XML no tiene tipo lista, por eso los elementos repetidos son la forma estándar.

¿Por qué mis datos quedaron dentro de un elemento raíz?

XML solo permite un elemento exterior. Tu JSON empezaba con una lista o con varias claves, así que necesitaba un envoltorio. Puedes cambiarle el nombre.

¿Por qué cambió el nombre de una etiqueta?

La clave original rompía las reglas de nombres de XML, quizá por un espacio o un dígito inicial. Las comprobaciones listan cada cambio de ese tipo.

¿Cómo se escriben los valores null?

Un null se convierte en un elemento vacío, como <phone/>. Así el campo sigue presente sin inventar un valor.

¿Hace falta incluir la línea de declaración al inicio del XML?

No siempre. Los archivos independientes deberían llevarla, pero puedes desactivarla cuando el XML va dentro de otro documento.

¿Puedo convertir el XML de vuelta a JSON?

Sí. El conversor de XML a JSON lee los atributos como claves @ y las etiquetas repetidas como listas, así que el viaje de ida y vuelta mantiene la forma.

¿Por qué los ampersands se ven distintos en el XML?

Dentro del texto XML, un ampersand debe escribirse como entidad: el signo &, las letras amp y un punto y coma. Cualquier lector XML lo convierte de nuevo en un & simple al abrir el archivo, así que tus datos no cambian.

¿Sirve el resultado como feed RSS o sitemap?

Sí, si tu JSON sigue ese formato. Pon channel o urlset como única clave superior, añade el espacio de nombres necesario con una clave @xmlns, y el resultado conserva los nombres exactos.

¿Funciona con namespaces de XML?

Sí. Declara el espacio de nombres con una clave como @xmlns:g y luego usa claves con prefijo como g:price. Ambas pasan sin cambios.

¿Hasta qué tamaño aguanta la herramienta?

Aguanta sin problema archivos de unos cuantos megas. Sin embargo, una entrada muy grande se convierte al pulsar el botón y no con cada tecla.

¿Mi JSON pasa por algún servidor?

No. Tu navegador hace la conversión sin ayuda externa. Por eso nada llega a este sitio ni a ningún otro servidor.

Herramientas relacionadas

Más herramientas gratis para formatos de datos

Útiles a ambos lados de la conversión.

¿Listo para convertir tu JSON en XML?

Pega el JSON y aparece al instante un XML válido. El conversor de JSON a XML es gratuito, no pide cuenta y deja tus datos en tu navegador.