Entrada XML

Salida JSON

Éxito
Advertencia

¿Qué es el convertidor XML a JSON?

Si alguna vez te han pasado una respuesta SOAP, el feed de productos de un proveedor o un viejo archivo de configuración en XML para meterlo en una app de JavaScript, conoces el dolor: el XML es verboso, cargado de atributos e incómodo de recorrer en código. El JSON es lo que de verdad quieren la mayoría de las APIs modernas, las bases NoSQL y los frameworks de front-end. Este convertidor lee tu XML en el navegador y convierte cada elemento en una propiedad JSON, cada conjunto de etiquetas repetidas en un array y cada atributo en un objeto @attributes ordenado — para que pegues el resultado directamente en tu código.

El análisis lo hace el DOMParser integrado del navegador, el mismo motor que el W3C describe en la especificación XML. El JSON que produce sigue la estructura definida por la RFC 8259, así que es válido en cualquier lugar donde se acepte JSON. Nada sale de tu máquina — no hay subida, ni ida y vuelta al servidor, ni registro.

Cómo usar el convertidor XML a JSON

  1. Pega tu XMLPon un documento XML bien formado en el panel izquierdo. Necesita un único elemento raíz — la regla que impone cualquier analizador XML.
  2. Observa la conversiónEl JSON aparece en el panel derecho mientras escribes. No hay botón de convertir; un breve retardo evita reanalizar en cada pulsación.
  3. Revisa los atributosLos atributos de un elemento se agrupan bajo una clave @attributes para no chocar nunca con los nombres de los elementos hijos. Los nodos con texto y elementos a la vez guardan su texto bajo #text.
  4. Inspecciona las etiquetas repetidasCuando una etiqueta aparece más de una vez bajo el mismo padre (como varios elementos <subscriber>), se convierte automáticamente en un array JSON.
  5. Copiar o descargarUsa Copy para coger el JSON, o Download para guardarlo como archivo .json listo para tu app o tus tests.

Consejo: Si tu XML usa namespaces (prefijos xmlns:), los nombres de etiqueta con prefijo se conservan tal cual en las claves JSON (p. ej. soap:Body). La mayoría de los consumidores de JSON lo aceptan, pero si una clave con dos puntos atasca a un analizador posterior, renómbrala tras la conversión.

Ejemplo

Una lista corta de abonados: los elementos <subscriber> repetidos se convierten en un array JSON, el atributo id cae bajo @attributes, y cada elemento hoja se convierte en un valor de cadena.

XML → JSON Convertir
subscribers.xmlXML
<?xml version="1.0" encoding="UTF-8"?>
<subscribers>
  <subscriber id="1">
    <subscriberId>SUB-1001</subscriberId>
    <msisdn>447700900142</msisdn>
    <plan>Unlimited 5G</plan>
    <roaming>true</roaming>
  </subscriber>
</subscribers>
subscribers.jsonJSON
{
  "subscriber": {
    "@attributes": { "id": "1" },
    "subscriberId": "SUB-1001",
    "msisdn": "447700900142",
    "plan": "Unlimited 5G",
    "roaming": "true"
  }
}

Casos de uso habituales

Consumir SOAP heredado y feeds B2B

Las pasarelas de facturación de operadores, el middleware bancario y los intercambios de datos gubernamentales siguen respondiendo en XML — a menudo envuelto en un sobre SOAP. Cuando tu servicio es JSON-first, convertir la respuesta es la forma más rápida de obtener datos usables. Pon el cuerpo, saca el JSON y accede a los campos como tu código ya espera. Para la estructura del sobre, la recomendación SOAP del W3C es la referencia.

Migrar configuración XML a JSON

Muchos elementos de red de telecomunicaciones (HSS, MME, SGSN) y aplicaciones Java antiguas cargan sus ajustes desde XML. Si estás moviendo un proyecto a una configuración JSON (o solo quieres comparar dos configuraciones más fácilmente), convierte antes el XML aquí. La introducción a XML de MDN viene bien para revisar cómo se transpone una estructura concreta.

Convertir RSS, Atom o sitemaps en datos

Los feeds RSS y Atom y los archivos sitemap.xml son todos XML. Convertirlos a JSON hace trivial recorrer las entradas en JavaScript, guardarlas en una base documental o enviarlas a un panel. El tutorial XML de W3Schools cubre los formatos de feed si necesitas repasar.

Funciones principales

  • Conversión en tiempo real – El JSON se actualiza mientras escribes; sin botón que pulsar.
  • Manejo de atributos – Los atributos se agrupan bajo @attributes para no chocar nunca con los elementos hijos.
  • Arrays automáticos – Las etiquetas hermanas repetidas se agrupan en un array JSON, como hacen la mayoría de los convertidores XML a JSON.
  • Soporte de contenido mixto – Los elementos con texto y etiquetas hijas a la vez guardan su texto bajo una clave #text.
  • Privacidad primero – El análisis se ejecuta íntegramente en tu navegador con DOMParser; nada se sube.

Preguntas frecuentes

¿Cómo se representan los atributos XML en el JSON?

Los atributos de cada elemento se reúnen en un objeto @attributes sobre ese elemento. Así <subscriber id="1"> se convierte en { "@attributes": { "id": "1" } }. Esto evita que los nombres de atributo choquen con nombres de elementos hijos que coincidan.

¿Qué pasa con los elementos repetidos?

La primera aparición crea un objeto único. En cuanto aparece una segunda etiqueta hermana con el mismo nombre, el valor se promociona a array y cada aparición se añade a él. Por eso dos etiquetas <subscriber> se convierten en un array JSON pero una sola se queda como objeto — algo a recordar si el código posterior espera un array.

¿Los valores se tipan como números o booleanos?

No. El XML no lleva información de tipo, así que cada valor hoja llega como cadena ("45.2", no 45.2). Si necesitas números o booleanos reales, conviértelos en tu código tras la conversión, donde conoces el tipo previsto.

¿Maneja namespaces XML?

Sí, en el sentido de que los nombres de etiqueta con prefijo (soap:Body, ns:Item) se conservan tal cual en las claves JSON. El convertidor no resuelve los URI de namespace ni elimina prefijos — mantiene los nombres literales para que la salida sea predecible.

¿Mis datos están seguros?

Sí. La conversión usa el DOMParser del navegador y se ejecuta íntegramente del lado del cliente. Ni el XML de entrada ni el JSON de salida se envían por la red, ni se cachean, ni se registran.

Herramientas relacionadas

  • JSON to XML – En sentido contrario — vuelve a convertir JSON en XML para un sistema solo XML.
  • JSON Formatter – Ordena el JSON convertido antes de confirmarlo.
  • JSON Validator – Confirma que la salida es JSON válido antes de conectarla a tu app.
  • JSON to Table – Previsualiza el JSON convertido como tabla para revisar la forma.

Recursos útiles

  • W3C XML – El hogar oficial de la especificación XML y los estándares relacionados.
  • MDN DOMParser – Documentación de la API del navegador que impulsa este convertidor.
  • RFC 8259 – La especificación JSON de la IETF — el formato destino de la conversión.
  • JSON.org – Especificación JSON original con diagramas de gramática estilo railroad.
  • W3Schools XML Tutorial – Introducción paso a paso a XML, incluyendo fundamentos de XPath y XSD.
  • Stack Overflow XML – Respuestas de la comunidad para los casos límite del análisis y mapeo XML.