Ir para o conteúdo
TextArray
Totalmente local

Classificar JSON

Classifique as chaves de um objeto JSON em ordem alfabética, recursiva e consistente.

Entrada
Saída

Classificar JSON

Cole qualquer JSON e esta ferramenta o reenviará com as chaves de cada objeto em ordem alfabética, até o fim. Os objetos aninhados são classificados recursivamente, portanto, dois arquivos que diferem apenas na ordem das chaves tornam-se idênticos byte por byte - que é exatamente o que você deseja antes de comparar os arquivos de configuração, comparar as respostas da API ou enviar o JSON gerado que, de outra forma, seria alterado a cada salvamento.

A ordem das chaves não diferencia maiúsculas de minúsculas com um desempate determinístico, portanto, "Nome" e "nome" ficam juntos e a mesma entrada sempre produz a mesma saída. Escolha A a Z ou Z a A e escolha o recuo que se adapta ao seu fluxo de trabalho: dois espaços, quatro espaços, uma tabulação ou totalmente reduzido em uma linha. Números, booleanos, valores nulos e strings mantêm sua forma original – a classificação apenas reorganiza as chaves dos objetos, nunca reescreve seus dados.

Por padrão, os arrays são deixados exatamente como estão, porque a ordem dos itens em um array geralmente carrega significado. Ative "Classificar matrizes primitivas" e as matrizes compostas exclusivamente por números serão classificadas numericamente e as matrizes compostas exclusivamente por strings serão classificadas em ordem alfabética. Arrays que misturam tipos ou que contêm objetos são deliberadamente deixados intactos para que seu significado nunca seja alterado silenciosamente. Se a mesma chave aparecer duas vezes em um objeto, o JSON mantém o último valor, seguindo o analisador padrão.

A contagem ao vivo mostra quantas chaves foram classificadas, a profundidade da estrutura e o tamanho da saída. Tudo é executado inteiramente em seu navegador, portanto, até mesmo cargas e segredos privados permanecem em sua máquina – nada é carregado.

FAQ

Como as chaves são ordenadas exatamente?
Em ordem alfabética e sem distinção entre maiúsculas e minúsculas, com um desempate determinístico para que "Nome" e "nome" permaneçam adjacentes e a saída seja sempre a mesma para a mesma entrada. A classificação é recursiva em todos os objetos aninhados.
Ele classifica arrays também?
Não por padrão, porque a ordem dos arrays geralmente é importante. Ative "Classificar matrizes primitivas" para classificar matrizes apenas de números numericamente e matrizes apenas de strings em ordem alfabética. Matrizes mistas ou de objetos são deixadas como estão.
O que acontece com chaves duplicadas?
JSON não permite dois valores para uma chave, portanto o analisador padrão mantém o último. Se sua entrada tiver {"a":1,"a":2}, o resultado conterá apenas "a": 2.
E se meu JSON for inválido?
A ferramenta mostra um erro calmo solicitando que você verifique aspas ou vírgulas ausentes e onde a análise falhou quando o navegador relata uma posição. Corrija a entrada e o resultado classificado aparecerá conforme você digita.
Meu JSON foi carregado em algum lugar?
Não. A análise e a classificação acontecem inteiramente no seu navegador, portanto, mesmo os dados e segredos privados nunca saem do seu dispositivo.