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

1

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.

2

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.

3

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):

Entrada

Saída ordenada:

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.