UTILS.
100% en el navegador
🔁

Conversor de XML a JSON

Convierte XML a JSON y viceversa en tu navegador, conservando atributos, nodos de texto y elementos repetidos.

salida

Acerca de esta herramienta

El Conversor de XML a JSON es una herramienta gratuita y en el navegador que convierte entre XML y JSON en ambas direcciones. Pega XML y pulsa XML → JSON para obtener un objeto JSON estructurado; pega JSON y pulsa JSON → XML para reconstruir el marcado. La conversión se ejecuta por completo en tu dispositivo usando el analizador nativo del navegador — no se sube nada y sigue funcionando sin conexión.

Al pasar de XML a JSON, cada elemento se convierte en un objeto: los atributos se almacenan bajo claves prefijadas con @, el contenido de texto vive bajo #text (o se convierte directamente en el valor cuando un elemento no tiene atributos ni hijos), y los elementos hijos repetidos se agrupan en un array. En el sentido contrario, se invierten las mismas convenciones — las claves @ se convierten en atributos, #text se convierte en texto del elemento, los arrays se expanden de nuevo en etiquetas repetidas — y la salida se indenta y se escapa para XML. Si la entrada no es XML bien formado o JSON válido, la herramienta lo informa en lugar de producir una salida rota.

Úsala para inspeccionar una carga SOAP o RSS como JSON, para introducir XML heredado en una API solo de JSON, o para escribir XML a mano redactando antes un JSON más sencillo. Complementa a un generador unidireccional de JSON a XML y a un formateador de XML cubriendo la dirección XML → JSON que falta con un análisis real.

Preguntas frecuentes

¿Cómo se representan los atributos XML en el JSON?
Cada atributo se convierte en una clave prefijada con @ en el objeto del elemento — así <note id="1"> produce "@id": "1". Cuando conviertes JSON de nuevo a XML, cualquier clave que empiece por @ se escribe como un atributo, lo que mantiene los ciclos de ida y vuelta fieles.
¿Qué le ocurre al texto dentro de un elemento?
Si un elemento solo tiene texto, su valor es esa cadena directamente. Si además tiene atributos o elementos hijos, el texto se almacena bajo una clave #text para que no se pierda nada. La dirección inversa vuelve a convertir #text en el contenido de texto del elemento.
¿Cómo se gestionan las etiquetas repetidas?
Cuando un elemento contiene varios hijos con el mismo nombre de etiqueta, se agrupan en un array JSON bajo ese nombre. Al convertir de vuelta, un array se expande en un elemento repetido por cada ítem, de modo que las listas sobreviven al ciclo de ida y vuelta.
¿Valida mi entrada, y es privado?
Analiza con el DOMParser integrado del navegador e informa de XML mal formado o JSON no válido en lugar de adivinar. No hay validación de esquema ni DTD. Todo se ejecuta localmente en tu navegador — tus datos nunca se suben y no se cargan bibliotecas externas.

Más herramientas