XML a JSON

Convierte XML en JSON legible sin subir el archivo. Los atributos, elementos repetidos y texto se conservan de forma explícita.

Qué hace realmente esta herramienta

XML → JSON crea un archivo nuevo en el formato de destino; no se limita a cambiar la extensión. MakeFileWork procesa el archivo en el navegador cuando la tecnología utilizada por esta conversión lo permite y mantiene el flujo acotado para evitar trabajos sin límite de memoria o CPU.

Cómo se verifica el resultado

Antes de ofrecer la descarga, el motor vuelve a serializar, abrir, analizar o comprobar la salida según el formato. La interfaz muestra evidencia concreta del resultado —por ejemplo páginas, estructura, texto o formato generado— en vez de presentar cualquier descarga como una conversión correcta.

Límites y fidelidad

Una conversión puede cambiar características que no existen de la misma forma en ambos formatos: maquetación, fuentes, animaciones, fórmulas, metadatos, transparencias o elementos interactivos. La herramienta no promete fidelidad que el formato de destino no puede representar y comunica las limitaciones conocidas.

Cuándo usar este flujo

Úsala cuando otra aplicación, dispositivo o portal exige el formato de destino y necesitas un archivo nuevo verificable. Si el rechazo también especifica un límite de KB/MB, píxeles u otras condiciones medibles, conviene usar el flujo de requisitos de subida para comprobar todas las restricciones juntas.

Privacidad y comprobación final

Conserva siempre el archivo original hasta revisar la salida en la aplicación o portal de destino. Los flujos compatibles se procesan localmente en el navegador y aplican límites de tamaño y complejidad. En XML → JSON, revisa especialmente que el formato generado conserve las propiedades que importan para tu caso. Si el resultado va a usarse para información importante, compara una muestra y confirma que formato, contenido y calidad cumplen exactamente lo que necesitas antes de sustituir el original. Abre también el archivo generado en la aplicación de destino cuando importen compatibilidad, color, transparencia, maquetación o compresión.

Conversión predecible

Los atributos usan prefijo @, los elementos repetidos se convierten en arrays y el texto de un elemento con atributos usa #text. El contenido mixto se rechaza para no perder el orden.

Límites seguros

Máximo 10 MB, 100.000 nodos XML y 128 niveles de anidamiento. Las declaraciones DTD y ENTITY se rechazan y no se resuelven recursos externos.

¿Necesitas la conversión inversa? Convierte JSON a XML.

Cuándo se rechaza la conversión

El XML con texto mezclado entre elementos se rechaza porque un objeto JSON no conserva el orden original del texto. También se rechazan entidades desconocidas, atributos duplicados y etiquetas mal cerradas. Se admite el signo mayor que dentro de atributos entrecomillados.

Nombres de elementos y metadatos

Se conservan como claves JSON los elementos llamados constructor, toString o __proto__, también cuando se repiten. Los comentarios y las instrucciones de procesamiento XML se rechazan: el formato de salida no puede representar esos metadatos sin pérdida.

Prefijos y espacios de nombres XML

Antes de convertir, se comprueba que cada prefijo esté declarado y que dos atributos no representen el mismo nombre expandido mediante alias distintos. Se rechazan las vinculaciones reservadas incorrectas de xml y xmlns. Una declaración de namespace válida se conserva como atributo @xmlns en el JSON; comprueba el esquema del sistema receptor.

XML indentado y contenido mixto no son lo mismo

En <root><a>uno</a><b><c/></b></root>, el texto pertenece a un elemento y los hijos anidados a otro: no hay contenido mixto en el mismo padre. El conversor acepta esa estructura y omite la indentación ordinaria entre elementos, porque el objeto JSON no representa esos espacios de presentación.

Cuándo xml:space impide convertir sin pérdida

Si aparece xml:space="preserve", incluso los espacios entre elementos hijos pueden ser datos significativos. En ese caso se rechaza la conversión si esos espacios se perderían; xml:space="default" puede restablecer el comportamiento normal en un descendiente. Para conservar la estructura XML usa formatear XML; para transformar objetos compatibles consulta JSON a XML.