Ir al contenido
WoowTools

Convertidor de XML a JSON

Convierte XML a JSON con atributos, arrays, CDATA y namespaces tratados a tu manera. Pega o sube archivos .xml, con salida formateada o compacta.

Gratis Funciona en tu navegador Sin registro

Cargando Convertidor de XML a JSON…

Tus archivos nunca salen de tu dispositivo

Cómo usar Convertidor de XML a JSON

  1. 1

    Abre Convertidor de XML a JSON en esta página. Se carga directamente en tu navegador.

  2. 2

    Añade tu archivo, texto o valores y ajusta la configuración.

  3. 3

    Copia o descarga el resultado. No se sube ni se guarda nada.

Acerca de esta herramienta

El XML sigue en todas partes: API SOAP, feeds RSS y Atom, archivos de Office, sitemaps y exportaciones antiguas. Las aplicaciones modernas y el código JavaScript prefieren JSON. Este convertidor de XML a JSON analiza tu XML y lo convierte en objetos y arrays JSON, con opciones claras para las partes del XML que no tienen equivalente directo en JSON, como los atributos, los elementos repetidos y los namespaces.

Cómo convertir XML a JSON

  1. Pega XML o sube un archivo .xml.
  2. Elige cómo se representan los atributos, los arrays y el texto.
  3. Define la sangría o elige salida compacta.
  4. Copia o descarga el JSON.

Ejemplo

<book id="bk101"><title>Midnight Rain</title><price>5.95</price></book>

se convierte en

{"book":{"@id":"bk101","title":"Midnight Rain","price":5.95}}

Opciones

  • Include attributes con un prefijo como @ para que no choquen con los elementos hijos, o quítalos si no los necesitas.
  • Modo de arrays: automático (los elementos repetidos se convierten en arrays), usar siempre arrays o elementos únicos compactos.
  • Nombre del nodo de texto (#text) para elementos con atributos y texto a la vez.
  • Conservación de CDATA con su propio nombre de nodo.
  • Ignorar namespaces para obtener claves más simples, o conservar los prefijos.
  • Incluir comentarios del XML si los necesitas.
  • Analizar números y booleanos como tipos JSON reales, o mantener todos los valores como texto.
  • Sangría de 2, 4 u 8 espacios.

Por qué importa el ajuste de arrays

En XML, un <item> y tres elementos <item> se ven parecidos, pero en JSON uno se convierte en un objeto y tres en un array. El código que espera un array falla entonces con el elemento único. Si tu app siempre espera listas, elige Always use arrays para obtener una salida predecible.

Consejos

  • Desactiva el análisis de números para códigos con ceros a la izquierda, como 00123, para que sigan siendo texto.
  • Comprueba que el XML esté bien formado: todas las etiquetas cerradas, un único elemento raíz y atributos entre comillas.
  • Los feeds grandes se convierten sin problema en el navegador; las estadísticas muestran los elementos y la profundidad.

¿Necesitas el proceso inverso? Usa el convertidor de JSON a XML. Da formato al resultado con el formateador JSON.

Preguntas frecuentes

¿Cómo se convierten los atributos XML?

Con Include attributes activado, se convierten en claves con un prefijo como @id, junto a los elementos hijos. También puedes elegir quitar los atributos.

¿Por qué un elemento es un objeto y otro un array?

En modo automático, los elementos repetidos se convierten en arrays y los únicos en objetos. Elige Always use arrays para una salida coherente.

¿Qué pasa con los namespaces?

Puedes conservar los prefijos de namespace en las claves o ignorar los namespaces para un JSON más simple.

¿Los números se convierten en números JSON?

Sí, con Parse numbers activado, que es la opción predeterminada. Desactívalo para mantener todos los valores como texto, por ejemplo para ID con ceros a la izquierda.

¿Puedo subir un archivo XML?

Sí. Sube un archivo .xml o .txt o pega el XML directamente.

¿Se sube mi archivo a un servidor?

No. El análisis y la conversión se hacen en tu navegador.