Classificador de Chaves JSON
Ordene as chaves do objeto JSON alfabeticamente, em ordem alfabética reversa ou por comprimento da chave. Ordena recursivamente objetos aninhados e produz saída limpa e formatada.
Sort order
Indent
Como Usar Classificador de Chaves JSON
- 1Cole seu JSON no campo de entrada.
- 2Escolha uma ordem de classificação: A–Z, Z–A ou por comprimento da chave.
- 3Ative a classificação recursiva para ordenar também objetos aninhados.
- 4Copie a saída JSON ordenada e formatada.
ZenovayAnalytics
Veja quem está no seu site agora mesmo.
- Acompanhamento de visitantes em tempo real
- Privacidade em primeiro lugar, sem banner de cookies
- Configurado em dois minutos
Ferramentas Relacionadas
Formatador e Validador de JSON
Formate, valide e embeleze dados JSON com destaque de sintaxe e detecção de erros.Decodificador JWT
Decodifique e inspecione tokens JWT. Visualize cabeçalho, payload e verifique assinaturas.Codificar/Decodificar Base64
Codifique texto para Base64 ou decodifique Base64 de volta para texto. Suporta dados UTF-8 e binários.Encode/Decode de URL
Codifique ou decodifique componentes de URL. Trate caracteres especiais, strings de consulta e URLs completas.Perguntas Frequentes
Por que classificar chaves JSON?▾
Classificar chaves JSON torna os objetos mais fáceis de ler, comparar e fazer diff. Quando as chaves estão sempre em ordem alfabética, é mais fácil encontrar campos específicos, especialmente em grandes configurações. Chaves classificadas também reduzem ruído em diffs de git — se dois desenvolvedores adicionarem independentemente chaves ao mesmo objeto JSON, a saída classificada produz um diff limpo onde cada chave nova aparece em sua posição classificada em vez de onde foi adicionada. Muitos guias de estilo de código e esquemas JSON exigem chaves classificadas.
A ordem das chaves importa em JSON?▾
Tecnicamente, os objetos JSON são coleções não ordenadas de pares chave-valor de acordo com a especificação RFC 7159. No entanto, a maioria dos analisadores JSON na prática preserva a ordem de inserção. Os mecanismos JavaScript (V8, SpiderMonkey) preservam a ordem de inserção para chaves de string. O dict do Python (3.7+), LinkedHashMap do Java e a maioria dos analisadores modernos mantêm a ordem. Portanto, embora não definido pela especificação, a ordem das chaves é praticamente significativa e amplamente dependente.
O que é classificação recursiva de chaves?▾
A classificação recursiva classifica as chaves de todos os objetos aninhados, não apenas no nível superior. Por exemplo, se seu JSON tiver um objeto "address" dentro de um objeto "user", a classificação recursiva classificará as chaves de "address" (city, country, street → alfabeticamente) e também classificará as chaves de "user" (address, email, name → alfabeticamente). Sem classificação recursiva, apenas as chaves do objeto mais externo são reordenadas.
Como classifico chaves JSON no código?▾
Em Python: json.dumps(data, sort_keys=True). Em JavaScript: JSON.stringify(sortKeys(obj)) onde sortKeys classifica recursivamente usando Object.keys(o).sort(). Em Java: Use um TreeMap que classifica automaticamente por chave. Em Go: json.Marshal produz chaves classificadas por padrão porque campos de struct são classificados, mas para mapas dinâmicos você precisa de um codificador personalizado. A maioria das ferramentas de formatação JSON e pretty-printers têm uma opção de classificação.
Qual é a diferença entre ordenação estável e instável?▾
Para chaves JSON, toda a classificação é estável no sentido de que chaves com ordem de classificação igual mantêm a posição relativa (já que as chaves em um objeto JSON devem ser únicas, laços não podem ocorrer). A estabilidade de classificação importa para elementos de matriz com valores iguais. A classificação alfabética padrão (lexicográfica) compara caractere por caractere usando pontos de código Unicode. Isso significa que letras maiúsculas (A=65) são classificadas antes de minúsculas (a=97) e "Z" é classificado antes de "a".