Inicio › Herramientas para desarrolladores › Convertidor de JSON a XML

Convertidor de JSON a XML

Pega JSON y obtén XML limpio y bien formado al instante. Elige el nombre del elemento raíz, asigna las claves @ a atributos, decide cómo se escriben los arrays y luego copia o descarga el resultado. Nada sale de tu navegador.

Última actualización:

Salida XML

Se convierte automáticamente mientras escribes.
Publicidad
Publicidad

Cómo usar Convertidor de JSON a XML

  1. Pega tu JSON en el cuadro de la izquierda, sube un archivo .json o haz clic en Ejemplo.
  2. Define el nombre del elemento raíz. Si tu JSON tiene una sola clave de nivel superior, se puede usar como raíz automáticamente.
  3. Elige cómo se escriben los arrays: elementos repetidos con el nombre de la clave (<tag>a</tag><tag>b</tag>) o envueltos en un elemento padre con elementos item.
  4. Añade atributos poniendo el prefijo @ a las claves, por ejemplo {"book": {"@id": "b1", "title": "…"}}.
  5. Copia o descarga el XML.

Cómo se asigna JSON a XML

JSONXML
{"name": "Ann"}<name>Ann</name>
{"user": {"@id": 7, "name": "Ann"}}<user id="7"><name>Ann</name></user>
{"price": {"@currency": "EUR", "#text": 9.5}}<price currency="EUR">9.5</price>
{"tag": ["a", "b"]}<tag>a</tag><tag>b</tag>
{"tag": ["a", "b"]} con Envolver arrays<tag><item>a</item><item>b</item></tag>
{"note": null} o {"note": ""}<note/>
{"#cdata": "a < b"}<![CDATA[a < b]]>
{"#comment": "generated"}<!--generated-->

Los números y booleanos se escriben como texto (44.95, true) porque XML no tiene tipos de datos propios; es un esquema (XSD) lo que da tipo a los valores XML. Un array vacío no genera ningún elemento, ya que XML no tiene forma de expresar "una lista vacía" sin un elemento contenedor.

Consejos para un XML limpio

  • Elige nombres con sentido. Cambia el nombre del elemento raíz y de los elementos de array para que coincidan con tu dominio, por ejemplo catalog y book.
  • Usa atributos para los metadatos como ID, unidades y códigos de idioma, y elementos para el contenido real.
  • Los espacios de nombres se pueden añadir con una clave de atributo como "@xmlns": "urn:example" o "@xmlns:xsi".
  • ¿Necesitas lo contrario? Usa el convertidor de XML a JSON y ordena XML existente con el formateador XML.

Preguntas frecuentes

¿Cómo se asigna JSON a XML?

Cada clave de un objeto se convierte en un elemento, su valor en el contenido del elemento y los objetos anidados en elementos anidados. Las claves que empiezan por @ se convierten en atributos, una clave #text pasa a ser el texto del elemento y null se convierte en un elemento vacío como <name/>.

¿Cómo se convierten los arrays JSON a XML?

Por defecto, cada elemento del array se convierte en un elemento repetido con la clave del array como nombre, así que {"tag": ["a", "b"]} se convierte en <tag>a</tag><tag>b</tag>. Marca 'Envolver arrays' para obtener <tag><item>a</item><item>b</item></tag>. Los arrays de nivel superior siempre usan el nombre de elemento de array.

¿Por qué XML necesita un elemento raíz?

Un documento XML bien formado debe tener exactamente un elemento raíz. Si tu JSON es un array o un objeto con varias claves de nivel superior, el convertidor lo envuelve todo con el nombre raíz que elijas (root por defecto).

¿Qué pasa con las claves que no son nombres XML válidos?

Los nombres de elementos XML no pueden empezar por un dígito ni contener espacios y la mayoría de los símbolos. Esos caracteres se sustituyen por guiones bajos y a los nombres que empiezan por un dígito se les añade un guion bajo delante, por ejemplo "2024 sales" pasa a ser <_2024_sales>. La barra de estado indica cuántos nombres se cambiaron.

¿Se escapan los caracteres especiales?

Sí. &, < y > se escapan en el texto, y las comillas se escapan en los valores de los atributos, así que el resultado siempre está bien formado. Los caracteres de control que XML 1.0 no permite se eliminan.

¿Se suben mis datos?

No. La conversión se ejecuta por completo en tu navegador con JavaScript, así que tu JSON nunca se envía a un servidor.

¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

Herramientas relacionadas

Ver todas las de Conversores de datos y formatos de archivo →