Ir al convertidor
</> XML a JSON 100% Private

XML a JSON Convertidor de XML a JSON online gratis

Última actualización:

Convertidor de XML a JSON 100% gratis, privado e instantáneo: analiza y formatea datos estructurados online.

⚡ Vista previa en vivo ✓ Validación de sintaxis 🔒 Sin subidas 📦 DOMParser nativo

Configuración del analizador

Atributos XML
Formato de salida
Normalización

Esperando entrada XML

Pega XML, suelta un archivo .xml o carga el ejemplo para empezar.

Entrada XML

0 líneas · 0 B Admite arrastrar y soltar

Salida JSON EN VIVO

{ }

Tu JSON aparecerá aquí al instante.

Convertido localmente: nada sale de tu dispositivo.

0 B

Consejo: pulsa Ctrl + Shift + C para copiar la salida JSON.

Publicidad

Cómo convertir XML a JSON online

XML a JSON convierte cualquier documento XML bien formado en JSON limpio y estructurado en milisegundos. Usa el motor DOMParser integrado en tu navegador, así que no hay frameworks que cargar ni archivos que se envíen a un servidor.

  1. 01

    Añade tu XML

    Pega XML sin procesar en el panel de entrada, arrastra y suelta un archivo .xml o haz clic en “Cargar XML de ejemplo”.

  2. 02

    Elige la configuración

    Elige cómo se tratan los atributos, si las etiquetas repetidas se convierten en arrays y si la salida es legible o minificada.

  3. 03

    Copia o descarga

    La vista previa del JSON se actualiza en vivo. Cópialo al portapapeles o descárgalo como archivo .json.

Reglas de conversión de XML a JSON

Como XML y JSON modelan los datos de forma diferente, XML a JSON sigue convenciones predecibles y muy utilizadas:

Elementos → claves

Cada elemento se convierte en una clave JSON con el nombre de su etiqueta. Los elementos que solo contienen texto se convierten en valores de cadena simples.

Atributos → @attributes

Los atributos se agrupan en un objeto "@attributes", se incluyen como claves "@name", o se ignoran: tú eliges.

Etiquetas repetidas → arrays

Los elementos hermanos con el mismo nombre de etiqueta se combinan en un array JSON. “Forzar arrays” envuelve cada hijo para obtener un esquema coherente.

Texto mixto → #text

Cuando un elemento tiene atributos o hijos y texto, el texto se guarda en "#text". CDATA se convierte en texto plano.

Ejemplo

<book id="bk101" lang="en">
  <title>XML Developer's Guide</title>
  <tag>xml</tag>
  <tag>json</tag>
</book>
{
  "book": {
    "@attributes": { "id": "bk101", "lang": "en" },
    "title": "XML Developer's Guide",
    "tag": ["xml", "json"]
  }
}

¿Por qué usar XML a JSON?

Preguntas frecuentes

¿Cómo convierto XML a JSON online?

▾

Pega tu XML en el panel de entrada de la izquierda o arrastra y suelta un archivo .xml sobre él. XML a JSON lo analiza al instante y muestra el JSON en el panel de la derecha. Elige la configuración de atributos, arrays y sangría, y luego haz clic en Copiar JSON o Descargar .json.

¿Cómo se representan los atributos XML en el JSON resultante?

▾

De forma predeterminada, los atributos se agrupan en un objeto "@attributes" dentro del elemento: <book id="1"> se convierte en {"book": {"@attributes": {"id": "1"}}}. Puedes cambiar a claves con prefijo @ ("@id": "1") o ignorar los atributos por completo. Cuando un elemento tiene atributos y texto, el texto se guarda en "#text".

¿Mis datos XML están seguros y son privados?

▾

Sí. La conversión se ejecuta al 100% en tu navegador con la API nativa DOMParser. Tu XML nunca se sube, se guarda ni se envía a ningún servidor, así que es seguro usarlo con datos confidenciales o internos.

¿Cómo se convierten los elementos XML repetidos?

▾

Los elementos hermanos con el mismo nombre de etiqueta se agrupan automáticamente en un array JSON. Activa “Forzar arrays” para envolver cada elemento hijo en un array, lo que da una estructura coherente más fácil de recorrer en el código.

¿Qué pasa si mi XML no es válido?

▾

XML a JSON valida tu XML en tiempo real. Si una etiqueta está mal formada, no coincide o queda sin cerrar, un aviso rojo muestra el mensaje de error con su número de línea y columna, la línea se resalta en el margen del editor y puedes saltar directamente a ella.

¿Puedo convertir archivos XML grandes a JSON?

▾

Sí. Los archivos de varios megabytes se convierten en mucho menos de un segundo en dispositivos modernos. En salidas muy grandes, el resaltado de sintaxis se desactiva automáticamente para que la vista previa siga siendo rápida; la copia y la descarga siguen conteniendo el JSON completo.

¿XML a JSON admite CDATA, espacios de nombres y contenido mixto?

▾

Sí. Las secciones CDATA se convierten en valores de texto plano, los prefijos de espacio de nombres se mantienen en los nombres de las claves (por ejemplo "dc:title"), y el texto mixto junto a elementos hijos se guarda en la clave "#text". Los comentarios y las instrucciones de procesamiento se omiten.

¿Todas las herramientas de FreeToolCabin están probadas en calidad y precisión?▾

¡Sí! Todas las herramientas de nuestro sitio pasan pruebas automatizadas de control de calidad en navegadores reales para garantizar alta precisión, resultados correctos y cero errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y nuestro equipo lo revisará de inmediato.

Herramientas relacionadas para desarrolladores

Más utilidades gratuitas, privadas y en el navegador para trabajar con datos.

Errores frecuentes al pasar datos de XML a JSON

La conversión es predecible, pero XML y JSON no contienen la misma información. Ten en cuenta estos problemas antes de usar la salida en tu código:

Tareas habituales que resuelve este convertidor

Conversiones de ida y vuelta y herramientas relacionadas

Convertir XML a JSON y de vuelta rara vez reproduce el archivo original byte a byte. Los comentarios y las instrucciones de procesamiento se omiten, el orden intercalado de los hermanos mixtos se pierde y un convertidor en sentido contrario tiene que adivinar qué claves eran atributos y cuáles elementos hijos. Si más adelante vuelves a necesitar el XML, conserva el archivo original. Para el sentido contrario, Convertidor de JSON a XML genera XML a partir de JSON. Si el propio XML es difícil de leer, ordénalo primero con Formateador XML, y usa Formateador JSON para validar o reformatear el JSON que obtengas.

Más preguntas sobre XML a JSON

¿Por qué mi código postal perdió el cero inicial?

La detección de tipos trata como números los valores que parecen números, y los números no pueden conservar ceros iniciales. Desactiva Detectar tipos para que el valor siga siendo una cadena.

¿Por qué el mismo elemento a veces es un objeto y a veces un array?

Un elemento que aparece una vez se convierte en un objeto, mientras que los hermanos repetidos se convierten en un array. Activa Forzar arrays para obtener siempre la misma estructura.

¿Puedo volver a convertir el JSON en el XML original exacto?

Normalmente no de forma exacta. Los comentarios, el orden de los elementos hermanos mixtos y parte del formato se pierden, así que conserva el XML de origen si lo necesitarás más adelante.

¿El convertidor admite archivos HTML?

Solo si el HTML es XML bien formado, como XHTML. El HTML normal con etiquetas de salto de línea o de imagen sin cerrar se indicará como XML no válido.