JSON a XML

Pasa JSON a XML o XML a JSON. La conversión se queda en el navegador.

El mismo árbol, otra puntuación

JSON y XML pueden guardar el mismo árbol. Esta página escribe el JSON como elementos, o lee los elementos de vuelta a JSON. No revisa un esquema. Los números vuelven como texto. Si solo quieres dar formato al JSON: formatear JSON. YAML: JSON a YAML.

Cómo usarla

  1. Pega JSON o XML y elige la dirección.
  2. Elemento raíz es la etiqueta exterior, por defecto root. Nombre de cada elemento del array se usa cuando el valor de fuera es un array, por defecto item.
  3. Formato legible añade saltos y sangría.
  4. El ejemplo alterna. Un clic manda {"name":"Ada","n":2,"tags":["a","b"]} a XML y el siguiente devuelve ese XML a JSON.

Cómo se escriben los valores

Un objeto pasa a elementos anidados y un array a la misma etiqueta repetida. Un array en el nivel de fuera se envuelve en la raíz y cada entrada usa el nombre de elemento. Una clave que empieza por @ pasa a atributo, #text al texto de la etiqueta y null a una etiqueta vacía. Los nombres empiezan por letra o guion bajo. Un dígito al principio o un espacio se rechaza. A la vuelta, las etiquetas hermanas iguales pasan a un array, los atributos a @nombre y cada valor es texto, así que 2 vuelve como "2". Un XML ilegible y un JSON roto muestran cada uno un error.

Para qué sirve

  • Pasar una config JSON corta a una herramienta que solo acepta XML.
  • Leer un XML corto como JSON para formatearlo.
  • Ver cómo un array queda en etiquetas repetidas.

Preguntas

El número volvió entre comillas.

En esta conversión el XML no tiene tipo numérico. El contenido pasa a ser una cadena JSON.

Una clave fue rechazada.

Un nombre XML no puede empezar por un dígito ni llevar un espacio.