Conversión XML a JSON
Convierte datos XML a formato JSON. Útil para integración API y compatibilidad de configuraciones. Introduzca texto o suba un archivo (hasta 100 KB) para ver resultados en tiempo real.
Cómo usar
Acerca de esta herramienta
Convierte cadenas XML a JSON.
Cómo usar
Pegue XML; la salida JSON puede copiarse.
Casos de uso
• Convertir XML a JSON para integración API • Unificación de formatos de config • Manejo de XML legacy
Ejemplos de código
1<root>
2 <user>
3 <name>Tanaka</name>
4 <age>30</age>
5 </user>
6 <items>
7 <item>a</item>
8 <item>b</item>
9 </items>
10</root>
111{
2 "root": {
3 "user": {
4 "name": "Tanaka",
5 "age": "30"
6 },
7 "items": {
8 "item": ["a", "b"]
9 }
10 }
11}
12How it works
■ ¿Qué es XML? XML (eXtensible Markup Language) es un lenguaje de marcado con estructura de etiquetas. Usado en SOAP, RSS, archivos de config e intercambio de datos. ■ ¿Qué es JSON? JSON (JavaScript Object Notation) representa pares clave-valor, matrices y objetos anidados en texto. Muy usado en APIs e intercambio de datos. ■ Conversión Los elementos XML se convierten en claves JSON; los hermanos homónimos en matrices; el texto en valores cadena. Todo en el navegador.
Preguntas frecuentes
- Q: ¿Por qué convertir XML a JSON?
- A: Las APIs modernas, los front-ends JavaScript y las bases de datos NoSQL trabajan nativamente con JSON. Convertir respuestas SOAP, RSS o XML heredadas a JSON permite procesarlas con herramientas estándar de JS/Python/PHP sin un analizador XML.
- Q: ¿Cómo se manejan los atributos XML en la salida JSON?
- A: Por defecto, los atributos de elementos se fusionan en el objeto JSON junto con los elementos hijo. El comportamiento exacto depende del convertidor; las convenciones comunes incluyen prefijar las claves de atributo con @ o aplanarlas como claves hermanas.
- Q: ¿Qué pasa con los elementos hermanos que tienen el mismo nombre?
- A: Los elementos hermanos repetidos con el mismo nombre se agrupan automáticamente en un array JSON. Por ejemplo, dos elementos <item> producen "item": ["a", "b"].
- Q: ¿Se conservan los espacios de nombres XML?
- A: Los prefijos de espacio de nombres (p. ej. ns:element) se mantienen tal cual en los nombres de clave JSON. Las declaraciones de espacio de nombres (xmlns) pueden incluirse como atributos según la configuración de conversión.
- Q: ¿Los datos se envían a un servidor?
- A: No. Toda la conversión se realiza en el navegador. Tus datos nunca se envían a ningún servidor.
