Convertidor JSON a XML

Convierte JSON a XML y XML a JSON en línea. Nombre de elemento raíz configurable, manejo de atributos e indentación de impresión con formato.

XML Output

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <root>
    <person>
      <name>Alice</name>
      <age>30</age>
      <active>true</active>
      <tags>
        <item>developer</item>
        <item>writer</item>
      </tags>
      <address>
        <city>Berlin</city>
        <country>Germany</country>
      </address>
    </person>
  </root>
</root>

Cómo usar Convertidor JSON a XML

  1. 1Pega tu JSON o XML en el área de entrada.
  2. 2Elige la dirección de conversión: JSON → XML o XML → JSON.
  3. 3Configura el nombre del elemento raíz e indentación, luego copia la salida.
ZenovayAnalytics

Analytics pensado para fundadores.

  • Seguimiento de visitantes en tiempo real
  • Privacidad primero, sin aviso de cookies
  • Configurado en dos minutos
Descubre Zenovay

Preguntas frecuentes

¿Cuáles son las diferencias clave entre JSON y XML?
JSON: ligero, nativo de JavaScript, mejor para APIs y aplicaciones web. Sintaxis: {"clave": "valor"}. Admite arrays de forma nativa. Sin comentarios (en JSON estándar). Sin atributos — solo elementos. XML: verbose, admite atributos, comentarios, espacios de nombres, esquemas (XSD) y declaraciones de tipo de documento. Mejor para el intercambio de documentos empresariales (SOAP, RSS, Atom, SVG). Sintaxis: <clave>valor</clave>. JSON es generalmente preferido para las API REST modernas; XML sigue siendo dominante en sistemas heredados, formatos de Microsoft Office y servicios web SOAP.
¿Cómo se convierten los arrays JSON a XML?
Los arrays JSON no tienen un equivalente XML directo — los arrays deben representarse como elementos repetidos. Convención: si la clave es "books" y contiene un array, cada elemento se convierte en un elemento hijo <item> o <books>. Ejemplo: {"books": ["one", "two"]} → <books><item>one</item><item>two</item></books>. Algunas herramientas usan la clave padre como nombre del elemento para los elementos. Las claves numéricas no son válidas en XML, por lo que los índices de array se reemplazan a menudo con "item", "entry" o el singular de la clave padre.
¿Cómo se manejan los valores null, boolean y number de JSON en XML?
XML solo tiene contenido de texto — todos los valores se serializan como cadenas. null → <clave xsi:nil="true"/> o <clave></clave>. true/false → texto "true" o "false". Números → representación de texto. Esto significa que el viaje de ida y vuelta JSON → XML → JSON puede perder información de tipo. Algunos estándares usan atributos xsi:type para preservar los tipos. Al convertir XML de vuelta a JSON, todo el contenido de texto hoja es una cadena a menos que añada un paso de análisis para detectar números y booleanos.
¿Cuándo debo usar XML frente a JSON?
Use JSON para: API REST, comunicación navegador/servidor, archivos de configuración, bases de datos NoSQL. Use XML para: servicios web SOAP, feeds RSS/Atom, gráficos SVG, formatos Office Open XML (docx, xlsx), XHTML, cuando necesite comentarios en documentos, contenido mixto (texto + marcado) o validación XML Schema (XSD). Use JSON Schema si necesita validación de esquema con JSON. En la práctica, si está construyendo una nueva API hoy, use JSON a menos que tenga un requisito específico para XML.
¿Qué es XSLT y cómo se relaciona con la conversión de XML?
XSLT (Extensible Stylesheet Language Transformations) es un lenguaje para transformar documentos XML en otros documentos XML, HTML o texto. Una hoja de estilos XSLT describe reglas (plantillas) para hacer coincidir patrones XML y producir salida. Ejemplo: transformar un documento XML de pedido en una factura HTML. XSLT 1.0 es ampliamente compatible; XSLT 2.0/3.0 añaden funciones, agrupación y soporte de salida JSON. Para una conversión simple JSON↔XML, XSLT es excesivo — use una biblioteca o convertidor como esta herramienta.