Ferramentas > JSONOrdenador de Chaves JSON
Entrada
Saída
JSON válidoNão
Chaves ordenadas0
Profundidade0

Ordenador de Chaves JSON Online — Ordene Chaves JSON Alfabeticamente, Inversamente e em Ordem Personalizada

Precisa ordenar as chaves dos seus objetos JSON para formatação consistente, diffs mais fáceis ou controle de versão mais limpo? Esta ferramenta gratuita ordena todas as chaves de objetos em cada nível de aninhamento, produzindo saída JSON determinística e canônica. Escolha ordenação ascendente, descendente, natural ou personalizada — tudo processado no seu navegador.

Como Usar Esta Ferramenta

  1. Cole seu JSONCole um objeto ou array JSON no painel de entrada. A ferramenta aceita qualquer JSON válido.
  2. Escolha a ordem de classificaçãoSelecione Ascendente (A→Z) para alfabética, Descendente (Z→A) para inversa, Natural para ordenação com reconhecimento numérico (key2 antes de key10) ou Personalizada para especificar chaves prioritárias.
  3. Defina a profundidade de ordenaçãoEscolha "Todos os níveis" para ordenar chaves em cada nível de aninhamento, "Apenas nível raiz" para o objeto raiz ou "Profundidade personalizada" para ordenar até N níveis de profundidade.
  4. Configure opções adicionaisAtive a sensibilidade a maiúsculas para ordem lexicográfica estrita, habilite a ordenação de arrays para reordenar arrays de objetos por valor de chave e escolha seu estilo de indentação preferido.
  5. Copie o resultadoO JSON ordenado aparece instantaneamente no painel de saída. Clique em Copiar para usá-lo no seu projeto.
  6. Encadeie com outras ferramentasCom o Preenchimento automático ativado, sua saída é transferida automaticamente quando você abre outra ferramenta na barra lateral. Use as setas para frente e para trás para navegar entre ferramentas.

Recursos

Quatro Ordens de Classificação

Ascendente (A→Z), Descendente (Z→A), Natural (com reconhecimento numérico onde key2 vem antes de key10) e Personalizada (chaves prioritárias definidas pelo usuário).

Controle Recursivo de Profundidade

Ordene chaves em todos os níveis de aninhamento, apenas no nível raiz ou até uma profundidade personalizada. Objetos aninhados além do limite mantêm sua ordem original de chaves.

Prioridade de Chaves Personalizada

Especifique uma lista de chaves separadas por vírgula que devem aparecer primeiro (ex.: id, name, type). As chaves restantes são ordenadas alfabeticamente após as chaves prioritárias.

Ordenação Natural

Ordenação com reconhecimento numérico onde key2 vem antes de key10. Essencial para arquivos de configuração com chaves numeradas.

Ordenação de Arrays de Objetos

Opcionalmente ordene arrays cujos elementos são todos objetos por um valor de chave especificado. Ótimo para normalizar listas de registros.

Privacidade Total

Todo o processamento é executado no seu navegador. Seus dados JSON nunca saem do seu dispositivo — sem requisições ao servidor, sem armazenamento.

Casos de Uso Reais

1

Normalizar arquivos de configuração

Ordene chaves em package.json, tsconfig.json ou .eslintrc para manter uma ordem canônica e consistente de chaves em toda a equipe. Reduz conflitos de merge e facilita revisões de código.

2

Saída JSON amigável para diffs

Quando as chaves JSON são ordenadas de forma determinística, os diffs do git mostram apenas alterações reais de valores — não reordenações de chaves. Essencial para arquivos de configuração armazenados em controle de versão.

3

Normalizar respostas de API

Ordene chaves nos payloads de respostas de API antes de compará-los. Garante que duas respostas JSON equivalentes com ordens de chaves diferentes sejam reconhecidas como idênticas.

4

Limpar exportações de banco de dados

Ordene chaves em documentos JSON exportados do MongoDB, CouchDB ou outros bancos de dados de documentos. Torna grandes exportações mais legíveis e consistentes.

5

Impor ordenação de esquema

Use ordem de chaves personalizada para impor uma estrutura canônica como id → name → type → description em esquemas JSON, definições de API ou modelos de dados.

Perguntas Frequentes

O que é ordenação natural?
A ordenação natural trata partes numéricas das chaves como números em vez de texto. Assim, key2 é ordenada antes de key10 (porque 2 < 10), diferente da ordenação alfabética estrita onde key10 vem antes de key2 (porque '1' < '2').
Como funciona a ordem personalizada de chaves?
Insira uma lista de nomes de chaves separados por vírgula (ex.: id, name, type, description). Essas chaves aparecem primeiro na ordem especificada. Todas as chaves restantes são ordenadas alfabeticamente após a lista de prioridade.
O que o controle de profundidade de ordenação faz?
A profundidade de ordenação determina até que ponto o ordenador vai nos objetos aninhados. 'Todos os níveis' ordena recursivamente em todo lugar. 'Apenas nível raiz' ordena apenas o objeto raiz. 'Profundidade personalizada' permite definir um nível específico — profundidade 2 ordena o nível raiz e os objetos aninhados do primeiro nível, deixando aninhamentos mais profundos intactos.
A ordenação altera meus valores JSON?
Não. Apenas a ordem das chaves dentro dos objetos muda. Todos os valores, arrays, estruturas aninhadas e tipos de dados permanecem exatamente os mesmos. A saída é semanticamente idêntica à entrada.
Como a sensibilidade a maiúsculas afeta a ordenação?
Com a sensibilidade a maiúsculas desativada (padrão), 'Apple' e 'apple' são tratados como equivalentes para fins de ordenação. Com ela ativada, letras maiúsculas são ordenadas antes de minúsculas em ordem ascendente (ordem lexicográfica/ASCII estrita).
Meus dados JSON são enviados para um servidor?
Não. Todo o processamento acontece inteiramente no seu navegador usando JavaScript. Seus dados nunca são transmitidos ou armazenados em lugar nenhum.

Ferramentas Relacionadas