Categoria: Desenvolvimento

Ordenador de chaves JSON

Ideia nossaFalta uma ferramenta?

Ordena alfabeticamente as chaves de objetos JSON de forma recursiva

Ordena alfabeticamente as chaves de cada objeto em um documento JSON, em ordem crescente ou decrescente, com uma opção de diferenciar maiúsculas de minúsculas e escolha de saída formatada ou compacta. A ordem dos elementos dos arrays é preservada por padrão. Roda inteiramente no seu navegador.

Saída
{
  "address": {
    "city": "London",
    "country": "UK"
  },
  "name": "Ada Lovelace",
  "role": "Engineer",
  "skills": [
    "Analysis",
    "Mathematics"
  ]
}

Tudo nesta página é processado no seu navegador. Nada é enviado.

Para que serve

Um documento JSON copiado de ferramentas diferentes ou escrito à mão costuma ter as chaves em uma ordem inconsistente, o que faz dois objetos por outro lado idênticos parecerem diferentes em um diff. Esta ferramenta percorre o documento analisado e reconstrói cada objeto com as chaves ordenadas, deixando a ordem dos elementos dos arrays intacta por padrão, já que ordenar uma lista de registros não tem uma ordem de chave natural; arrays de valores simples também podem ser ordenados, opcionalmente.

Como usar

  1. Cole seu JSON, ou carregue o exemplo.
  2. Escolha ordem crescente ou decrescente, e se a comparação deve diferenciar maiúsculas de minúsculas.
  3. Alterne entre saída formatada e compacta, então copie o JSON ordenado.

Privacidade

Esta ferramenta roda inteiramente no seu navegador. O que você digita nunca é enviado, salvo ou compartilhado — fechar a aba já remove tudo.

Perguntas frequentes

Meu JSON é enviado a algum lugar?
Não. A análise e a ordenação acontecem em JavaScript executado na página, então seu JSON nunca sai do seu dispositivo.
Ordenar muda a ordem dos arrays?
As chaves de objetos dentro de itens de array ainda são ordenadas, mas a ordem dos próprios elementos do array é mantida, a menos que você desative Preservar a ordem dos arrays, caso em que arrays de valores simples (não objetos) também são ordenados.
O que a opção de diferenciar maiúsculas de minúsculas muda?
Com ela ativada, letras maiúsculas são ordenadas estritamente antes das minúsculas; com ela desativada, as chaves são comparadas como em um dicionário, ignorando a caixa.