Logotipo
Prompt Minds

Conversor de JSON a XML

Pega JSON y obtén XML bien formado al instante: los arreglos repiten elementos, las claves @ pasan a ser atributos, #text pasa a ser el texto del elemento y cada nombre se hace apto para XML.

JSON पेस्ट करें और तुरंत सही XML पाएँ — arrays, @attributes और #text सपोर्ट।

100% privado: se ejecuta en tu navegador · Última actualización: October 2026
—
Logotipo de PDNobPDNob Tu editor de PDF ligero con IA Editar · Convertir · Comprimir · OCR · IA Descargar para escritorio

Consejos rápidos

Pon el prefijo @ a las claves para los atributos
Usa #text para el valor propio de un elemento
Una sola clave de nivel superior pasa a ser la raíz
Los arreglos repiten el elemento de la clave padre
Corrige el JSON no válido con el Formateador de JSON
Todas las herramientas
Publicidad

Respuesta rápida

Pega tu JSON en el cuadro (o abre un archivo .json) y el XML aparece al instante. Los objetos se convierten en elementos anidados, cada elemento de un arreglo repite el elemento con el nombre de su clave, las claves que empiezan con @ pasan a ser atributos y #text pasa a ser el texto de un elemento. Los nombres que no son válidos en XML se corrigen automáticamente y los caracteres especiales se escapan, así que puedes copiar o descargar un archivo .xml bien formado de inmediato.

¿Por qué convertir JSON a XML?

Las APIs web modernas hablan JSON, pero buena parte del mundo empresarial sigue funcionando con XML: servicios web SOAP, mensajes bancarios y de pagos, facturación electrónica y portales del gobierno, importaciones de ERP y contabilidad, feeds de productos, RSS, sitemaps, documentos de Office y recursos de Android. Cuando los datos de una API JSON, una base de datos NoSQL o una app de JavaScript tienen que llegar a uno de estos sistemas, hay que convertirlos.

