Saltar al contenido

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

Opciones
0 caracteres · 0 líneas
El resultado aparecerá aquí.

¿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?

  1. Pegue su JSON en el área de entrada.
  2. Elija orden ascendente o descendente y decida si los objetos anidados también se ordenan.
  3. Seleccione una sangría, o la salida compacta para una sola línea.
  4. 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:

Entrada
{"name":"Ada","zip":"N1","address":{"street":"Main","city":"London","apt":3},"list":[{"z":1,"a":2},{"y":true,"b":false}],"age":36}
Salida
{
  "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.

Más herramientas en JSON y datos →