Ferramenta

JSON Formatter e conversor

Escolha uma operação: o resultado acompanha a edição do JSON após uma breve pausa. Todo o conteúdo é processado no seu navegador.

Como usar

Escreva ou cole o JSON e escolha a operação. O botão escolhido fica destacado e o resultado atualiza-se após uma breve pausa na edição, sem alterar o texto original. A indentação atualiza o modo «Formatar»; o separador atualiza a conversão para CSV.

Enquanto o texto estiver incompleto ou inválido, o resultado anterior é retirado e a cópia fica desativada. Corrija o conteúdo para recuperar o resultado. Em «Ver em árvore», «Copiar resultado» copia o JSON completo formatado, mesmo quando a visualização está limitada.

Seis operações sobre o mesmo conteúdo

Formatar indenta o JSON para ser lido por pessoas, com dois ou quatro espaços ou tabulação. Compactar faz o contrário e tira tudo o que é desnecessário, para enviar por rede ou guardar. Validar diz se está correto e, quando não está, onde falha. Ver em árvore permite abrir e fechar níveis, que é a única forma sensata de espreitar uma resposta com muitos objetos encadeados. E há ainda a conversão para CSV e para YAML.

O JSON é enviado para algum servidor?

Não, e nesta ferramenta isso é a diferença que mais conta. Um JSON de trabalho traz quase sempre dados a sério: respostas de APIs, registos de clientes, configurações com chaves. Aqui tudo é processado dentro do navegador, não é enviado para lado nenhum e não fica guardado. A maioria dos formatadores online envia o conteúdo para o servidor deles.

Porque é que o meu JSON é inválido?

Quase sempre por uma de quatro razões. Uma vírgula a mais antes de um } ou de um ], que o JavaScript aceita mas o JSON não. Aspas simples em vez de duplas — em JSON só as duplas são válidas, tanto nas chaves como nos valores. Comentários, que o formato não permite. Ou aspas tipográficas, aquelas curvas que os processadores de texto e as aplicações de mensagens inserem sozinhos quando se copia texto.

Quando é que a conversão para CSV funciona

O CSV é uma tabela, e uma tabela é plana. A conversão funciona bem com uma lista de objetos que partilham os mesmos campos — que é o formato mais comum de uma resposta de API. Com objetos encadeados dentro de objetos, alguma estrutura tem de se perder, porque não há forma de a representar numa célula. O separador pode ser vírgula, ponto e vírgula ou tabulação: em Portugal, o Excel espera ponto e vírgula, e é essa a escolha certa se o ficheiro vai ser aberto numa folha de cálculo local.

JSON e YAML

O YAML é mais fácil de ler e de editar à mão, e é por isso que domina em ficheiros de configuração e em pipelines. Todo o JSON válido é convertível para YAML sem perda. A conversão é útil para levar uma resposta de API para um ficheiro de configuração sem a reescrever.

Fontes e revisão

Os cálculos são verificados por testes automáticos a cada alteração do site — como é feito e verificado. Se encontrar um erro, diga-nos e é corrigido.