Conversor de JSON a XML — Convierte Datos JSON en XML Limpio Online

JSON es el lenguaje de las APIs y las aplicaciones modernas; XML sigue siendo el lenguaje de las facturas, los feeds, los formatos de documento y medio mundo empresarial — así que convertir entre ambos es una tarea diaria que debería llevar segundos. Este conversor de JSON a XML acepta cualquier valor JSON — objetos, objetos anidados, arrays, cadenas, números, booleanos y nulos — y produce un XML limpio y con sangría, con su declaración <?xml version="1.0" encoding="UTF-8"?>. Las claves de los objetos se convierten en nombres de elemento, los arrays en elementos hermanos repetidos con el mismo nombre, y los caracteres especiales de tu texto (&, <, >, comillas) se escapan correctamente para que la salida siga bien formada. Tú eliges el nombre del elemento raíz. Las reglas de conversión son deterministas y se explican abajo, el trabajo ocurre por completo en tu navegador sin subir nada, y el botón de ejemplo carga un catálogo de dos libros que verás convertirse en XML en cuanto se abre la página.

Cómo se convierte JSON en XML aquí

Las reglas son simples y predecibles. Un objeto se convierte en elementos anidados: {"libro": {"titulo": "Dune"}} se convierte en un elemento <libro> que contiene un <titulo>Dune</titulo>. Un array se convierte en elementos repetidos con la misma etiqueta: una lista de dos libros bajo la clave “libro” produce dos elementos <libro> hermanos — la forma natural que tiene XML de representar colecciones. Los números y booleanos se escriben en su forma de texto simple (9,99 en notación JSON es 9.99, true). Un null de JSON se convierte en un elemento vacío, <clave/>, porque XML no tiene un literal nulo. Las claves que no son nombres XML legales — que empiezan por un dígito o contienen espacios — se hacen seguras sustituyendo los caracteres inválidos por guiones bajos y anteponiendo un guion bajo cuando hace falta, para que la salida siempre se pueda analizar. Si el nivel superior es un array, sus elementos se envuelven como <item> dentro de la raíz que elijas.

Ejemplo resuelto

El ejemplo precargado es una pequeña librería: un objeto que contiene un array de dos libros, cada uno con título, autora y precio, más una marca “abierta” a true. Al convertirlo obtienes un documento <root> (renómbralo a “libreria” con el campo de raíz y convierte de nuevo: el campo existe justo para esto) con un elemento <libreria> dentro, dos hermanos <libro> y cada campo como elemento hijo. Pega esa salida en cualquier validador de XML o en el conversor de XML a CSV de este sitio y se lee de vuelta sin problemas: ese viaje de ida y vuelta es la prueba honesta de cualquier conversor, y este la pasa por construcción: cada etiqueta que abre, la cierra, y cada valor de texto se escapa antes de escribirse.

Lo que este conversor no hace

JSON no tiene atributos, así que esta herramienta produce solo elementos: no inventará atributos a partir de tus claves, y si tu formato XML de destino necesita datos en atributos (muchos formatos SOAP y de configuración los necesitan), tendrás que remodelar el JSON o editar el XML después. El contenido mixto (texto intercalado con elementos) tampoco puede expresarse desde JSON, porque JSON no tiene forma de escribirlo. Los espacios de nombres y los comentarios XML tienen el mismo problema. Son propiedades de los dos formatos, no defectos de la herramienta: XML es simplemente el formato de documento más rico, y una conversión estructural en un sentido es el alcance honesto. Dentro de ese alcance — JSON con forma de datos a XML con forma de datos — la salida es completa y válida.

Preguntas frecuentes

¿Cómo se convierten los arrays de JSON?

Como elementos repetidos con el mismo nombre: "libro": [a, b] se convierte en dos elementos <libro>. Los arrays de nivel superior usan <item> para cada entrada, envueltos en tu elemento raíz.

¿Qué pasa con los caracteres especiales en las cadenas?

Se escapan: & se convierte en &amp;, < en &lt;, etc. — así un título como «Pescado & Patatas» sigue siendo texto XML válido y se lee de vuelta exactamente igual.

¿Puedo elegir el nombre del elemento raíz?

Sí: el campo de nombre de raíz va directo a la salida. Sus caracteres inválidos se sanean igual que las claves, para que el documento siga bien formado.

¿Mi JSON se sube a algún sitio?

No. JSON.parse y el escritor de XML funcionan como JavaScript en tu pestaña del navegador; nada sale de la página, y la descarga también se genera localmente.

Herramientas relacionadas

English version: JSON to XML Converter — Turn JSON Data into Clean XML Online. También te puede interesar: Conversor de XML a CSV — Convierte Archivos XML en Filas de Hoja de Cálculo · Conversor de CSV a XML — Convierte Filas de CSV en Nodos XML al Instante.


Inserta esta herramienta en tu web — gratis

Copia el código de abajo para añadir esta herramienta funcional a tu propia página. Solo pedimos que mantengas el pequeño enlace de crédito que la acompaña.


Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top