Conversor de XML a JSON

Convierte XML en JSON conservando los atributos con un prefijo, elementos repetidos como arrays, conversión opcional de números/booleanos y errores de sintaxis claros.

Se ejecuta completamente en tu navegador. Tus datos nunca se suben.

Herramientas Relacionadas

Ver Todas

¿Qué es XML a JSON?

Pega XML y obtén un objeto JSON equivalente. Los nombres de elemento se convierten en claves, los elementos repetidos en arrays, los atributos se conservan con un prefijo configurable y el texto mixto se guarda en #text. El XML no válido se notifica con línea y columna.

Cómo usar XML a JSON

  1. Pega XML en el cuadro Entrada XML o usa Cargar ejemplo o Abrir archivo.
  2. Ajusta según necesites Prefijo de claves de atributo, Ignorar atributos, Convertir números y booleanos y Usar siempre arrays para los elementos.
  3. Elige la Sangría del JSON.
  4. La salida JSON se actualiza mientras escribes; usa Copiar o Descargar.

Ejemplo

Entrada
<book id="7"><title>Dune</title><price>9.5</price></book>
Salida
{
  "book": {
    "title": "Dune",
    "price": 9.5,
    "@_id": 7
  }
}

Cuándo usar XML a JSON

Úsalo para inspeccionar o migrar datos XML (feeds, respuestas SOAP, archivos de configuración) a herramientas basadas en JSON. Los comentarios, las declaraciones de espacios de nombres y el orden de los elementos respecto al texto no se conservan con exactitud, así que no sirve para ir y volver con documentos como XHTML.

Cómo funciona XML a JSON

Primero el documento se valida con el XMLValidator de fast-xml-parser, que indica el primer error de sintaxis con su posición. Después se analiza con XMLParser: se eliminan la declaración XML y las instrucciones de procesamiento, se recortan los valores y, si la conversión de tipos está activada, los textos numéricos y booleanos como 9.5 o true pasan a ser números o booleanos JSON. Con Usar siempre arrays para los elementos, cada elemento se envuelve en un array para que la estructura sea estable independientemente de cuántos hijos haya.

Casos de Uso Comunes

  • Inspeccionar una respuesta SOAP o RSS como JSON
  • Migrar una configuración XML a formato JSON
  • Cargar exportaciones XML en código JavaScript
  • Comparar dos documentos XML convirtiéndolos a JSON

Preguntas Frecuentes

¿Por qué un solo elemento es un objeto pero dos elementos son un array?

Por defecto el parser solo crea arrays cuando un elemento se repite. Activa Usar siempre arrays para los elementos para obtener una forma predecible.

¿Por qué "007" se convirtió en 7?

La conversión de tipos convierte el texto numérico en números. Desactiva Convertir números y booleanos para mantener todos los valores como cadenas.

¿Dónde van los atributos?

Se guardan en el objeto del elemento con el prefijo, por ejemplo "@_id": 7. Activa Ignorar atributos para descartarlos.

Siguientes pasos recomendados

Explora más categorías