Formato de código / MULTIVERTO

Ordenar claves JSON

Ordena alfabéticamente las claves de objetos sin cambiar los arreglos.

Conversor en tiempo realTu entrada permanece en este navegador. El texto no se envía para convertirlo.
El archivo permanece en tu navegador.
Encadenar herramientas

Aplica cada herramienta de texto al resultado anterior.

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.

02 / Ejemplo

Ejemplo

Tu entrada{"z":"Bienvenidos","a":{"z":"Hola","a":true}}
Resultado{ "a": { "a": true, "z": "Hola" }, "z": "Bienvenidos" }

03 / Guía

Ordenar claves JSON — Cómo funciona

Qué cambia la conversión

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.

Ejemplo práctico

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.

Reglas y límites del formato

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.

Comprobar el resultado

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.

Cómo se transforma la entrada
JSON — Entrada
Leer y transformar la estructura
JSON — Resultado