Herramientas para Desarrolladores

Convertidor de JSON a XML

Convierte JSON a XML online gratis: pega JSON o sube un archivo .json y obtén XML bien formado con nombres de raíz e ítem configurables, soporte de @atributo y #text, manejo de nulos y posiciones exactas de errores JSON. 100% en tu navegador, sin registro.

Tu XML aparecerá aquí.

⚡ Este conversor convierte JSON en XML bien formado: los objetos se convierten en elementos, los arreglos repiten el elemento ítem, las claves @ se convierten en atributos, #text se convierte en texto del elemento, y los nulos siguen el modo que elijas. Las claves no válidas se reparan automáticamente y se listan abajo, y el texto se escapa para que la salida siempre sea XML válido. Todo corre localmente en tu navegador.

🔒 Privacidad: la conversión corre localmente en tu navegador. Tu JSON nunca se sube, se guarda ni lo ve nadie más.

Más herramientas para desarrolladores

Cómo funciona esta calculadora

Un convertidor de JSON a XML transforma el formato de datos que hablan la mayoría de las APIs en el formato que todavía esperan la mayoría de los archivos de configuración, los feeds y los sistemas heredados. JSON es compacto y fácil de leer para el código, pero XML es lo que requieren los sitemaps, los feeds RSS, los servicios SOAP, los documentos de Office y muchas importaciones empresariales, y convertir a mano significa reescribir cada objeto y arreglo anidado manteniendo las etiquetas emparejadas. Pega tu JSON aquí, o sube un archivo .json, y el XML bien formado aparece al instante, con conteos en vivo de elementos, atributos y profundidad de anidación, y botones para copiar o descargar como .xml.

La conversión sigue el mapeo que ya usan la mayoría de las herramientas XML, así que la salida es predecible y fácil de leer. Cada objeto se convierte en un elemento, cada arreglo repite un elemento por entrada, y los números y booleanos se convierten en texto plano dentro de sus elementos. Las claves que empiezan con @ se convierten en atributos en vez de elementos hijos, y una clave #text se convierte en el contenido de texto de su elemento, que es la misma convención que usa el Formateador XML de este sitio cuando convierte XML de vuelta a JSON, así que los datos convertidos aquí se convierten de vuelta sin problemas allí. Tres opciones cubren las decisiones que cambian la forma de la salida: el nombre del elemento raíz (root por defecto), el nombre de elemento usado para las entradas de arreglo (item por defecto) y cómo se manejan los valores nulos, como elemento vacío, omitido por completo o marcado con xsi:nil. La declaración XML y la sangría (2 espacios, 4 espacios o tabulación) también son opciones.

Dos detalles mantienen la salida segura para usar en cualquier parte. Primero, cada pedazo de texto se escapa, así que un valor como Tom & Jerry <Tales> se convierte en Tom &amp; Jerry &lt;Tales&gt; y el documento se mantiene bien formado sin importar qué caracteres contengan tus datos. Segundo, las claves que no son nombres XML válidos, como una que empieza con un dígito o contiene espacios, se reparan automáticamente (2nd place se convierte en _2nd_place) y la herramienta te dice exactamente qué claves cambió, en vez de fallar o descartarlas en silencio. Si tu JSON tiene un error, el validador reporta la línea y la columna exactas, así que una coma faltante es una corrección de un minuto en vez de una búsqueda larga. Tu JSON nunca sale de tu dispositivo, y el resultado está listo para pegarse en un archivo de configuración, un feed o una petición de API.

Preguntas frecuentes

¿Cómo convierto JSON a XML online?
Pega tu JSON en el cuadro de entrada, o sube un archivo .json. El XML aparece al instante, con conteos en vivo de elementos, atributos y profundidad de anidación. Copia el resultado o descárgalo como datos.xml. Nada se sube: la conversión corre en tu navegador.
¿Cómo se convierten los arreglos a XML?
Cada entrada de un arreglo se convierte en su propio elemento usando el nombre de elemento ítem, que es "item" por defecto y se puede cambiar. Por ejemplo, un arreglo "book" con dos entradas se convierte en dos elementos <item>; si cambias el nombre de ítem a "book", obtienes dos elementos <book>, que es como la mayoría de las APIs esperan los elementos repetidos.
¿Cómo convierto claves JSON en atributos XML?
Empieza una clave con @ y su valor se convierte en un atributo del elemento que la contiene, en vez de un elemento hijo. Por ejemplo, {"book": {"@id": "bk101", "title": "Guía"}} se convierte en <book id="bk101"><title>Guía</title></book>. Una clave #text se convierte en el contenido de texto de su elemento, así que {"note": {"@lang": "en", "#text": "Hola"}} se convierte en <note lang="en">Hola</note>.
¿Qué pasa con los valores nulos en JSON?
Tú eliges: elemento vacío (<discount/>), omitir el elemento por completo, o xsi:nil (<discount xsi:nil="true"/> con el espacio de nombres xmlns:xsi agregado a la raíz). El elemento vacío es el valor por defecto, porque mantiene la clave visible en la salida. Elige omitir cuando un elemento ausente sea más limpio para el sistema que recibe el archivo.
¿Qué pasa si mi JSON tiene una clave que no es un nombre XML válido?
El conversor la repara en vez de fallar: una clave que empieza con un dígito recibe un guion bajo al inicio, los espacios y otros caracteres no permitidos se convierten en guiones bajos, y un resultado vacío se convierte en "element". Cada reparación aparece como un aviso bajo la salida, así que puedes ver exactamente qué claves cambiaron antes de usar el archivo.
¿Cómo encuentro el error en mi JSON?
Pega tu JSON y la herramienta lo valida en vivo. Cuando algo está mal, muestra la línea y la columna exactas del primer error, como una coma faltante, una comilla sin cerrar o una coma final, así que puedes corregirlo en segundos. La posición del error viene de un escaneo completo de tu documento, no de una suposición.
Aviso: Los resultados son estimaciones solo para fines de planificación y no constituyen asesoramiento financiero. Los términos reales de préstamos, impuestos y rendimientos de inversión varían. Consulta a un profesional calificado antes de tomar decisiones financieras.