Analisador de TOML

Analise e converta TOML (Tom's Obvious Minimal Language) para JSON instantaneamente. Todo o processamento é feito no seu navegador para máxima segurança e privacidade.

Análise Instantânea Suporte Completo a TOML Processamento no Cliente
O JSON analisado aparecerá aqui...

Como Usar o Analisador de TOML

1

Cole o TOML

Insira ou cole seu conteúdo de configuração TOML na área de entrada.

2

Analise

Clique no botão Analisar ou o conteúdo será analisado automaticamente.

3

Copie o JSON

Revise a saída JSON gerada e copie para sua área de transferência.

O que é TOML?

TOML (Tom's Obvious Minimal Language) é um formato de arquivo de configuração minimalista fácil de ler devido à sua semântica óbvia. Criado por Tom Preston-Werner, TOML é projetado para mapear de forma não ambígua para uma tabela hash e é usado por projetos como Cargo do Rust, pip do Python e o gerador de sites estáticos Hugo.

Recursos do TOML

Pares Chave-Valor

Sintaxe simples de chave = valor para tipos básicos

Tabelas (Seções)

Organize a configuração com cabeçalhos [seção]

Arrays e Tabelas Inline

Suporte para arrays, tabelas aninhadas e sintaxe de tabela inline

Perguntas Frequentes

Quais tipos o TOML suporta?

TOML suporta strings, inteiros, decimais, booleanos, data/hora, arrays e tabelas (hash maps). Também suporta tabelas inline e strings multilinha.

Como o TOML difere do JSON ou YAML?

TOML é projetado especificamente para arquivos de configuração. Diferente do JSON, suporta comentários e é mais legível por humanos. Diferente do YAML, possui uma gramática mais estrita e simples, tornando-o menos propenso a erros de análise.

Esta ferramenta é segura para usar com dados sensíveis?

Sim! Toda a análise é feita inteiramente no seu navegador. Nenhum dado é enviado a nenhum servidor, então seus arquivos de configuração permanecem completamente privados.

Como funcionam as tabelas TOML e os arrays de tabelas?

[server] abre uma tabela; [server.tls] aninha outra tabela dentro dela; e [[products]] inicia um array de tabelas, em que cada cabeçalho [[products]] repetido acrescenta um novo elemento - o padrão idiomático para listas de registos em ficheiros de configuração. A indentação é cosmética; são os cabeçalhos entre parênteses retos que definem a estrutura.

Como é que o TOML trata datas e horas?

O TOML 1.0 tem quatro tipos temporais: offset date-time (1979-05-27T07:32:00Z, formato RFC 3339), local date-time sem offset, local date (1979-05-27) e local time (07:32:00). Os timestamps são valores de primeira classe - sem aspas, sem análise de strings - o que elimina toda uma classe de bugs de configuração que as datas em formato string causam em JSON ou YAML.

Porquê escolher TOML em vez de INI ou JSON para configuração?

Face ao INI: o TOML tem uma especificação a sério, valores tipados (inteiros, floats, booleanos, datas, arrays) e um aninhamento limpo em vez de convenções de chaves com pontos. Face ao JSON: comentários, strings multilinha e nenhuma das armadilhas da vírgula final. O JSON continua a ser melhor para intercâmbio de dados entre programas; o TOML destina-se claramente a configuração escrita por humanos.

Que ecossistemas usam TOML?

O Cargo do Rust (Cargo.toml) tornou-o famoso; o Python adotou-o como padrão para configuração de build (pyproject.toml, PEP 518); e aparece no Hugo, no Netlify e em muitos sistemas de CI. O formato é mantido pela organização toml-lang com um conjunto de testes de conformidade - uma das razões pelas quais os parsers concordam entre diferentes linguagens.

Como funcionam as strings multilinha e as strings literais em TOML?

As aspas duplas triplas abrangem várias linhas com quebras de linha reais e suportam barras invertidas no fim da linha que removem os espaços em branco; as aspas simples triplas fazem o mesmo sem qualquer processamento de escapes. As strings literais entre aspas simples também ignoram totalmente os escapes - ideais para caminhos do Windows (C:\Users\name) e para padrões regex que, de outra forma, exigiriam duplicar cada barra invertida.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}