DT Dev Tools

Convertidor de XML a JSON — XML a JSON online

Convierte XML a JSON online con atributos, elementos repetidos como arrays, números y booleanos tipados y errores con posición. Gratis y privado en el navegador.

🔒 Se ejecuta completamente en tu navegador — nada se sube

Publicidad

Convierte XML a JSON en tu navegador

Muchos sistemas siguen hablando XML — servicios SOAP, feeds RSS y Atom, sitemaps, archivos de proyecto de Maven y .NET, facturas, exportaciones bancarias — mientras que la mayor parte del código moderno prefiere JSON. Este convertidor de XML a JSON une ambos mundos. Pega un documento y cada elemento se convierte en una clave JSON, los elementos anidados pasan a ser objetos anidados y los elementos hermanos con el mismo nombre se agrupan en un array. La declaración XML y las instrucciones de procesamiento se omiten, los espacios alrededor del texto se recortan y la salida se formatea con la sangría que elijas, para que sea fácil de leer y de comparar.

La entrada se valida antes de convertirla. Si una etiqueta no está cerrada o un atributo está mal formado, recibes el mensaje del analizador junto con la línea y la columna, lo que permite corregir rápido los errores de copiar y pegar antes de que lleguen a tu código.

Atributos, texto y tipos

XML tiene conceptos que JSON no tiene, así que el convertidor sigue una convención muy extendida. Los atributos se escriben como claves con un prefijo — @ por defecto — y el texto de un elemento que también tiene atributos se coloca bajo #text. Elige otro prefijo como _ o $ si tu código lo espera, o desmarca Keep attributes para descartarlos y obtener una estructura más simple. Con Convert numbers and booleans activado, valores como 42, 9.99 y true pasan a ser números y booleanos JSON reales; desactívalo para conservar todos los valores como cadenas, lo más seguro para identificadores con ceros a la izquierda o códigos numéricos largos.

Consejos para conversiones fiables

XML no indica si un elemento es una lista, así que un elemento que aparece una vez se convierte en un objeto y el mismo elemento repetido dos veces se convierte en un array. Si tu código siempre espera un array, normaliza esos campos tras el análisis o prueba con un ejemplo que contenga varios elementos. Los prefijos de espacio de nombres como soap:Envelope se conservan como parte de la clave. La conversión se ejecuta en local con la biblioteca fast-xml-parser, de modo que los documentos confidenciales nunca salen de tu dispositivo — y puedes hacer el camino inverso con el convertidor de JSON a XML.

Cómo usar

  1. Pega el XMLPega un documento XML o haz clic en Load sample.
  2. Ajusta las opcionesElige el prefijo de atributos, la sangría y si se convierten números y booleanos.
  3. Copia el JSONCopia el resultado o descárgalo como archivo .json.

Preguntas frecuentes

¿Cómo se representan los atributos XML en JSON?
Los atributos se convierten en claves con un prefijo, @ por defecto, de modo que <book id="1"> pasa a ser "@id": 1. Cambia el prefijo o desmarca Keep attributes para descartarlos.
¿Qué ocurre con los elementos repetidos?
Los elementos hermanos con el mismo nombre se convierten en un array JSON. Un único elemento sigue siendo un objeto, así que revisa los campos que parecen listas cuando el ejemplo solo contiene un elemento.
¿Dónde va el texto cuando un elemento también tiene atributos?
Se guarda bajo la clave #text junto a las claves de los atributos, por ejemplo {"@currency": "USD", "#text": 9.99}.
¿Se sube mi XML a algún servidor?
No. El análisis y la conversión se ejecutan por completo en tu navegador con fast-xml-parser.
Publicidad