Conversor de XML a JSON
Convierte XML en JSON y a la inversa, controlando cómo se nombran los atributos y los nodos de texto.
Los ceros a la izquierda se mantienen como texto para no romper códigos postales.
Cómo se corresponden
- <a>1</a> pasa a "a": "1"
- <a id="1">x</a> pasa a "a": { "@id": "1", "#text": "x" }
- Dos elementos <item> pasan a "item": [ … ]
- <a/> pasa a "a": ""
Los archivos se procesan en tu navegador y nunca se suben a ningún servidor.
Cómo se usa
De uso gratuito, sin registro, sin instalación y sin límite de uso.
Pega XML y obtén JSON, o cambia de dirección y ve al revés. Ambos funcionan mientras escribes.
Muchas cosas siguen hablando XML: APIs empresariales antiguas, integraciones bancarias y públicas, feeds RSS, respuestas SOAP y todos los formatos de Office por debajo del zip. Trabajar con ellos desde código moderno suele empezar por convertirlos.
Los elementos sin atributos ni hijos se reducen a un valor simple, así un documento sencillo sigue siendo sencillo. Sin esa regla cada hoja se vuelve un objeto y el resultado es pesado de leer y peor de programar.
Un nombre de elemento que aparece dos veces se convierte en array. Sobrescribir dejaría caer en silencio todo menos el último: el típico fallo que sale semanas después porque en las pruebas la lista tenía un solo elemento.
Los atributos llevan prefijo y el texto va en su propia clave, porque XML permite que un elemento tenga ambos mientras que JSON solo tiene un sitio por nombre. Los dos marcadores son configurables por si chocan con nombres de tus datos.
La conversión a números viene desactivada. Un código postal 01234 pasa a ser 1234, y una versión 1.10 se queda en 1.1: pérdidas invisibles hasta que algo más abajo se rompe.
Hay cosas que no sobreviven al viaje: XML admite varios hijos con el mismo nombre en un orden concreto, y los objetos JSON no tienen orden. La ida y vuelta es fiable para datos, no para documentos a los que les importa su disposición.
Nada de lo que pegas se envía a un servidor. El análisis se hace dentro de tu navegador.