Ordenar claves JSON
Reordene alfabéticamente las claves de cada objeto JSON para obtener un documento estable y canónico.
Procesado localmente en tu navegador/ Tus datos se quedan en tu navegador.
¿Qué es Ordenar claves JSON?
Según la especificación, los objetos JSON no tienen orden, pero en la práctica el orden de las claves se nota en los diffs, los hashes, los snapshots de pruebas y las revisiones de código. Ordenar las claves produce una forma canónica: dos documentos con el mismo contenido acaban como texto idéntico.
Esta herramienta ordena las claves de cada objeto, en todos los niveles o solo en el primero, de forma ascendente o descendente. Los arreglos nunca se reordenan (su orden tiene significado), aunque los objetos dentro de ellos sí se ordenan. Los números se copian tal cual, así que los enteros grandes y grafías como 1.50 se conservan.
¿Cómo funciona?
- Pegue su JSON en el área de entrada.
- Elija orden ascendente o descendente y decida si los objetos anidados también se ordenan.
- Seleccione una sangría, o la salida compacta para una sola línea.
- Copie el documento ordenado o descargue sorted.json.
Casos de uso habituales
- Hacer comparables dos archivos de configuración con un diff de texto simple.
- Generar un snapshot estable para pruebas y control de versiones.
- Canonizar una carga antes de calcular su hash o firmarla (junto con el minificador).
- Encontrar rápido una clave en un objeto grande leyéndolo en orden alfabético.
Ejemplos
Prueba esta entrada en la herramienta de arriba:
{"name":"Ada","zip":"N1","address":{"street":"Main","city":"London","apt":3},"list":[{"z":1,"a":2},{"y":true,"b":false}],"age":36}{
"address": {
"apt": 3,
"city": "London",
"street": "Main"
},
"age": 36,
"list": [
{
"a": 2,
"z": 1
},
{
"b": false,
"y": true
}
],
"name": "Ada",
"zip": "N1"
}Privacidad
Ordenar claves JSON se ejecuta por completo en tu navegador. El texto o los archivos que proporcionas se procesan en tu dispositivo y no se suben, registran ni almacenan en nuestros servidores.
Limitaciones
El orden compara las claves por unidades de código UTF-16 (las mayúsculas van antes que las minúsculas), no según la colación de un idioma. Las claves duplicadas se conservan.
Preguntas frecuentes
¿También se ordenan los arreglos?
No. Los elementos de un arreglo mantienen su orden porque allí el orden tiene significado. Solo se ordenan las claves de los objetos (incluidos los anidados en arreglos).
¿Por qué las claves en mayúscula van primero?
Las claves se comparan por código de carácter y toda mayúscula ASCII tiene un código menor que cualquier minúscula. Es el mismo orden que el sort por defecto de JavaScript y es determinista entre equipos.
¿Ordenar cambia algún valor?
No. Solo cambia la posición de las claves. Los valores, números y cadenas se copian exactamente.
Herramientas relacionadas
Formateador JSON
Convierta un JSON minificado o desordenado en texto legible y bien sangrado, con un mensaje de error preciso si el JSON no es válido.
JSON y datos
Comparador de JSON (diff)
Pegue dos documentos JSON y vea qué cambió en los datos, sin importar el orden de las claves ni la sangría.
JSON y datos
Minificador JSON
Comprima un documento JSON en una sola línea compacta y compruebe cuántos bytes ahorra.
JSON y datos
Validador JSON
Compruebe si un texto es JSON válido y localice el carácter exacto donde falla.
JSON y datos
Visor JSON
Explore un documento JSON como un árbol desplegable en lugar de un muro de texto, con un resumen de su estructura.
JSON y datos
Formateador YAML
Vuelva a sangrar y normalice un archivo YAML conservando comentarios, anclas y estructura multidocumento.
JSON y datos