Conversor de XML a JSON
Convierte documentos y feeds XML en JSON con el que puedas trabajar.
Pega XML, abre un archivo .xml o suéltalo aquí
Siguiente: Formateador de JSON · YAML a JSON · JSON a CSV
Informar de un problema con esta herramienta
Cómo usar XML a JSON
Pega tu XML
Pega XML, o abre o suelta un archivo .xml. Se comprueba y convierte mientras escribes.
Elige las opciones
Detecta números y true/false, o deja todos los valores como texto. Elige 2 o 4 espacios, o una sola línea.
Copia o descarga
Copia el JSON o descárgalo como archivo .json.
Por qué usar Utils365
Se conservan los atributos
Los atributos se convierten en claves que empiezan por @_, y el texto del elemento junto a ellos en #text, así que no se pierde nada del XML.
Listas donde las esperas
Los elementos que se repiten, como varios elementos <book>, se convierten en un array JSON.
Errores que puedes corregir
Las etiquetas sin cerrar o que no coinciden, los atributos sin comillas y los caracteres sueltos se indican con línea y columna.
Privado por diseño
Tu XML se convierte en tu dispositivo y nunca se sube.
Preguntas frecuentes
¿Cómo se convierten los atributos?
Cada atributo se convierte en una clave con @_ delante, como "@_id": 1. Si el elemento también tiene texto, se conserva como "#text".
¿Se detectan números y booleanos?
Sí, por defecto: 42, 9.90 y true se convierten en números y booleanos JSON, escritos exactamente como en el XML. Los valores con ceros a la izquierda, como 007 o códigos postales, quedan como texto. Desmarca la opción para dejar todos los valores como texto.
¿Por qué un elemento es un array y otro no?
Un elemento que aparece más de una vez se convierte en un array; uno que aparece una sola vez es un valor único. Al convertir el JSON de nuevo a XML se obtienen los mismos elementos en ambos casos.
¿Qué pasa con los comentarios, CDATA y la declaración XML?
Los comentarios y la declaración <?xml ?> se omiten. Las secciones CDATA se conservan como texto plano, y las entidades como & y é se decodifican.
¿Es seguro convertir XML de origen desconocido?
Sí. Las entidades definidas en un DOCTYPE no se expanden de forma recursiva, así que los archivos diseñados para dispararse de tamaño no pueden bloquear la página.