Ordenador de Chaves JSON (Ordem estavel de chaves para diffs mais limpos)

Padronize automaticamente a ordem das chaves JSON para facilitar revisoes e comparacoes.

Escolha todos os niveis ou apenas o nivel superior. A ordem dos arrays permanece intacta.

Diffs mais limpos com ordem fixa de chaves
A ordem dos arrays e preservada
Formatacao de indentacao na mesma execucao
O processamento roda totalmente nesta pagina (nada e enviado).

Ferramenta

Ordene e formate JSON em uma etapa, depois copie ou baixe o resultado.

Atalho: Ctrl / Cmd + Enter para executar

Exemplo (Antes / Depois)

Entrada

{"b":1,"a":{"d":4,"c":3},"arr":[{"y":2,"x":1},3]}

Ordenacao em todos os niveis (2 espacos)

{
  "a": {
    "c": 3,
    "d": 4
  },
  "arr": [
    {
      "x": 1,
      "y": 2
    },
    3
  ],
  "b": 1
}

Ordenacao somente no nivel superior

As chaves do nivel superior sao reordenadas para a, arr, b, enquanto a ordem das chaves dentro de "a" permanece como foi inserida.

Como usar

  1. Cole o JSON na area de entrada.
  2. Escolha o escopo (todos os niveis/nivel superior) e a indentacao.
  3. Clique em Ordenar e Formatar e depois copie a saida.

O que voce pode fazer

  • Ordenar chaves de objeto em ordem crescente ou decrescente
  • Escolher todos os niveis ou apenas o nivel superior
  • Manter inalterada a ordem dos elementos de arrays
  • Copiar, baixar e trocar entrada/saida

Especificacoes (Arrays, Aninhamento, Chaves numericas)

  • As chaves de objeto sao ordenadas lexicograficamente, com escopo selecionavel (todos os niveis ou apenas o nivel superior).
  • A ordem dos elementos de arrays e preservada.
  • Opcoes de indentacao: 2 espacos, 4 espacos, tab ou saida minificada em linha unica.
  • Se a entrada nao for JSON valido, um erro e mostrado e a saida nao e atualizada.
  • Chaves parecidas com inteiros podem aparecer em ordem numerica dependendo das regras de enumeracao de propriedades do JavaScript.

Perguntas frequentes

Objetos aninhados tambem podem ser ordenados?

Sim. Voce pode escolher todos os niveis ou apenas o nivel superior.

O que acontece com arrays?

A ordem dos elementos do array e preservada. Objetos dentro de arrays sao ordenados conforme o escopo selecionado.

Posso manter a indentacao original?

A formatacao da entrada nao e preservada. A saida e reformatada usando o estilo de indentacao escolhido.

Ha suporte para comentarios JSON5 ou virgulas finais?

Nao. Esta ferramenta e voltada apenas para JSON padrao.

Onde os dados sao processados?

Tudo roda localmente no seu navegador. Sua entrada nao e enviada a um servidor.