¿Qué es Convertidor de XML a JSON?
XML to JSON Converter convierte documentos XML en JSON estructurado al instante. Maneja atributos, elementos anidados, nodos de texto, secciones CDATA y espacios de nombres. Útil para migrar APIs XML a sistemas basados en JSON o trabajar con datos XML en JavaScript.
El convertidor usa fast-xml-parser por debajo, así que maneja XML del mundo real: espacios de nombres, bloques CDATA, contenido mixto y anidación arbitraria. Los atributos llevan el prefijo @_ en la salida, los elementos repetidos se agrupan en arrays automáticamente, y puedes activar el modo compacto para una sola línea o usar indentación de 2 o 4 espacios.
Cómo usar
- Paso 1 — Pega tu contenido XML o sube un archivo XML. El convertidor valida la estructura y muestra cualquier error de análisis de inmediato.
- Paso 2 — Configura las opciones de conversión: si conservar los atributos (como @attr), colapsar elementos de solo texto o preservar arrays para elementos repetidos.
- Paso 3 — Copia la salida JSON formateada o descárgala como archivo .json.
Cuándo usar
- Modernizar un feed SOAP o RSS antiguo para un frontend JS que espera JSON.
- Cargar datos XML de encuestas o resultados de tests en una base NoSQL que guarda JSON.
- Sacar configuración de un export XML de proveedor y reescribirla para un pipeline YAML o JSON.
Resultado
Recibes una respuesta de API SOAP en XML con elementos de producto anidados y atributos. Lo pegas y obtienes JSON limpio donde <product id="123"><name>Widget</name></product> se convierte en {"product":{"@id":"123","name":"Widget"}} — listo para tu código frontend.
Preguntas frecuentes
- ¿Cómo se representan los atributos XML en la salida JSON?
- Los atributos llevan el prefijo @_ para distinguirlos de los elementos hijos. Por ejemplo <book id="42"><title>Hi</title></book> se vuelve {"book":{"@_id":"42","title":"Hi"}}. Desactiva Mantener Atributos para eliminarlos si el código posterior solo necesita el contenido.
- ¿Qué pasa cuando un elemento XML se repite, como varios <item>?
- Los elementos repetidos se agrupan automáticamente en un array JSON. La primera ocurrencia crea el array, las siguientes se añaden, y los elementos únicos quedan como objetos normales. Es la convención que esperan la mayoría de consumidores JSON.
- ¿Maneja CDATA, espacios de nombres y comentarios?
- El contenido CDATA se preserva tal cual bajo la clave #cdata. Los espacios de nombres se mantienen como parte del nombre del elemento (xmlns:prefijo se queda). Los comentarios XML se descartan, porque JSON no tiene sintaxis equivalente.
- ¿Por qué mis números salen como strings en vez de números?
- Por defecto el convertidor pasa el texto numérico a número y true/false a booleano, así que 42 se vuelve 42 y no "42". Desactiva Convertir números y booleanos en Ajustes cuando tu API consumidora espere todo como string o cuando los ceros iniciales e identificadores deban quedarse tal cual.
- ¿Qué tamaño de XML puede manejar el convertidor?
- Se ejecuta en tu dispositivo, así que el límite práctico es tu RAM, generalmente decenas de megas para un documento. Feeds muy grandes (gigas) necesitan un parser por streaming, pero para APIs, exports y configs normales nunca llegas al tope.
Herramientas relacionadas
Buscador de Rimas
Encuentra rimas perfectas y aproximadas para cualquier palabra
Solucionador de Anagramas
Encuentra todos los anagramas válidos de cualquier palabra
Búsqueda Unicode
Busca caracteres Unicode por nombre o código
Codificador/Decodificador de URL
Codifica y decodifica URLs al instante
Alfabeto fonético OTAN
Convierte texto al alfabeto fonético de la OTAN
Contador de párrafos
Cuenta los párrafos de tu texto