Convertir XML a JSON online | Gratis | Awesome Toolkit

Convertidor XML ↔ JSON

Convierte XML a JSON o JSON a XML. Bidireccional, procesamiento local, ningún dato transmitido a un servidor.

Por Marshkalk

Dirección
Salida JSON

Cómo usar el convertidor XML ↔ JSON

  1. Selecciona la dirección: XML → JSON o JSON → XML.
  2. Pega tu XML o JSON en el campo de entrada.
  3. Haz clic en Convertir. Los atributos XML se conservan con prefijo @ en la salida JSON.
  4. Copia el resultado al portapapeles.

Cómo se mapean los atributos XML a JSON

XML tiene dos formas de almacenar datos: elementos (<nombre>Alice</nombre>) y atributos (<user id="1">). JSON solo tiene claves y valores. Este convertidor mapea los atributos XML a claves JSON con prefijo @:

<user id="1">Alice</user>
→ {"user": {"@id": "1", "#text": "Alice"}}

La clave #text contiene el texto de un elemento cuando este también tiene atributos o elementos hijo. Los elementos de solo texto sin atributos se mapean directamente a un valor de cadena.

XML a JSON, casos de uso más habituales

  • Migración de API legada: las API SOAP y REST antiguas devuelven XML; convierte las respuestas a JSON para aplicaciones JavaScript modernas
  • Feeds RSS / Atom: analiza el XML del feed en JSON para procesarlo o almacenarlo
  • Archivos de configuración: herramientas como Maven, Ant o Spring usan XML; conviértelo a JSON para otros entornos

JSON a XML, cuándo lo necesitas

  • Integración con sistemas que solo aceptan entrada XML (ERP, EDI, servicios SOAP)
  • Generación de sitemaps XML o configuraciones a partir de fuentes de datos JSON
  • Ida y vuelta: convertir XML → JSON para edición, luego JSON → XML para volver a escribir

Limitaciones

XML admite características sin equivalente directo en JSON: instrucciones de procesamiento, DTD, comentarios y contenido mixto. Esta herramienta se centra en XML orientado a datos, elementos y atributos, que cubre la gran mayoría de los casos de uso reales.

Privacidad

La conversión usa el analizador XML nativo del navegador. Nada se sube ni se envía a ningún servidor.