Este conversor de JSON a XML (JSON से XML) lo hace al instante en tu navegador. Sigue convenciones muy extendidas (los arreglos pasan a ser elementos repetidos, las claves @ pasan a ser atributos y #text pasa a ser texto del elemento) y garantiza una salida bien formada corrigiendo nombres no válidos y escapando caracteres especiales. No hay subida de archivos, ni registro, ni límite de uso.

Cómo usarlo

  1. Pega JSON en el cuadro o pulsa Abrir archivo para cargar un archivo .json. Ya hay una muestra cargada para ver cómo funcionan los atributos y los arreglos.
  2. Observa la línea de estado: confirma que el JSON es válido o muestra el error exacto del analizador.
  3. Define el elemento raíz (se usa cuando el JSON no tiene una sola clave de nivel superior) y el nombre de los elementos de arreglo (se usa para arreglos de nivel superior).
  4. Elige las opciones: manejo de @/#text y formato con sangría.
  5. Copia o descarga el XML.

Cómo se asigna JSON a XML

JSON y XML modelan los datos de forma distinta: JSON tiene objetos, arreglos, números, booleanos y null; XML tiene elementos, atributos y texto. El conversor usa estas reglas:

JSONXML
{"name": "Asha"}<name>Asha</name>
{"marks": [91, 88]}<marks>91</marks><marks>88</marks>
{"@id": "b1"} dentro de un objetoid="b1" atributo de ese elemento
{"#text": 250} dentro de un objeto250 como texto del elemento
{"city": null}<city/>
true, 42Texto true, 42
{"a b": 1}<a_b>1</a_b>

Elegir el elemento raíz

Un documento XML debe tener exactamente un elemento raíz. JSON no tiene esa regla, así que el conversor decide así:

  • Un objeto con una clave cuyo valor es un objeto (por ejemplo {"catalog": {…}}) usa esa clave como raíz: <catalog>…</catalog>. Es el resultado más natural para un JSON que a su vez se convirtió desde XML.
  • Cualquier otro objeto se envuelve en el nombre de raíz que elijas (por defecto root).
  • Un arreglo de nivel superior como [{…}, {…}] pasa a ser <root><item>…</item><item>…</item></root>, con ambos nombres editables, por ejemplo students y student.

Atributos y texto: la convención @ y #text

XML puede guardar valores como atributos (<book id="b1">) o como elementos hijos. JSON no tiene atributos, así que una convención común, que también usan muchas bibliotecas y nuestro conversor de XML a JSON, los marca con @. Del mismo modo, #text contiene el texto propio de un elemento cuando también tiene atributos:

{"price": {"@currency": "INR", "#text": 250}}
→ <price currency="INR">250</price>

Como ambos conversores usan las mismas reglas, puedes convertir XML a JSON, editarlo en código y volver a convertirlo en un XML equivalente. Si tu JSON realmente tiene claves que empiezan con @ o # y las quieres como elementos normales, desmarca la opción: pasan a ser nombres de elementos de estilo _id.

Ejemplo resuelto

Aquí tienes una respuesta típica de una API y lo que produce el conversor con los ajustes predeterminados:

{"orders": {"@count": 2, "order": [
  {"@id": "101", "customer": "Asha", "items": ["Pen", "Notebook"], "total": 55},
  {"@id": "102", "customer": "Rohit", "items": ["Bag"], "total": 399, "coupon": null}
]}}
<orders count="2">
  <order id="101">
    <customer>Asha</customer>
    <items>Pen</items>
    <items>Notebook</items>
    <total>55</total>
  </order>
  <order id="102">
    …
    <coupon/>
  </order>
</orders>

Observa cómo la única clave de nivel superior orders pasó a ser la raíz, las claves @count y @id pasaron a ser atributos, el arreglo order produjo un elemento por pedido, el arreglo items repitió su elemento y null pasó a ser un <coupon/> vacío. Si un sistema receptor espera <items><item>Pen</item>…</items> en su lugar, reestructura el JSON a "items": {"item": ["Pen", "Notebook"]} antes de convertir: el conversor seguirá la estructura exactamente.

Funciona en cualquier dispositivo

Todo lo que necesitas es un navegador moderno en Windows, macOS, Linux, Android o iPhone. No se instala nada, y como el conversor es JavaScript puro sin bibliotecas externas, sigue funcionando aunque se corte tu conexión a internet después de cargar la página.

Hacer válido cada nombre

Las claves JSON pueden ser cualquier cadena: «first name», «2026», «price(₹)», incluso una cadena vacía. Los nombres de elementos y atributos XML no pueden contener espacios ni la mayoría de los símbolos, no pueden empezar con un dígito y no deben empezar con «xml». El conversor limpia los nombres automáticamente: los espacios y símbolos pasan a ser guiones bajos, los nombres que empiezan con un dígito o «xml» reciben un guion bajo al inicio y los nombres vacíos pasan a ser item. Las letras Unicode como el hindi se permiten y se conservan. Si necesitas nombres exactos para un sistema de destino, renombra primero las claves en tu JSON: los nombres XML distinguen mayúsculas y minúsculas.

Escape y salida bien formada

Los valores se escapan para que el documento siempre se pueda analizar: & pasa a ser &amp;, < y > pasan a ser &lt; y &gt;, y las comillas dentro de los atributos pasan a ser &quot;. Los caracteres de control que XML 1.0 prohíbe se eliminan. La salida empieza con una declaración XML que especifica UTF-8, así que el hindi, los emojis y cualquier otra escritura sobreviven intactos.

Usos habituales

  • Integrar APIs con sistemas heredados: toma una respuesta JSON y produce el XML que espera un servicio SOAP, una interfaz bancaria o un ERP.
  • Feeds y sindicación: crea feeds de productos o contenido en XML a partir de exportaciones JSON.
  • Configuración: convierte ajustes JSON en archivos de configuración XML para proyectos Java, .NET o Android.
  • Pruebas y simulación: crea datos de prueba XML a partir de datos de prueba JSON.
  • Migración de datos: mueve registros de una base de datos NoSQL a un formato de importación basado en XML.
  • Aprendizaje: ve lado a lado cómo las estructuras JSON se asignan a árboles XML.

JSON vs XML

JSONXML
SintaxisLlaves, corchetes, pares clave–valorEtiquetas de apertura y cierre
Tipos de datosCadena, número, booleano, null, arreglo, objetoSolo texto (los tipos vienen de los esquemas)
AtributosNoSí
ComentariosNoSí
TamañoMás pequeñoMás grande
ValidaciónJSON SchemaXSD, DTD
Hogar habitualAPIs web, appsEmpresas, documentos, feeds

Como XML guarda todo como texto, los números y booleanos pasan a su forma de texto (42, true). Si el sistema receptor necesita tipos, normalmente los obtiene de un esquema XML.

Cómo corregir un JSON no válido

El conversor usa el analizador estricto de JSON del navegador, así que los errores comunes se informan de inmediato con una posición en el mensaje: comillas simples en lugar de dobles, comas finales después del último elemento, claves sin comillas, comentarios o un corchete faltante. Pega el JSON en nuestro Formateador de JSON para localizar y corregir el problema, y luego vuelve a convertir.

¿Y los espacios de nombres y los esquemas?

Algunos formatos requieren espacios de nombres XML (por ejemplo xmlns="…" en la raíz) o deben validarse contra un esquema XSD. Puedes agregar una declaración de espacio de nombres poniendo una clave de atributo en el objeto raíz, como "@xmlns": "http://example.com/schema", y se escribirá exactamente como xmlns, el único nombre que empieza con «xml» que se deja pasar, porque es una declaración de espacio de nombres legal. Los nombres con prefijo como ns:item no se admiten porque los dos puntos se reemplazan, así que para formatos con muchos espacios de nombres, convierte primero y luego agrega los prefijos en un editor. Para validar contra un esquema, usa las herramientas que ofrezca tu sistema de destino después de convertir.

Archivos grandes

Se pueden abrir archivos de hasta 50 MB. El cuadro de salida muestra los primeros 200,000 caracteres para que la página siga siendo rápida, pero Copiar y Descargar siempre incluyen el XML completo. Los documentos muy anidados o muy grandes se manejan mejor en un navegador de laptop o escritorio, que tiene más memoria que un teléfono.

Consejos para obtener buenos resultados

  • Envuelve tus datos en una sola clave con nombre ({"orders": {"order": [...]}}) para controlar exactamente los nombres de la raíz y de los registros.
  • Usa pares plural/singular para los arreglos: la clave del arreglo se convierte en el elemento repetido, así que ponle el nombre en singular (order), dentro de un padre en plural (orders).
  • Mantén los ID como @atributos para un XML compacto y fácil de buscar.
  • Desactiva el formato con sangría cuando el archivo va directo a otro programa, para ahorrar espacio; déjalo activado cuando las personas necesiten leer o revisar el XML.

Privacidad

Las respuestas de las API a menudo incluyen datos personales o de negocio. Este conversor se ejecuta por completo en tu navegador con JavaScript puro: sin bibliotecas, sin servidores, sin subidas, y no se guarda nada después de cerrar la pestaña.

Glosario rápido

  • Elemento: un par de etiquetas XML como <city>Patna</city>.
  • Atributo: un par name=«value» dentro de una etiqueta de apertura.
  • Elemento raíz: el único elemento exterior que contiene todo el documento.
  • Bien formado: XML que sigue las reglas de sintaxis para que cualquier analizador pueda leerlo.

¿Por qué usar este conversor?

Maneja arreglos, atributos y nodos de texto con reglas claras y predecibles, siempre produce XML válido, funciona sin conexión una vez cargado y mantiene tus datos privados, todo gratis. Herramientas relacionadas: XML a JSON, JSON a CSV y CSV a XML.

Conversor de JSON a XML: datos clave

EntradaTexto JSON o archivo .json
ResultadoXML en UTF-8
ArreglosElementos repetidos
AtributosClaves que empiezan con @
Nodos de textoClave #text
PrivacidadSe ejecuta en tu navegador

Preguntas frecuentes

¿Cómo convierto JSON a XML?

Pega el JSON en el cuadro o abre un archivo .json. El XML se genera mientras escribes; cópialo o descárgalo como archivo .xml.

¿Cómo se convierten los arreglos JSON?

Cada elemento de un arreglo se convierte en un elemento repetido con el nombre de la clave del arreglo. Por ejemplo, "marks": [91, 88] se convierte en 9188. Un arreglo de nivel superior usa el ajuste «Nombre de los elementos de arreglo».

¿Cómo creo atributos XML a partir de JSON?

Empieza la clave con @. {"book": {"@id": "b1", "title": "Godan"}} se convierte en Godan. Desmarca la opción para mantener esas claves como elementos.

¿Qué hace #text?

Una clave #text define el texto propio del elemento, así que {"price": {"@currency": "INR", "#text": 250}} se convierte en 250.

¿Qué se convierte en el elemento raíz?

Si el JSON es un objeto con una sola clave, esa clave pasa a ser la raíz. De lo contrario, todo se envuelve en el nombre de raíz que elijas (por defecto root).

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

Los espacios y símbolos pasan a ser guiones bajos, y los nombres que empiezan con un dígito o «xml» reciben un guion bajo al inicio, así que el XML siempre es válido.

¿Cómo se maneja null?

null se convierte en un elemento vacío como . Los booleanos y los números se escriben como texto: true, 42.

¿Se escapan los caracteres especiales?

Sí. &, <, > y las comillas se convierten en entidades, y los caracteres de control no válidos se eliminan.

¿Qué pasa si mi JSON no es válido?

La herramienta muestra el mensaje de error del analizador de JSON para que encuentres el problema. Nuestro Formateador de JSON puede ayudarte a corregirlo.

¿Se suben mis archivos?

No. La conversión ocurre por completo en tu navegador.

¿Puedo convertir XML de vuelta a JSON?

Sí: usa nuestro conversor de XML a JSON, que usa las mismas convenciones de @atributo y #text, así que los datos pueden ir y volver.

¿Es gratis?

Sí, completamente gratis y sin registro.

¡De JSON a XML al instante!

Atributos, arreglos y nombres válidos: gratis y privado.

Explora más herramientas de Prompt Minds

El conversor de JSON a XML funciona muy bien junto con nuestras otras herramientas gratuitas. Todas las herramientas de Prompt Minds se ejecutan por completo en tu navegador: sin registro, sin subir archivos, sin marcas de agua. Ver todas las herramientas gratuitas.

Asistente de IA de Prompt Minds
¡Namaste! ¿Cómo puedo ayudarte con el conversor de JSON a XML?