JSON
JSON Sort Keys
Ordenação recursiva alfabética das chaves dos objetos em JSON — a ordem dos elementos dos arrays não muda, apenas as chaves dos objetos em cada nível de aninhamento.
JSON doesn't guarantee object key order, so two semantically identical documents can look different simply because their fields are in a different order. This tool recursively sorts object keys alphabetically at every nesting level, without touching array element order.
How to use it
- Paste JSON and its object keys are sorted alphabetically instantly, at every level of nesting.
- Pick ascending or descending order as needed.
- Array element order is left untouched — only object keys are sorted, not array values.
Common uses
- Bringing JSON into a canonical form before comparing it with git diff or a text diff tool.
- Normalizing a configuration file for a stable, predictable look in a repository.
- Preparing JSON before computing a content hash, when the result needs to be deterministic regardless of input field order.
Things to keep in mind
Sorting is byte-based (by Unicode code point) — all uppercase letters come before lowercase ones regardless of alphabet, unlike locale-aware sorting.
Only object keys are sorted — array element order carries semantic meaning in JSON, so it's never changed.
Artigo sobre esta ferramenta: JSON Sort Keys: por que ordenar as chaves de um objeto
Perguntas frequentes
Por que eu gostaria de ordenar as chaves de um objeto JSON alfabeticamente?
Ordenar as chaves facilita comparar dois arquivos JSON de forma significativa, já que a ordem das chaves depende de como o objeto foi originalmente construído, mesmo não afetando o significado.
Ordenar as chaves muda o significado do meu JSON?
Não. Em JSON, a ordem das chaves de um objeto não é semanticamente significativa — ordenar só muda a aparência dos dados, não o que eles representam.
Esta ferramenta envia meu JSON para algum lugar para ordená-lo?
Não. A ordenação acontece inteiramente no seu navegador — nada é enviado a um servidor.
As chaves são ordenadas recursivamente em todos os níveis de aninhamento?
Sim, a ordenação é aplicada não só às chaves de nível superior, mas também às chaves de todos os objetos aninhados em qualquer profundidade — do contrário, o resultado seria inconsistente.
O idioma ou a localidade afeta a ordem das chaves ordenadas?
A ordenação byte a byte (por pontos de código Unicode) coloca todas as letras maiúsculas antes das minúsculas, independentemente do alfabeto. Isso difere da ordenação sensível às regras do idioma, que ordena as letras de forma mais "natural" — para a maioria das chaves técnicas a diferença é imperceptível, mas vale ter isso em mente para nomes fora do alfabeto latino.