Ordenador de claves JSON (orden estable para diffs más limpios)

Estandarice automáticamente el orden de las claves JSON para facilitar revisiones y comparaciones.

Elija todos los niveles o solo el nivel superior. El orden de los arrays se mantiene intacto.

Diffs más limpios con orden fijo de claves
Se conserva el orden de los arrays
Formato de sangría en la misma ejecución
Todo el procesamiento se ejecuta en esta página (no se carga nada).

Herramienta

Ordene y formatee JSON en un solo paso, y luego copie o descargue el resultado.

Atajo: Ctrl / Cmd + Enter para ejecutar

Ejemplo (Antes / Después)

Entrada

{"b":1,"a":{"d":4,"c":3},"arr":[{"y":2,"x":1},3]}

Ordenar todos los niveles (2 espacios)

{
  "a": {
    "c": 3,
    "d": 4
  },
  "arr": [
    {
      "x": 1,
      "y": 2
    },
    3
  ],
  "b": 1
}

Ordenar solo el nivel superior

Las claves del nivel superior se reordenan a a, arr, b, mientras que el orden dentro de "a" se mantiene tal como se introdujo.

Cómo usar

  1. Pegue JSON en el área de entrada.
  2. Elija el alcance (todos los niveles/nivel superior) y la sangría.
  3. Haga clic en Ordenar y formatear y luego copie la salida.

Qué puede hacer

  • Ordenar las claves de objetos en ascendente o descendente
  • Elegir todos los niveles o solo el nivel superior
  • Mantener intacto el orden de los elementos del array
  • Copiar, descargar e intercambiar entrada/salida

Especificaciones (arrays, anidación, claves numéricas)

  • Las claves de objeto se ordenan lexicográficamente, con alcance seleccionable (todos los niveles o solo el nivel superior).
  • Se conserva el orden de los elementos del array.
  • Opciones de sangría: 2 espacios, 4 espacios, tabulador o salida minificada en una línea.
  • Si la entrada no es un JSON válido, se muestra un error y la salida no se actualiza.
  • Las claves tipo entero pueden aparecer en orden numérico según las reglas de enumeración de propiedades de JavaScript.

FAQ

¿También se pueden ordenar los objetos anidados?

Sí. Puede elegir todos los niveles o solo el nivel superior.

¿Qué ocurre con los arrays?

Se conserva el orden de los elementos. Los objetos dentro de arrays se ordenan según el alcance seleccionado.

¿Puedo conservar la sangría original?

No. El formato de entrada no se conserva. La salida se vuelve a formatear con el estilo de sangría seleccionado.

¿Admite comentarios JSON5 o comas finales?

No. Esta herramienta está pensada solo para JSON estándar.

¿Dónde se procesan los datos?

Todo se ejecuta localmente en su navegador. La entrada no se envía a ningún servidor.