Ir al contenido

Conversor JSON a XML

Convierte JSON en XML válido con tus propias reglas para la raíz, los arrays y los atributos.

Opciones
Funciona en tu navegador: tus datos no se suben.

Cómo se usa

  1. Pega tus datos en el editor JSON.
  2. Escribe el nombre que quieras en Elemento raíz.
  3. Elige Repetir elemento o Envolver en elementos en Arrays.
  4. Selecciona la Sangría que prefieras.
  5. Revisa el resultado en el editor XML.

Ejemplos

Catálogo de productos con raíz personalizada

Entrada
[{"codigo":"CAF-250","nombre":"Café molido","precio":6.90},{"codigo":"TE-100","nombre":"Té verde","precio":4.50}]
Salida
<?xml version="1.0" encoding="UTF-8"?>
<productos>
  <producto>
    <codigo>CAF-250</codigo>
    <nombre>Café molido</nombre>
    <precio>6.90</precio>
  </producto>
  <producto>
    <codigo>TE-100</codigo>
    <nombre>Té verde</nombre>
    <precio>4.50</precio>
  </producto>
</productos>

Precio con moneda como atributo

Entrada
{"precio":{"@moneda":"EUR","#text":"9.90"}}
Salida
<precio moneda="EUR">9.90</precio>

Descripción con CDATA y campos nulos omitidos

Entrada
{"articulo":{"nombre":"Cuaderno A5","descripcion":"Papel reciclado <b>90 g</b> & tapa azul","descuento":null}}
Salida
<articulo>
    <nombre>Cuaderno A5</nombre>
    <descripcion><![CDATA[Papel reciclado <b>90 g</b> & tapa azul]]></descripcion>
</articulo>

Preguntas frecuentes

¿Por qué no aparece el XML al convertir mi JSON?

Si el JSON no es válido, el resultado queda vacío y el panel de errores indica la línea y la columna. No se admiten comentarios, comas finales ni cadenas entre comillas simples.

¿Se envían mis datos a un servidor?

La conversión se realiza en tu navegador. El código de la herramienta no envía el contenido JSON ni XML por la red.

¿Se pierde precisión en los números grandes?

Los números se copian exactamente como aparecen en el JSON. Se conservan los identificadores de 20 dígitos, los decimales como 1.0 y la notación exponencial como 1e5.

¿Qué límites tienen los archivos JSON?

Se rechazan los archivos de más de 50 MB y los datos con más de 1000 niveles de anidamiento. Para entradas grandes, la memoria disponible en tu navegador también puede limitar la conversión.