Conversor XML ↔ JSON 🔒 Tus datos nunca salen de tu navegador.
Convierte XML a JSON y viceversa, directamente en tu navegador.
Los atributos se vuelven claves @ · las etiquetas repetidas se vuelven arrays
Ctrl+SDescargar
Sobre esta herramienta
XML aparece en APIs SOAP, feeds RSS/Atom, layouts de Android y muchísimos sistemas empresariales heredados, mientras que JSON es la opción moderna por defecto. Este conversor los une: los atributos se vuelven claves @name, un nodo de texto junto a atributos se vuelve #text, y cualquier etiqueta repetida bajo el mismo padre se vuelve un array JSON — la misma convención que usan las librerías populares de XML a JSON, así que el resultado resulta familiar.
La conversión se ejecuta mediante el DOMParser nativo de tu navegador — no se descarga ninguna librería XML y no se sube ningún dato a ningún sitio. En sentido inverso, las claves JSON que empiezan con @ se vuelven atributos y los arrays se vuelven etiquetas hermanas repetidas, así que un round-trip cuidadoso conserva tu estructura.
Preguntas frecuentes
¿Qué significan realmente el prefijo @ y los arrays en el JSON convertido?
Los atributos XML se convierten en claves JSON con el prefijo @ (así `<item id="1">` se vuelve `{"@id": "1"}`), y cualquier etiqueta que se repita bajo el mismo padre se convierte en un array JSON en lugar de sobrescribirse — así es como `<item>Milk</item><item>Eggs</item>` se vuelve `["Milk", "Eggs"]`.
¿Esta herramienta entiende namespaces de XML, secciones CDATA, comentarios o instrucciones de procesamiento?
Solo parcialmente. Las etiquetas con namespace conservan su prefijo tal cual (p. ej. `ns:tag`) en lugar de resolver la URI del namespace, el contenido CDATA se lee como texto plano, y los comentarios e instrucciones de procesamiento se descartan por completo. Es un conversor pragmático para archivos típicos de configuración y datos, no una implementación completa de la especificación XML — evítalo con XML que dependa de namespaces o DTDs para funcionar correctamente.
Si convierto XML a JSON y de vuelta a XML, ¿obtendré exactamente el mismo documento?
Muy cerca, pero no byte a byte. El orden y los valores de elementos y atributos se conservan correctamente en el ida y vuelta, pero los comentarios originales, los envoltorios CDATA, el estilo de etiquetas autocerradas y los espacios exactos entre etiquetas no se preservan — el resultado es semánticamente equivalente, no una copia idéntica.
¿Se sube mi XML o JSON a algún sitio al usar esto?
No. El análisis usa el DOMParser nativo de tu navegador y JSON.parse — ambos se ejecutan enteramente en tu dispositivo. Nada de lo que pegues o sueltes aquí se envía a un servidor.
¿Cómo convierto un array JSON de vuelta en etiquetas XML repetidas?
Dale al objeto padre del array una clave cuyo valor sea un array JSON — p. ej. `{"item": ["Milk", "Eggs"]}` — y al cambiar al modo JSON → XML se generará un elemento `<item>` por cada entrada del array. Usa el campo "Nombre del elemento raíz" si el nivel superior de tu JSON es un array o tiene más de una clave, ya que XML necesita una única etiqueta raíz.