Cómo usar esta herramienta para desarrolladores
- Pega XML bien formado.
- Elige el nivel de indentación del JSON.
- Ejecuta la conversión.
- Revisa @attributes, #text y arrays antes de reutilizar la salida.
Analiza XML bien formado y lo transforma en una estructura JSON que conserva el elemento raíz, los atributos y los grupos de elementos repetidos. Los atributos se agrupan en @attributes y el texto mixto relevante en #text, lo que permite distinguirlos de los elementos hijos. La conversión se ejecuta localmente y señala errores de sintaxis XML antes de generar la salida.
Usa DOMParser para validar el XML y convierte cada nodo a un objeto JavaScript. Los hermanos con el mismo nombre se agrupan en arrays.
El mapeo XML→JSON no es único. Esta herramienta usa una convención explícita para atributos y texto.
Los atributos se guardan bajo @attributes. Cuando un elemento solo contiene texto, el resultado puede ser directamente una cadena; con hijos o atributos se crea un objeto.
Los namespaces se conservan en los nombres de nodo, pero no se normalizan. El mixed content complejo y el orden entre texto y elementos no se representan de forma lossless.
Se agrupan en una propiedad @attributes del objeto correspondiente.
Se convierten en un array para evitar sobrescribir valores anteriores.
Sí. DOMParser expone un parsererror y la herramienta detiene la conversión mostrando el problema.
No. El texto XML se conserva como cadena para evitar inferencias de tipo que puedan alterar identificadores o formatos.
No siempre. El modelo JSON usado prioriza estructura y campos; XML con texto intercalado entre elementos requiere un mapeo especializado.
| Módulo | Función |
|---|---|
| Validador XML | Analiza el documento con DOMParser. |
| Mapeo DOM→objeto | Conserva atributos y agrupa elementos repetidos. |
| Serializador JSON | Produce JSON válido y descargable. |
Consulta el catálogo de utilidades para JSON, YAML, XML y CSV.