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
- Ordena recursivamente as chaves em objetos aninhados, não só no nível superior
- Preserva a ordem dos elementos dos arrays — só as chaves de objeto são reordenadas
- Alterne a ordem crescente A→Z ou decrescente Z→A das chaves
- Comparação que ignora maiúsculas para que chaves maiúsculas e minúsculas fiquem juntas
- Escolha indentação de 2 espaços, 4 espaços ou tabulação para a saída
- Copie o JSON ordenado ou baixe-o como um arquivo .json
- Mensagem de erro embutida clara quando a entrada não é JSON válido
- Roda inteiramente no seu navegador — o JSON que você cola nunca é enviado a lugar nenhum
Como usar Ordenar Chaves JSON
- Cole seu JSON na caixa de entrada
- Escolha A→Z ou Z→A e defina a largura da indentação
- Ative a comparação que ignora maiúsculas se quiser as chaves de caixa mista agrupadas
- 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
- A saída manteve a mesma ordem de chaves que colei. — O documento pode ser um array JSON no nível superior — arrays não são reordenados. Só as chaves dentro de objetos são ordenadas, então um array solto é retornado inalterado.
- Todas as chaves maiúsculas foram ordenadas antes das minúsculas. — Essa é a ordem padrão sensível a maiúsculas (as letras maiúsculas vêm primeiro). Ative a comparação que ignora maiúsculas para agrupar chaves como Name e name.
- A ferramenta informa JSON inválido em um arquivo de configuração. — Remova vírgulas sobrando, comentários e aspas simples — esses são recursos de JSON5 que o JSON padrão rejeita. Corrija a posição sinalizada e cole JSON válido.
- Meu array de objetos ainda mostra os elementos na ordem original. — Isso é intencional: a ordem dos arrays carrega significado, então é preservada. Cada objeto dentro do array tem, sim, suas próprias chaves ordenadas.
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
- Formatador de JSON — Embeleze, minifique e valide JSON com a localização dos erros.
- JSON Diff — Compare dois documentos JSON e veja um diff estrutural do que mudou.
- JSON Flatten — Achate JSON aninhado em chaves com notação de ponto ou desfaça de volta, no seu navegador.
- Visualizador de JSON — Visualizador de texto e árvore recolhível com expandir/recolher e caminhos de nós.
- NDJSON para JSON — Converta NDJSON (JSON Lines) em um array JSON formatado e de volta, no navegador.
- Escapar / Desescapar JSON — Escape texto para uma string JSON ou desescape uma string JSON para texto sem formatação.
Todas as ferramentas de ArrayKit