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 arrays de tabelas?

[server] abre uma tabela; [server.tls] aninha uma tabela dentro dela; e [[products]] inicia um array de tabelas, em que cada cabeçalho [[products]] repetido adiciona um novo elemento - o idioma para listas de registros em arquivos de configuração. A indentação é apenas cosmética; são os cabeçalhos entre colchetes que definem a estrutura.

Como o TOML trata datas e horas?

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

Por que escolher TOML em vez de INI ou JSON para configuração?

Contra o INI: o TOML tem uma especificação de verdade, valores tipados (inteiros, floats, booleanos, datas, arrays) e aninhamento limpo em vez de convenções de chaves com ponto. Contra o JSON: comentários, strings multilinha e zero armadilhas de vírgula final. O JSON continua sendo melhor para intercâmbio de dados entre programas; o TOML mira diretamente na configuração escrita por humanos.

Quais ecossistemas usam TOML?

O Cargo do Rust (Cargo.toml) o tornou famoso; o Python o padronizou para configuração de build (pyproject.toml, PEP 518); e ele aparece no Hugo, no Netlify e em muitos sistemas de CI. O formato é mantido pela organização toml-lang com uma suíte de testes de conformidade - uma razão pela qual os parsers concordam entre as linguagens.

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

Aspas duplas triplas atravessam linhas com quebras de linha reais e suportam barras invertidas no fim da linha que removem espaços em branco; aspas simples triplas fazem o mesmo sem nenhum processamento de escape. Strings literais entre aspas simples também ignoram escapes por completo - ideais para caminhos do Windows (C:\Users\name) e 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 --}}