JSON to XML Converter
Convert JSON to XML instantly. Supports custom root tags and indentation for clean, structured output.
Convert JSON to XML instantly. Supports custom root tags and indentation for clean, structured output.
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.
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.
Pegue JSON, obtenga XML.
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 &, < se convierte en <, etc.) para mantener la salida bien formada.