TOML (Tom's Obvious Minimal Language) é um formato de arquivo de configuração minimalista e fácil de ler. É usado no Cargo.toml do Rust, no pyproject.toml do Python, no Hugo e em muitas outras ferramentas.
Objetos JSON aninhados são convertidos em cabeçalhos TOML [section] e [[array]], a forma idiomática do TOML.
Números, booleanos, null, cadeias, arrays e tabelas aninhadas são todos mapeados para seus equivalentes TOML corretos, com as regras de aspas adequadas aplicadas.
Exporte o resultado como um arquivo .toml pronto para adicionar ao seu projeto Rust, Python, Go ou Hugo.
JSON é um formato de intercâmbio de dados de uso geral. O TOML é projetado especificamente para arquivos de configuração — é mais legível para humanos, suporta comentários e usa cabeçalhos de seção em vez de chaves profundamente aninhadas.
Arrays de primitivos se tornam arrays em linha do TOML. Arrays de objetos se tornam arrays de tabelas do TOML usando a sintaxe [[table]].
O TOML não tem um tipo null nativo. Os valores null do JSON são convertidos na cadeia vazia "" e marcados com um comentário para que você possa tratá-los adequadamente.
O TOML é usado pelo Rust (Cargo.toml), pelo empacotamento do Python (pyproject.toml), pelo gerador de sites estáticos Hugo, pelo gerenciador de pacotes uv, pelo Gitea e por muitas outras ferramentas de desenvolvedor.