Convertir XML y JSON con orden
xml-ordered-v1 conserva el orden de los hijos y de los atributos, los nombres cualificados, los URI de los espacios de nombres, el texto, los CDATA, los comentarios y…
- Funciona en tu navegador
- Sin subir archivos
- Revisa antes de descargar
Las entradas permanecen en esta pestaña; no se suben ni se guardan automáticamente. Los recuentos agregados de uso y los diagnósticos generales de procesamiento son opcionales y solo se envían con consentimiento, sin contenido ni nombres de archivo. Al borrar o cerrar se pierden las entradas; guarda antes los resultados necesarios.
Formatos y límites
xml-ordered-v1 conserva el orden de los hijos y de los atributos, los nombres cualificados, los URI de los espacios de nombres, el texto, los CDATA, los comentarios y las instrucciones de procesamiento. La forma de escribir las entidades, las comillas y las etiquetas vacías puede normalizarse. Al pasar de JSON a XML, se verifica el modelo completo volviendo a analizarlo; se rechazan los espacios de nombres incorrectos y los nodos no seguros. No se aplanan atributos con pérdida ni se adivina el contenido mixto. La declaración XML puede omitir la codificación o indicar UTF-8, sin distinguir mayúsculas de minúsculas. Cualquier otra codificación se rechaza antes de interpretar y exportar el archivo. Los bytes de salida son UTF-8.
Solo UTF-8. Entrada ≤ 1 MiB; XML ≤ 100.000 unidades UTF-16; profundidad ≤ 64; JSON ≤ 20.000 nodos. JSONL ≤ 16 MiB, 100.000 registros y 1 MiB por valor. Salida ≤ 32 MiB. Consultas: 3 s; el resto de tareas: 10 s; se pueden cancelar. Memoria nativa de XSD ≤ 64 MiB; no incluye toda la memoria del proceso ni del DOM.
Cómo usarlo
- Elegir origen y modo
Elige XML→JSON para inspeccionar el modelo ordenado. Para JSON→XML, aporta el modelo xml-ordered-v1 de esta herramienta, no un objeto cualquiera con prefijos de atributo supuestos.
- Configurar parámetros
Para <r a="001">Hi</r>, el JSON contiene model=xml-ordered-v1, un elemento llamado r, el atributo a con el valor de cadena 001 y un hijo de texto Hi. Si conviertes ese modelo de vuelta, obtienes el mismo elemento, el mismo valor de atributo y el mismo texto.
- Revisar y descargar
Al editar el modelo, conserva el orden de los hijos y los campos de URI del espacio de nombres. El texto, CDATA, los comentarios y las instrucciones de procesamiento siguen siendo distintos. Descarga el modelo JSON o el XML reconstruido, en lugar de aplanar el contenido mixto en un diccionario.
Formatos y límites
¿Por qué se rechaza la entrada o el resultado sale vacío?
Se rechazan los nombres de modelo incorrectos, los campos inesperados, los enlaces de espacio de nombres incoherentes y los nodos no seguros. Un objeto JSON genérico válido no basta: la conversión inversa vuelve a analizar y compara el modelo XML completo.
¿Qué perfil de analizador y qué límites se aplican?
Se conserva la información XML ordenada, no todos los bytes originales: la forma de escribir las entidades, el estilo de las comillas y las etiquetas vacías pueden normalizarse. La entrada XML está limitada a 100000 caracteres; no se admiten declaraciones DTD ni de entidades, ni la resolución remota.
¿Se envían a un servidor la entrada o los archivos a los que hace referencia?
El análisis se ejecuta en local, en un worker del navegador. Las URL que aparezcan en la entrada no descargan documentos remotos. Aporta como archivos locales las dependencias de esquema que sean compatibles, conserva aparte tu fuente y descarga los resultados antes de cerrar la página.