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 subeConvierte 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
- Pega el XMLPega un documento XML o haz clic en Load sample.
- Ajusta las opcionesElige el prefijo de atributos, la sangría y si se convierten números y booleanos.
- Copia el JSONCopia el resultado o descárgalo como archivo .json.
Preguntas frecuentes
¿Cómo se representan los atributos XML en JSON?
@ 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?
¿Dónde va el texto cuando un elemento también tiene atributos?
#text junto a las claves de los atributos, por ejemplo {"@currency": "USD", "#text": 9.99}.