Herramienta de datos y texto

JSON a XML

Convierte JSON en un XML equivalente, con atributos y arreglos tratados de forma sensata.

JSON a XML Se ejecuta en tu dispositivo
  • Se ejecuta en tu navegador — nada de lo que escribas se sube
  • Sin registro, sin cuotas, gratis para usar tantas veces como quieras

Cómo funciona

JSON y XML pueden expresar casi las mismas cosas, pero no del mismo modo, así que cualquier conversión implica algunas decisiones. Esta herramienta toma las habituales y te dice cuáles fueron.

Los arreglos se convierten en elementos repetidos

XML no tiene un tipo lista. La convención estándar es repetir el elemento una vez por cada ítem, de modo que un arreglo de tres libros se convierte en tres elementos <book> uno junto a otro. Es lo que esperan casi todos los consumidores de XML y lo que genera esta herramienta.

Atributos

XML distingue los atributos de los elementos hijo; JSON no tiene nada equivalente. La convención más extendida es poner @ delante de una clave para indicar que debe convertirse en atributo, y aquí se sigue; se puede desactivar si tus claves realmente empiezan por @.

Los nombres se hacen válidos

Los nombres de elementos XML no pueden contener espacios ni la mayoría de los signos de puntuación, y no pueden empezar por un dígito. En las claves que incumplirían esas reglas, los caracteres no válidos se sustituyen por guiones bajos y, cuando hace falta, se añade un guion bajo al principio. Sin eso, la salida no se podría analizar.

Valores nulos

Un null se convierte en un elemento vacío marcado con xsi:nil, que es la forma convencional de decir “vacío a propósito” en lugar de “ausente”. Si tu consumidor no entiende xsi:nil, un elemento vacío suele interpretarse igual.

El viaje de ida y vuelta no es exacto

JSON distingue el número 42 de la cadena "42", y XML no: todo en XML es texto salvo que un esquema diga lo contrario. Al convertir de vuelta no se restaurarán de forma fiable los tipos originales.

Preguntas frecuentes

JSON a XML: preguntas

¿Cómo se tratan los arreglos?

Como elementos repetidos, que es la convención estándar de XML, ya que XML no tiene un tipo lista.

¿Puedo generar atributos?

Sí. Pon @ delante de una clave y se convierte en atributo; esto se puede desactivar.

¿Qué pasa con las claves que tienen espacios?

Los caracteres no válidos se convierten en guiones bajos, porque los nombres XML no pueden contenerlos. Sin eso, la salida no se podría analizar.

¿Puedo convertir de vuelta a JSON?

Sí, con la herramienta XML a JSON, pero los tipos no se conservan: XML no distingue entre un número y una cadena.

¿Se suben mis datos?

No. Se convierte en tu navegador.