Um classificador JSON reordena as chaves de um objeto JSON em ordem alfabética e re-serializa o resultado. Os valores não são tocados; apenas a ordem em que as chaves aparecem mudam, então {"name":"toolz","author":"liton"} se torna {"author":"liton","nomedo":"toolz"}. A classificação é recursiva por padrão, o que significa que as chaves dentro de cada objeto aninhado também são classificadas, até o fim.
A ordem das chaves não altera o que significa um documento JSON, porque os objetos são definidos como coleções não ordenadas de pares de nomes-valor no padrão JSON, ECMA-404. Mas a ordem é muito importante para os humanos e ferramentas que lêem o texto. Uma ordem alfabética previsível facilita a varredura de um arquivo de configuração, mantém dois arquivos comparáveis e produz diferenças estáveis: quando cada exportação classifica suas chaves da mesma maneira, uma diferença de controle de versão mostra apenas os valores que mudaram em vez de ruído de teclas que apenas se moveram.
Esta ferramenta fornece controle sobre como a classificação é executada. Você pode classificar ascendente (A a Z) ou descer (Z a A), dobrar o caso para que o nome e o nome fiquem juntos e escolha se desçam em objetos aninhados ou classificam apenas o nível superior. A ordem do array é preservada por padrão, porque as matrizes são ordenadas por definição e reordená-las pode alterar o significado, mas uma opção classificará as matrizes cujos elementos são todos os strings ou todos os números quando você deseja que eles sejam ordenados. Você pode imprimir a saída com dois espaços, quatro espaços ou recuos de tabulação ou miniificá-lo para uma única linha.
Tudo acontece no seu navegador. O JSON é analisado, classificado e re-serializado em JavaScript em sua própria máquina e nada é carregado, registrado ou armazenado. Isso mantém as respostas da API, os arquivos de configuração e as cargas úteis contendo tokens ou dados pessoais no seu dispositivo, e significa que a ferramenta continua funcionando offline depois que a página é carregada.
Cole um objeto JSON ou uma matriz na caixa de entrada ou carregue a amostra. A entrada deve ser JSON válida; os erros de análise são relatados com a posição exata para que você possa corrigi-los.
Escolha ascendente ou descendente, decida se deve ignorar o caso e escolher se quer classificar recursivamente por meio de objetos aninhados ou apenas das teclas de nível superior.
Imprima com recuo de dois espaços, quatro espaços ou tabulação com dois espaços ou minifize para uma única linha. Opcionalmente, classifique as matrizes de strings ou números, bem como as chaves do objeto.
Execute o tipo e copie o JSON reordenado para sua área de transferência ou baixe-o como um arquivo .json. A contagem de chaves confirma quantas chaves foram reordenadas.
Classifique as chaves de cada objeto aninhado, não apenas do nível superior, para que uma configuração profundamente aninhada seja exibida em uma ordem totalmente previsível de cima para baixo.
Peça as teclas A a Z ou Z a A, com comparação opcional que não diferencia maiúsculas de minúsculas para que o nome e o nome sejam agrupados em vez de divididos por capitalização.
As matrizes mantêm seu pedido por padrão. Ative a classificação de matrizes para também ordenar matrizes cujos elementos são todos strings ou todos os números, deixando intactos arrays.
A ordem alfabética consistente significa que os diffs de controle de versão mostram apenas valores alterados, não as chaves que apenas se moveram, o que mantém o foco da revisão do código.
Flatten nested JSON into single-level dot-notation keys, or unflatten dotted keys back into nested objects and arrays. Lossless round trip. 100% client-side.
Convert JSON into Go struct definitions with json tags. Nested objects become inline structs, arrays of objects are merged, and field names follow Go conventions. 100% in your browser.
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
0 comments
No comments yet. Be the first to share your thoughts!