Ordenar chaves de um JSON

Ordene alfabeticamente as chaves de um objeto JSON, em todos os níveis de aninhamento, para facilitar a comparação ou a leitura.

Exemplo:

Como funciona

Quer comparar dois arquivos de configuração JSON com uma ferramenta de diff, mas a ordem das chaves é diferente e atrapalha a comparação? Ou simplesmente prefere uma leitura mais previsível dos seus arquivos JSON? A ordenação reorganiza alfabeticamente as chaves de todos os objetos, em qualquer profundidade, sem alterar os valores nem a ordem dos elementos nas matrizes.

As matrizes também são ordenadas?

Não, apenas a ordem das chaves dos objetos é modificada. A ordem dos elementos dentro das matrizes é sempre preservada, pois pode ter significado (uma lista de etapas ordenadas, por exemplo).

A ordenação diferencia maiúsculas de minúsculas?

Sim, a ordenação usa a ordem lexicográfica padrão, na qual as letras maiúsculas vêm antes das minúsculas (por exemplo, "Z" antes de "a").

Processamento 100% local: a ordenação é feita inteiramente no seu navegador via WebAssembly — seus dados JSON nunca saem do seu dispositivo.