Ordenar JSON
Ordenar chaves de objetos JSON alfabeticamente
Entrada
Saída ordenada
O que é Ordenar JSON?
As chaves de objetos JSON não têm ordem definida na especificação. Parsers e ambientes podem retorná-las em qualquer ordem. Ordenar chaves alfabeticamente fornece saída consistente para git diff, geração de hashes ou saída reproduzível para testes. Consulte RFC 8259 para o formato.
Esta ferramenta ordena as chaves dos seus objetos JSON recursivamente. Objetos aninhados também têm suas chaves ordenadas. Arrays permanecem no lugar; apenas as chaves dos objetos são reordenadas. O processamento ocorre no seu navegador.
Como usar esta ferramenta
Colar seu JSON
Cole JSON no editor esquerdo ou envie um arquivo. Use Amostra para dados de exemplo. A ferramenta aceita qualquer JSON válido.
Ver saída ordenada
O painel direito mostra o mesmo JSON com chaves ordenadas alfabeticamente. Objetos aninhados são ordenados recursivamente. JSON inválido mostrará um erro.
Copiar ou baixar
Use <strong>Copiar</strong> ou <strong>Baixar</strong> para obter o resultado. Para formatar sem ordenar, use o Formatador JSON. Para minificar, use o Minificador JSON.
Exemplos de Ordenar JSON
Aqui está um exemplo de ordenar chaves de objetos JSON alfabeticamente. Objetos aninhados são ordenados recursivamente.
Exemplo: Registro de assinante com chaves desordenadas
Entrada (chaves em ordem arbitrária):
Saída ordenada:
Quando a ordem das chaves importa
Diffs do Git são mais limpos quando as chaves estão ordenadas: as alterações se destacam em vez de serem enterradas em linhas reordenadas. Alguns sistemas usam stringificação JSON para hashing ou assinatura; chaves ordenadas tornam a saída determinística. Em JavaScript, JSON.stringify não garante a ordem das chaves. Esta ferramenta fornece saída consistente independentemente da ordem de entrada.
Perguntas frequentes
Os elementos do array são ordenados?
Não. Apenas as chaves dos objetos são ordenadas. A ordem do array é preservada. Ordenar elementos do array mudaria os dados; esta ferramenta apenas reordena chaves dentro de objetos.
A ordenação diferencia maiúsculas de minúsculas?
Normalmente sim. As chaves são ordenadas alfabeticamente, então "planId" e "PlanId" estariam em posições diferentes. Verifique a saída para confirmar o comportamento.
Meus dados são enviados para algum lugar?
Não. A ordenação ocorre no seu navegador.
Isso altera os dados?
Não. Apenas a ordem das chaves muda. Os valores e a estrutura permanecem iguais. O resultado é JSON semanticamente idêntico.
Posso ordenar por uma ordem personalizada?
Esta ferramenta ordena alfabeticamente por padrão. Para ordem personalizada, você precisaria processar o JSON em código ou usar outra ferramenta.
Ferramentas relacionadas
Para sintaxe JSON: RFC 8259 e MDN. A especificação JSON em json.org define o formato. Para processamento por linha de comando, jq suporta ordenação. Git diff se beneficia de chaves ordenadas para comparações mais limpas. Consulte também JSON.stringify(), Lodash sortBy e Postman para testes de API.