01 / Guía
Cómo funciona
Analiza JSON, ordena las claves de cada objeto y presenta el resultado con sangría.
Información útil
Ordena alfabéticamente las claves de objetos sin cambiar los arreglos.
Formato de código / MULTIVERTO
Ordena alfabéticamente las claves de objetos sin cambiar los arreglos.
Aplica cada herramienta de texto al resultado anterior.
01 / Guía
Analiza JSON, ordena las claves de cada objeto y presenta el resultado con sangría.
Ordena alfabéticamente las claves de objetos sin cambiar los arreglos.
02 / Ejemplo
{"z":"Bienvenidos","a":{"z":"Hola","a":true}}{
"a": {
"a": true,
"z": "Hola"
},
"z": "Bienvenidos"
}03 / Guía
Ordena alfabéticamente las claves de objetos sin cambiar los arreglos. Analiza JSON, ordena las claves de cada objeto y presenta el resultado con sangría.
Empieza con la entrada mostrada en esta página: {"z":"Bienvenidos","a":{"z":"Hola","a":true}}. La herramienta produce: { "a": { "a": true, "z": "Hola" }, "z": "Bienvenidos" }. Prueba primero el ejemplo para comparar ambas representaciones. Después sustitúyelo por tus propios datos. El resultado es texto que puedes copiar a un editor, una prueba o una solicitud solo tras comprobar que el destino espera esa misma forma.
Esta operación analiza JSON en vez de ordenar líneas de texto. Recorre todos los objetos y coloca sus nombres en orden lexicográfico de JavaScript; los elementos de los arreglos conservan su posición porque el orden suele importar. Los valores mantienen su tipo JSON, incluso verdadero, falso, nulo y números. La sangría cambia para facilitar la revisión, pero la escritura de números y espacios puede diferir. Para muchas aplicaciones el orden de las claves no cambia el significado, aunque sí afecta diferencias, instantáneas y protocolos que firman bytes exactos. No uses la salida como formato canónico para firmas JSON. El analizador resuelve los nombres duplicados antes de ordenar; usa otro analizador si debes conservar cada aparición.
Conserva el original junto al texto transformado mientras lo revisas. Compara primero un caso pequeño conocido, especialmente uno con puntuación, un carácter no ASCII, un valor repetido o un campo vacío relevante. Que el resultado sea legible no demuestra que el programa receptor acepte el mismo esquema o las mismas convenciones. Si intercambias datos entre aplicaciones, ejecuta el analizador receptor y revisa algunos registros tras importarlos. Mantén los archivos importantes bajo control de versiones para poder revertir cambios. El procesamiento ocurre en tu navegador; esta página no envía la entrada a un servidor de conversión. La memoria del navegador y el portapapeles requieren cuidado normal en dispositivos compartidos.
Origen y resultado cumplen funciones diferentes aunque se parezcan. El método anterior define el subconjunto admitido, no todas las extensiones del formato. Ante un sistema receptor estricto, prueba primero un caso pequeño conocido antes de cambiar muchos registros. Si falla la validación, vuelve al origen y al primer error comunicado; editar solo la salida generada puede ocultar la causa.
Al ordenar claves JSON, vuelve a analizar la salida y compara los datos con la entrada analizada, no los bytes originales. Comprueba que los arreglos mantengan el orden y que todos los objetos estén ordenados, incluso los incluidos en arreglos. Si vas a firmar o resumir el resultado, usa la canonización exacta exigida por el protocolo; ordenar alfabéticamente no basta.