Format Atlas

Comparar

JSON vs TOML

JSON é amplamente usado em APIs e troca de dados entre programas. TOML foi pensado para configurações de aplicativos editadas por pessoas, com chaves, valores, tabelas e listas legíveis.

Qual formato você deve escolher?

Use JSON quando uma API ou ferramenta exigir esse formato. Considere TOML para configurações mantidas por pessoas que se beneficiem de comentários e tabelas claras, após conferir suporte do parser e da versão.

Indicado para JSON

APIs web, arquivos de configuração e troca de dados

  • Transferir dados estruturados

Indicado para TOML

Configuração de aplicativos e ferramentas

  • Ajustes legíveis estruturados

Informações básicas

CampoJSONTOML
Extensão.json.toml
Tipo MIMEapplication/jsonapplication/toml
Usos comunsAPIs web, arquivos de configuração e troca de dadosConfiguração de aplicativos e ferramentas
Como abrirAbra em um editor de texto, IDE ou visualizador compatível com JSON.Abra em editor de texto e consulte a documentação sobre o TOML compatível.
Exportar ou converterAplicativos ou ferramentas de conversão podem convertê-lo para formatos como CSV.Ao converter de JSON ou YAML, confira hierarquia, listas, aspas, datas e tipos após analisar.

Escolha por finalidade

Transferir dados estruturados

APIs web, arquivos de configuração e troca de dados

JSON

Ajustes legíveis estruturados

Configuração de aplicativos e ferramentas

TOML

Ponto principal 1

JSON é padronizado para intercâmbio de dados estruturados e a sintaxe padrão não inclui comentários.

Mais sobre as diferenças

Ponto principal 2

TOML é um formato textual para configuração, com tabelas e listas voltadas à leitura e edição.

Mais sobre as diferenças

Mais sobre as diferenças

Escolha o formato aceito pelo aplicativo receptor e pelo fluxo de trabalho. Valide o esquema e confirme que datas, números e listas mantêm os tipos pretendidos após a conversão.

  • JSON é comum em APIs e troca interoperável entre máquinas.
  • TOML pode deixar configurações mantidas manualmente mais claras, mas nem todo serviço que espera JSON o aceita.
  • Os dois exigem validação de parser e esquema quando a configuração afeta o comportamento do aplicativo.

Perguntas frequentes

Configurações sempre devem usar TOML em vez de JSON?

Não. Use o formato exigido pelas ferramentas; TOML pode facilitar configurações editadas por pessoas, mas muitas APIs e ferramentas exigem JSON.

JSON aceita comentários?

O JSON padrão não aceita comentários. Se precisar deles, use um formato e parser que os permitam explicitamente.

Saiba mais

Usos e verificações relacionados

Escolha um formato de configuração

Referências e especificações