Convertidor JSON / YAML / TOML / CSV / XML / HTML / Markdown

Convertir JSON a XML Online

Convierte datos JSON a formato XML al instante en tu navegador. Maneja objetos anidados y preserva tipos de datos. Gratis, sin subir al servidor.

100% del lado del cliente. Tus datos nunca salen de tu navegador.

Herramientas Relacionadas

Salida XML

El JSON de ejemplo produce este XML:

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <name>Alice</name>
  <age>30</age>
  <address>
    <city>Istanbul</city>
  </address>
</root>

Cada clave JSON se convierte en un elemento XML. El objeto anidado address se convierte en un elemento hijo que contiene city. Números y strings se almacenan como contenido de texto, que es el valor por defecto de XML.

Cómo se Asigna JSON a XML

JSON y XML representan los mismos datos con diferentes convenciones estructurales.

JSONXML
{ "key": "value" }<key>value</key>
{ "key": 42 }<key>42</key>
{ "key": true }<key>true</key>
{ "key": null }<key/> (elemento vacío)
["a", "b"]Elementos <item> repetidos
Objeto anidadoElementos hijos anidados

Los objetos JSON se asignan limpiamente a elementos XML. Los arreglos requieren una decisión: envolverlos en un elemento padre con nombre plural o aplanarlos. La mayoría de los convertidores eligen el enfoque de elemento padre porque preserva el límite del arreglo.

Cuándo Convertir JSON a XML

Servicios Web SOAP

Las APIs SOAP solo aceptan cargas XML. Si tienes datos JSON de una API REST o exportación de base de datos y necesitas enviarlos a un endpoint SOAP, la conversión es obligatoria. El cuerpo de la solicitud debe ser XML válido con la estructura de namespace correcta.

Integración de Datos Empresariales

Los sistemas bancarios, plataformas de seguros, portales gubernamentales y sistemas de salud frecuentemente intercambian datos en formatos XML como HL7, XBRL o estructuras definidas por DTD personalizado. Convertir las respuestas de API JSON a estos formatos XML evita construir un parser personalizado para cada sistema.

Publicación de Documentos

XML es el formato nativo para sistemas de publicación de documentos: DocBook, DITA y flujos de trabajo XHTML. Si generas contenido programáticamente en JSON, convertirlo a XML te permite alimentar estos flujos de publicación sin reformateo manual.

Migración de Configuraciones

Algunas herramientas y frameworks aún usan XML para configuración: archivos Maven POM, contexto de aplicación Spring, layouts de Android y definiciones de pipeline de Jenkins. Convertir configuración JSON a XML te permite migrar entre cadenas de herramientas.

Comparación XML vs JSON

XML tiene ventajas que importan en contextos específicos. XML soporta atributos, que te permiten adjuntar metadatos a elementos sin agregar nodos hijos. XML tiene un lenguaje de esquema formal (XSD) para validación que es más expresivo que JSON Schema para ciertos casos de uso. Los namespaces XML previenen colisiones de nombres de elementos entre vocabularios. XML soporta comentarios e instrucciones de procesamiento que no tienen equivalente en JSON.

JSON gana por simplicidad y experiencia del desarrollador. Es más corto, fácil de leer, tiene soporte nativo en cada lenguaje de programación moderno, y cada API web lo retorna por defecto. Para proyectos nuevos, JSON es casi siempre la mejor elección a menos que tengas un requisito específico para características XML.

Problemas de XML

Reglas de Nomenclatura de Elementos

Los nombres de elementos XML no pueden comenzar con un número, contener espacios, o usar caracteres como @, $ o #. Las claves JSON como 123-abc o first name necesitan transformarse en nombres de elementos válidos durante la conversión. El convertidor típicamente reemplaza caracteres inválidos con guiones bajos.

Manejo de Namespaces

Los namespaces XML usan una sintaxis de dos puntos (prefix:name) que no tiene equivalente en JSON. Si tu XML objetivo requiere namespaces, puedes necesitar agregarlos manualmente después de la conversión. El convertidor produce un documento XML sin namespaces por defecto.

Información de Tipo

XML es solo texto a nivel de elemento. El número 30 y el string "30" ambos se convierten en <age>30</age> Si tu consumidor XML necesita distinguir tipos, debes definir un esquema XSD o usar atributos para anotar la información de tipo.