Ordenar Chaves JSON em Ordem Alfabética

Ordene recursivamente as chaves de um objeto JSON de A→Z ou Z→A no seu navegador, com a ordem dos arrays intacta. Seu JSON fica no dispositivo.

O Ordenar Chaves JSON roda inteiramente no seu navegador. O JSON que você cola é analisado e reserializado no seu dispositivo, e nada é enviado à ArrayKit.

Abrir o Formatador JSON

Sobre Ordenar Chaves JSON

O Ordenar Chaves JSON reordena as chaves de cada objeto em um documento JSON em ordem alfabética, de cima a baixo e por todos os objetos aninhados. Os arrays mantêm a ordem de seus elementos — só as chaves de objeto se movem — então os dados são idênticos, apenas ordenados canonicamente. Escolha A→Z ou Z→A, ative a comparação que ignora maiúsculas para que Name e name fiquem juntos, e defina a indentação como 2 espaços, 4 espaços ou tabulação. Chaves ordenadas fazem dois arquivos de configuração ou payloads de API terem um diff limpo, ajudam a notar um campo faltando e dão uma forma canônica estável para snapshots e chaves de cache. É feito para desenvolvedores lidando com arquivos de configuração, fixtures e respostas de API. Tudo roda no seu navegador, então o JSON que você cola nunca sai do seu dispositivo.

Recursos

Como usar Ordenar Chaves JSON

  1. Cole seu JSON na caixa de entrada
  2. Escolha A→Z ou Z→A e defina a largura da indentação
  3. Ative a comparação que ignora maiúsculas se quiser as chaves de caixa mista agrupadas
  4. Copie o JSON ordenado ou baixe-o como um arquivo .json

Exemplo

Entrada

{ "name": "Ada", "id": 42, "roles": ["author", "admin"] }

Saída

{
  "id": 42,
  "name": "Ada",
  "roles": [
    "author",
    "admin"
  ]
}

As chaves ficam em ordem alfabética enquanto o array roles mantém sua ordem original.

Erros comuns e solução de problemas

Perguntas frequentes

Ordenar as chaves JSON altera os dados?
Não. A ordenação apenas reordena as chaves dentro dos objetos; toda chave, valor e elemento de array é preservado. O resultado é analisado para os mesmos dados — apenas escrito em uma ordem canônica e alfabética.
As chaves de objetos aninhados também são ordenadas?
Sim. O Ordenar Chaves JSON percorre o documento inteiro recursivamente, então as chaves em objetos aninhados e em objetos dentro de arrays são todas colocadas em ordem alfabética, não só as chaves do nível superior.
Ordenar as chaves reordena os itens em um array?
Não. A ordem dos arrays costuma carregar significado, então os elementos do array mantêm suas posições originais. Só as chaves de objeto são reordenadas; cada objeto dentro de um array ainda tem suas próprias chaves ordenadas.
Como funciona a ordenação de chaves que ignora maiúsculas aqui?
Com a comparação que ignora maiúsculas ativada, as chaves são ordenadas desconsiderando a caixa das letras, então Name e name ficam lado a lado. Com ela desativada, as chaves maiúsculas são ordenadas antes das minúsculas, que é a ordem padrão de strings do JSON.
Por que eu iria querer colocar as chaves JSON em ordem alfabética?
Uma ordem canônica de chaves faz dois arquivos JSON terem um diff limpo, expõe campos faltando ou duplicados e dá snapshots e chaves de cache estáveis. Também torna arquivos de configuração grandes bem mais fáceis de examinar a olho.
Meu JSON é enviado quando eu ordeno as chaves?
Não. O Ordenar Chaves JSON roda inteiramente no seu navegador. O JSON que você cola é analisado, ordenado e reserializado no seu dispositivo, e nada é enviado à ArrayKit.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit