Conversor de XML a JSON

Pega XML para convertirlo en JSON limpio y legible. Los atributos pasan a ser claves @, los elementos repetidos pasan a ser arrays, y los números y true/false pueden ser valores JSON reales. Si el XML tiene un error, ves la línea y la columna exactas.

  • Usos diarios gratis
  • Funciona en tu navegador
  • Sin registro

Última actualización:

Plan: FreeVer paquetes →

Se procesa en tu navegador. Tu XML no se sube.

Te quedan 100 de 100 operaciones hoy
Entrada XML

JSON

Guía

Cómo convertir XML a JSON

Tres pasos desde un documento XML hasta un JSON que puedes usar en código, API y archivos de configuración.

  1. Añade tu XML

    Pega el XML en el cuadro Entrada XML, suelta en él un archivo .xml o haz clic en Abrir archivo. Haz clic en Ejemplo para probar con una pequeña tienda de dos libros. En cuanto el XML esté bien formado, verás ✓ Es un XML bien formado debajo del cuadro.

    El cuadro de entrada XML con una tienda de ejemplo de dos libros y el mensaje de que el XML está bien formado.El cuadro de entrada XML con una tienda de ejemplo de dos libros y el mensaje de que el XML está bien formado.
  2. Elige las opciones

    Elige la Sangría, cómo se escriben los Atributos (@id se puede volver a convertir con nuestra herramienta de JSON a XML) y cuándo los elementos pasan a ser Arrays. Desmarca Números y true/false como valores JSON para mantener todos los valores como texto.

    La barra de opciones con los menús de sangría, atributos y arrays, y las casillas de números, elemento raíz y espacios del texto.La barra de opciones con los menús de sangría, atributos y arrays, y las casillas de números, elemento raíz y espacios del texto.
  3. Pulsa Convertir a JSON

    El JSON aparece a la derecha, con un resumen de cuántos elementos y atributos se convirtieron. Usa Copiar o Descargar para llevártelo. Si el XML tiene un error, un mensaje indica la línea y la columna; Ir al error te lleva directamente a él.

    El XML de ejemplo a la izquierda y el JSON a la derecha, con las claves @id y @lang, un array de etiquetas y los precios como números.El XML de ejemplo a la izquierda y el JSON a la derecha, con las claves @id y @lang, un array de etiquetas y los precios como números.

Conviene saber

  • No se sube nadaTu XML se procesa en tu navegador y nunca sale de tu dispositivo.
  • Usos diariosCada uso correcto cuenta como una operación XML. Un XML con errores nunca se cuenta.
  • Y de vueltaCon @ para los atributos, el conversor de JSON a XML del JSON Toolkit vuelve a convertir el resultado en XML.

Preguntas frecuentes

¿Cómo se convierten los atributos?

Por defecto, un atributo como id="bk101" pasa a ser la clave "@id". La @ separa los atributos de los elementos hijos, y nuestro conversor de JSON a XML vuelve a convertir las claves @ en atributos. También puedes elegir _id, un id sin prefijo, u omitir los atributos.

¿Qué pasa con los elementos repetidos?

Los elementos que se repiten, como varios elementos <book>, pasan a ser un array JSON. Si un elemento se repite en un lugar, pasa a ser un array en todos los lugares donde aparece bajo el mismo padre, así que todos los registros tienen la misma forma aunque solo tengan un elemento. Elige Cada elemento en un array si tu programa siempre espera arrays.

¿Qué es "#text"?

Cuando un elemento tiene atributos o elementos hijos y además texto, como <price currency="EUR">29.95</price>, el texto va en una clave "#text" junto a los atributos: {"@currency": "EUR", "#text": 29.95}. Un elemento que solo contiene texto pasa a ser directamente su valor.

¿Se convierten los números y true/false?

Sí, si está marcada la opción Números y true/false como valores JSON. 29.95 pasa a ser un número y true un booleano. Los números conservan sus dígitos exactos, así que los ID grandes no se redondean, y valores como 007 o +44 siguen siendo texto porque como número perderían sus primeros caracteres. Desmarca la opción para mantener todos los valores como texto.

¿Qué se pierde al convertir XML a JSON?

JSON no tiene lugar para comentarios ni instrucciones de procesamiento, así que se omiten. Los prefijos de espacio de nombres siguen formando parte de los nombres, como "dc:title", y las declaraciones xmlns se conservan como los demás atributos. Los elementos vacíos pasan a ser null. El texto mezclado entre elementos hijos se une en un solo valor "#text"; la herramienta te avisa cuando ocurre.

¿Se sube o se guarda mi XML?

No. La conversión se hace dentro de tu navegador, así que tus datos nunca salen de tu dispositivo. Nuestro servidor solo registra que se hizo una operación, junto con tu dirección de red, para aplicar el límite diario que se muestra sobre la herramienta.

Más herramientas XML