utilstuff.com
Voltar a Ferramentas Dev

Formatador e Validador TOML

Formate, valide e converta configurações TOML online. Suporta Cargo.toml, pyproject.toml, diagnóstico de linha/coluna, 100% no navegador.

Processamento Local 100% no Navegador
A formatação, validação e conversão TOML ocorrem inteiramente no seu navegador local. Suas configurações nunca são enviadas a servidores.
Comparação TOML vs JSON vs YAML
RecursoTOMLJSONYAML
Legibilidade HumanaExcelente (tabelas chave-valor)Moderada (API para máquinas)Excelente (indentação)
Suporte a ComentáriosSuportado (`#`)Não SuportadoSuportado (`#`)
Datas e Horários NativosNativo (`YYYY-MM-DD`)Somente stringsSuportado
Casos de Uso PrincipaisCargo.toml, pyproject.tomlAPIs REST, configuraçãoKubernetes, Docker
Guia de Sintaxe TOML
Tabelas (`[table_name]`)

As tabelas organizam pares chave-valor em seções explícitas. Subtabelas usam notação de ponto como [server.http].

Array de Tabelas (`[[products]]`)

Colchetes duplos definem listas de tabelas. Cada entrada [[item]] adiciona um novo elemento de tabela ao array.

O Que É TOML?

O TOML (Tom's Obvious, Minimal Language) é um formato de ficheiro de configuração concebido para ser fácil de ler por humanos e inequívoco de analisar, usando pares simples chave = valor e cabeçalhos [secção]. É o formato usado pelo Cargo.toml (Rust) e pyproject.toml (Python), entre outros.

Como Usar o Formatador & Validador de TOML

  1. Cole TOML para o formatar ou validar.
  2. Reveja os erros de sintaxe com informação de linha e coluna quando a entrada é inválida.
  3. Converta de e para JSON para mover dados de configuração entre formatos.
  4. A formatação normaliza o espaçamento e a estrutura, preservando os dados.

Notas Técnicas

  • Os tipos em TOML são explícitos ao nível da sintaxe — strings, inteiros, floats, booleanos, datas e arrays têm cada um formas literais inequívocas, o que é parte da razão pela qual é popular em ficheiros de configuração que precisam de ser simultaneamente amigáveis para humanos e máquinas.
  • Cabeçalhos de tabela como [dependencies] agrupam os pares chave-valor que se seguem até ao próximo cabeçalho, de forma semelhante em espírito a um objeto JSON.

Perguntas Frequentes

Como as datas e horas TOML são convertidas em JSON?+

O TOML suporta objetos Date e DateTime nativos. Ao converter TOML em JSON, eles são serializados como strings ISO-8601.

Por que arrays JSON raiz podem falhar em JSON → TOML?+

O TOML requer uma tabela de nível superior (dicionário chave-valor). Arrays JSON puros são automaticamente envolvidos sob uma chave "items".