Convertidor de JSON a XML
Convierte arreglos u objetos JSON en XML bien formado. Pega o sube JSON, personaliza nombres de elementos, sangría y atributos, y copia o descarga el resultado, todo en tu navegador.
100% Procesamiento del Lado del Cliente
Tu JSON se analiza y convierte completamente en tu navegador. No se sube nada a un servidor.
Opciones
Índice
¿Qué es un convertidor de JSON a XML?
Un convertidor de JSON a XML toma datos JSON estructurados (un arreglo de objetos o un solo objeto) y los reescribe como XML (Lenguaje de Marcado Extensible), el formato de datos basado en etiquetas que usan las API empresariales heredadas, los servicios SOAP, los feeds RSS/Atom, los archivos de configuración y muchos sistemas de procesamiento de documentos e intercambio de datos B2B anteriores a JSON o que nunca lo adoptaron.
El convertidor recorre la estructura JSON y asigna cada clave a un elemento XML: las claves de objeto se convierten en elementos hijos, los arreglos repiten el mismo elemento una vez por cada ítem, y los valores primitivos se convierten en el contenido de texto del elemento, produciendo XML bien formado y con sangría que puedes pegar directamente en un sistema que consuma XML.
Cómo funciona
- Añade tu JSON: pega el JSON directamente en el editor o sube un archivo .json.
- Elige tus opciones: define un nombre de elemento raíz, un nombre de elemento para los ítems de un arreglo de nivel superior, un estilo de sangría, si quieres incluir la declaración XML, y si las claves con prefijo @ deben convertirse en atributos XML.
- Lee el resultado al instante: la herramienta analiza tu JSON en el navegador y muestra el XML convertido mientras escribes, junto con el conteo de líneas y caracteres.
- Copia o descarga: copia el XML al portapapeles o descárgalo como archivo .xml.
Características
- Pega JSON o sube un archivo .json
- Conversión instantánea mientras escribes, sin botones
- Funciona con un solo objeto JSON o con un arreglo de objetos
- Nombres de elemento raíz y de ítem de arreglo personalizables
- Los arreglos se convierten en elementos hermanos repetidos, no en etiquetas contenedoras indexadas
- Las claves con prefijo @ se convierten en atributos XML en lugar de elementos hijos
- Sangría configurable (2, 4, 8 espacios o tabulación)
- Declaración XML opcional (<?xml version="1.0" encoding="UTF-8"?>)
- Escape automático de &, <, > y " en textos y valores de atributos
- Los nombres de elemento XML no válidos se depuran automáticamente
- Conteo de líneas y caracteres en vivo
- Procesamiento 100% en el navegador para tu privacidad
Buenas prácticas
- Dale al elemento raíz un nombre significativo: el valor predeterminado "root" funciona, pero un nombre que coincida con tu esquema (por ejemplo, "customers", "order") hace que el resultado sea más fácil de leer y validar más adelante.
- Usa claves con prefijo @ para valores que deberían ser atributos: si tu JSON ya modela campos tipo atributo con un prefijo "@" (una convención común al ir de XML a JSON y viceversa), activar "Usar claves con prefijo @ como atributos XML" produce XML que coincide con el uso típico de atributos en lugar de una capa extra de elementos hijos.
- Mantén las claves de objeto coherentes con las reglas de nomenclatura XML: las claves con espacios, dígitos iniciales o caracteres especiales se depuran automáticamente a nombres de elemento XML válidos, así que mantener tus claves JSON cerca de identificadores válidos evita sorpresas en el resultado.
- Revisa cómo se representan los arreglos vacíos y los nulos: ambos producen un elemento autocerrado (por ejemplo, <tags/>) en lugar de omitirse, así que los analizadores XML posteriores que dependan de la presencia del elemento igual lo encuentran.
- Valida contra tu esquema de destino: esta herramienta produce XML bien formado, pero no tiene conocimiento de un DTD o XSD específico; ejecuta el resultado por tu validador de esquema si el sistema receptor lo exige.
Solución de problemas
Dice que mi JSON no es válido
Revisa si hay una coma sobrante después del último elemento de un arreglo u objeto, claves sin comillas, comillas simples en lugar de dobles, o un corchete sin cerrar: son las causas más comunes de que el JSON no se pueda analizar.
Un arreglo produce elementos repetidos en lugar de un único elemento contenedor
Esto es intencional: `"tags": ["a", "b"]` bajo una clave produce `<tags>a</tags><tags>b</tags>` como hermanos, que es la convención estándar que usan la mayoría de las herramientas de JSON a XML, en lugar de un contenedor `<tags><item>a</item><item>b</item></tags>`.
Una clave cambió en el resultado, como my key convirtiéndose en my_key o 2fa en _2fa
Los nombres de elemento XML no pueden contener la mayoría de los caracteres especiales ni empezar con un dígito, así que las claves no válidas se depuran automáticamente (los caracteres no válidos se reemplazan por guiones bajos y se añade un guion bajo inicial si el nombre empieza con un dígito) para mantener el resultado bien formado.
No aparecieron atributos aunque tengo claves con prefijo @
Asegúrate de que "Usar claves con prefijo @ como atributos XML" esté activado; si está desactivado, las claves con prefijo @ se tratan como elementos hijos normales, igual que cualquier otra clave.
Casos de uso comunes
- Integrar con API heredadas o basadas en SOAP: muchos sistemas empresariales y gubernamentales todavía esperan payloads de solicitud o importación en XML; convierte JSON de una fuente moderna al formato XML que requieren.
- Generar feeds tipo RSS/Atom: convierte contenido JSON estructurado en un formato de feed XML para sindicación.
- Producir archivos de configuración: algunas herramientas de compilación, sistemas de CI y aplicaciones heredadas leen la configuración como XML en lugar de JSON.
- Migrar datos entre sistemas basados en XML y JSON: exporta desde una base de datos o API nativa de JSON e impórtala en un almacén de documentos basado en XML o en un pipeline ETL.
- Probar código que consume XML: genera rápidamente payloads XML de ejemplo a partir de fixtures de prueba en JSON sin escribir XML a mano.
Preguntas frecuentes
Sí. Un solo objeto se convierte directamente en los hijos del elemento raíz. Un arreglo de nivel superior se envuelve en el elemento raíz, con un elemento hijo por cada ítem.
Los objetos anidados se convierten en elementos XML anidados. Los arreglos producen un elemento hermano por ítem usando el mismo nombre de etiqueta que la clave del arreglo, en lugar de un único elemento contenedor con hijos indexados.
Sí. Activa "Usar claves con prefijo @ como atributos XML" y añade el prefijo @ a cualquier clave de tu JSON (por ejemplo, "@id") para que se renderice como un atributo de su elemento padre en lugar de un elemento hijo.
Las claves se depuran automáticamente: los caracteres que no son válidos en nombres de elemento XML se reemplazan por guiones bajos, y se añade un guion bajo inicial si el nombre empezaría con un dígito.
No, es opcional y se controla con el interruptor "Incluir declaración XML". Muchos sistemas aceptan XML sin ella, pero incluir <?xml version="1.0" encoding="UTF-8"?> es una práctica estándar para documentos XML independientes.
No. Todo ocurre localmente en tu navegador y nada se sube ni se guarda.
El convertidor funciona en la memoria de tu navegador, así que archivos JSON muy grandes (decenas de megabytes o más) pueden ir lentos o usar mucha memoria según tu dispositivo.