Convertidor Gratuito

JSON to XML Converter

Convert JSON to XML instantly. Supports custom root tags and indentation for clean, structured output.

O

Acerca de esta herramienta

La conversión de JSON a XML es la inversa de la dirección más común de XML a JSON. La conversión es sencilla en espíritu: convierte cada objeto JSON en un elemento XML, cada clave en una etiqueta secundaria, cada valor en el texto del elemento, pero XML impone reglas estructurales que JSON no tiene. Las claves con caracteres especiales no pueden convertirse en nombres de elementos; las matrices necesitan una representación consistente; los valores que son objetos necesitan su propia estructura anidada.

Este convertidor utiliza una convención cercana a la que siguen la mayoría de las herramientas de XML a JSON: las claves con el prefijo @ se convierten en atributos del elemento principal; una clave denominada #text proporciona el contenido de texto del elemento; Las matrices producen elementos repetidos con el mismo nombre. Seguir esta convención mantiene la coherencia del recorrido de ida y vuelta si originalmente produjo el JSON a partir de XML.

El XML de salida está bien formado por construcción: cada elemento está cerrado correctamente, los valores de los atributos están entre comillas y el contenido del texto tiene escape para los caracteres especiales XML (&, <, >). El resultado se abre limpiamente en cualquier analizador, validador o herramienta XML que consuma XML.

¿Por qué convertir JSON a XML?

Muchos sistemas establecidos todavía esperan XML incluso cuando sus entradas provienen de canales modernos de producción de JSON. Los servicios SOAP, las integraciones empresariales, los editores de RSS, los envíos de datos gubernamentales y una larga lista de software heredado aceptan XML y rechazan JSON. La conversión une a los productores modernos con los consumidores tradicionales.

XML también admite características que JSON no tiene de forma nativa: espacios de nombres, esquemas (XSD), instrucciones de procesamiento y una sólida tradición de validación formal. Para sistemas donde estas características son importantes (firmas XML, intercambio de datos validados formalmente, restricciones de esquemas complejos), generar resultados XML sigue siendo la opción correcta.

Cómo usarla

Pegue JSON, obtenga XML.

  1. Añade tu JSON: Pegue el texto JSON en el área de entrada o suelte un archivo. El JSON debe ser válido; la entrada con formato incorrecto produce un error.
  2. Elija el nombre del elemento raíz: Si su JSON tiene un único objeto de nivel superior, su clave se convierte automáticamente en el elemento raíz. Para matrices o primitivas de nivel superior, especifique explícitamente un nombre de raíz.
  3. Convertir: El convertidor recorre el árbol JSON, asignando claves a nombres de elementos, claves con prefijo @ a atributos y #texto a contenido de texto. Las matrices producen elementos hermanos repetidos.
  4. Descargar o copiar: Guárdelo como .xml o cópielo. La salida es XML bien formado y listo para cualquier consumidor de XML.

Casos de uso comunes

Detalles técnicos

El convertidor recorre el valor JSON de forma recursiva. Los objetos se convierten en elementos; para cada clave en el objeto, un prefijo @ significa que la clave se convierte en un atributo en el elemento principal, el texto # proporciona el contenido de texto del elemento y las claves ordinarias se convierten en elementos secundarios con el valor recurrente en la misma conversión.

Las matrices se convierten en elementos hermanos repetidos. Una matriz bajo elementos clave en JSON produce un elemento <items> por elemento de la matriz en el padre. Esto coincide con la forma en que los convertidores de XML a JSON representan colecciones de múltiples elementos.

Los nombres de elementos que no serían válidos en XML (que contienen espacios, caracteres especiales o que comienzan con dígitos) se desinfectan: los espacios se convierten en guiones bajos, los caracteres no válidos se eliminan y los nombres que preceden a los dígitos tienen un prefijo. Los valores de atributos y texto tienen escape XML (& se convierte en &amp;, < se convierte en &lt;, etc.) para mantener la salida bien formada.

Mejores prácticas

Preguntas frecuentes

¿La conversión de JSON a XML cambia el contenido?
El contenido se conserva con la mayor precisión posible. Sin embargo, es posible que algunas características específicas del formato no tengan equivalentes directos, por lo que pueden ocurrir diferencias menores de formato.
¿Para qué se utiliza el formato XML?
XML (lenguaje de marcado extensible) se utiliza principalmente para datos estructurados con esquemas personalizados, API SOAP y canales RSS.
¿El convertidor maneja estructuras JSON anidadas o complejas?
Sí. La herramienta analiza correctamente objetos anidados, matrices y todos los tipos de datos JSON estándar, preservando la estructura de datos completa en la salida XML.
¿Esta conversión es segura y privada?
Sí. Todo el procesamiento ocurre localmente en su navegador. Sus datos nunca salen de su dispositivo: no se cargan en el servidor, no se procesan en la nube ni se recopilan datos.
¿El resultado estará bien impreso?
Sí, de forma predeterminada: los elementos tienen sangría para facilitar la lectura. Desactive la sangría si necesita una salida compacta para la transmisión.
¿Mis datos se suben a un servidor?
No. La conversión se ejecuta en su navegador.
¿Puedo realizar un viaje de ida y vuelta de JSON a XML y viceversa?
Sí, cuando ambas direcciones utilizan las mismas convenciones. JSON → XML → JSON normalmente reproduce el original; lo inverso requiere que el JSON esté en formato @attr/#text antes de convertirlo a XML.
¿Qué pasa con los valores nulos JSON?
Los valores nulos se convierten en elementos vacíos (<clave/>). Algunos consumidores pueden preferir omitir el elemento por completo; Preprocese el JSON para eliminar claves nulas si es necesario.