Principais Características do Formatador TOML
- **Embelezador de um clique** para arquivos e trechos de configuração TOML
- **Tamanho de indentação configurável** de 1 a 8 espaços através do controle deslizante *Tamanho da Indentação*
- **Alternância de estilo de indentação** – escolha entre espaços ou tabulações para indentação
- **Controle de quebra / comprimento de linha** para manter arrays longos e tabelas inline dentro de uma largura de coluna escolhida
- Suporta arquivos `.toml` como `pyproject.toml`, `Cargo.toml`, `Pipfile.toml`, `poetry.toml` e mais
- Analisador TOML baseado no Prettier que compreende datas, arrays, tabelas aninhadas e tabelas inline
- Formatação estável e idempotente – executá-la novamente no mesmo arquivo não causará desvio de formatação
- Cópia com um clique da saída formatada, pronta para seu editor ou commit
🛠️ Como Formatador Arquivos TOML Online for toml-formatter
1. Cole ou Carregue Seu TOML
📥 Cole TOML no editor ou arraste e solte um arquivo `.toml` como `pyproject.toml` ou `Cargo.toml`. A ferramenta analisa o conteúdo como TOML, não como INI/JSON genérico.
2. Escolha Indentação e Configurações de Quebra
⚙️ Use o controle deslizante **Tamanho da Indentação** para escolher quantos espaços por nível de indentação e alterne o **Estilo de Indentação** para tabulações se seu projeto as preferir. Ajuste **Quebra / Comprimento da Linha** para controlar quando arrays longos ou tabelas inline devem quebrar (ou defina como `0` para efetivamente desativar a quebra).
3. Clique em “Formatar”
🚀 Pressione o botão **Formatar**. O formatador reorganizará arrays, limpará espaçamento ao redor de `=` e vírgulas, normalizará o espaçamento de tabelas e aplicará quebras de linha consistentes, preservando seus dados.
4. Revise, Copie ou Salve
🔍 Compare o TOML original e o formatado. Quando estiver satisfeito, copie o resultado de volta para seu editor ou salve-o como um novo arquivo `.toml` em seu projeto.
Especificações Técnicas
Recursos TOML Suportados
O formatador é construído para configurações de projetos do mundo real e compreende construções TOML modernas.
| Recurso | Suporte | Exemplos / Notas |
|---|---|---|
| Tabelas e subtabelas | ✅ Completo | [tool.poetry], [project], [database.replica] |
| Arrays | ✅ Completo | Arrays inline e arrays de tabelas |
| Tabelas inline | ✅ Completo | servers = { alpha = "10.0.0.1", beta = "10.0.0.2" } |
| Datas e horários | ✅ Completo | 2025-09-23T10:20:30Z e formatos de data local |
| Comentários | ✅ Preservados | # comentários permanecem próximos às configurações que descrevem |
| Strings multilinha | ✅ Completo | Strings TOML entre aspas triplas para blocos de texto longos |
Opções de Formatação (Mapeadas para Controles da Ferramenta)
Estas opções são expostas diretamente na interface e conectadas ao plugin Prettier TOML subjacente:
| Opção | Controle da Interface | Intervalo / Valores | Padrão |
|---|---|---|---|
| Tamanho do recuo | Controle deslizante de Tamanho do Recuo | 1–8 espaços | 2 espaços |
| Estilo do recuo | Seleção de Estilo do Recuo | Espaços / Tabs | Espaços |
| Comprimento da linha | Quebra / Comprimento da Linha | 0–120 colunas (0 = efetivamente sem quebra) | 80 colunas |
| Final de linha | Final de linha (internamente) | LF / CRLF | LF na saída do navegador |
Entrada e Limites
A ferramenta é otimizada para arquivos TOML pequenos a médios comumente encontrados em repositórios de aplicações.
| Parâmetro | Valor / Comportamento | Notas |
|---|---|---|
| Extensões de arquivo | .toml | Qualquer arquivo de configuração baseado em TOML |
| Tipos MIME | application/toml, text/x-toml | Usado para detecção de arquivos na zona de soltar |
| Tamanho máximo do arquivo | ~5 MB | Arquivos maiores podem ser mais lentos e são melhor tratados em CI |
| Máximo de caracteres | ≈ 2.000.000 | Limite rígido no tempo de execução do formatador para evitar travamentos do navegador |
Validação e Tratamento de Erros
Se o seu arquivo não for TOML válido (por exemplo, falta `=` ou aspas não correspondentes), o formatador normalmente retornará um erro legível em vez de uma saída formatada. Corrija a linha indicada e execute o formatador novamente.
Alternativas de Linha de Comando para Formatação TOML
Gostou do resultado e quer o mesmo estilo em CI ou ganchos de pré-commit? Aqui estão opções amigáveis à CLI:
Multiplataforma (Node.js / Prettier)
Instalar Prettier e o plugin TOML
npm install --save-dev prettier prettier-plugin-tomlAdiciona Prettier e o analisador TOML ao seu projeto.
Formatar um arquivo TOML com Prettier
npx prettier --parser toml --write pyproject.tomlReescreve `pyproject.toml` no local usando as regras TOML do Prettier.
Linux / macOS / Windows (Taplo CLI)
Formatar TOML usando Taplo
taplo fmt pyproject.tomlOutro formatador CLI popular para arquivos TOML.
Verificar formatação em CI
taplo fmt --check .Falha a compilação se os arquivos TOML não estiverem devidamente formatados.
Casos de Uso Comuns do Formatador TOML
Empacotamento Python (`pyproject.toml`)
Mantenha os metadados do projeto Python e a configuração de ferramentas limpos e fáceis de revisar.
- Alinhe as seções `[project]`, `[tool.poetry]` e `[tool.black]`.
- Normalize arrays de dependência e especificadores de versão.
- Torne os diffs de configuração mais fáceis de ler em pull requests.
[project]
name = "my-app"
version = "0.1.0"
[tool.black]
line-length = 88
include = "\.(py|pyi)$"
Projetos Rust (`Cargo.toml`)
Organize manifestos de pacotes Rust em workspaces e microsserviços.
- Mantenha `[dependencies]` e `[dev-dependencies]` ordenados e com espaçamento consistente.
- Normalize tabelas inline usadas para flags de recurso complexos.
- Padronize a formatação em múltiplas crates em um workspace.
[package]
name = "my-crate"
version = "0.1.0"
edition = "2021"
[dependencies]
serde = { version = "1.0", features = ["derive"] }
tokio = { version = "1", features = ["full"] }
Sites Estáticos & Ferramentas (Hugo, Zola, etc.)
Limpe TOML usado para geradores de sites estáticos e ferramentas diversas.
- Formate `config.toml` para Hugo ou outros geradores de sites estáticos.
- Mantenha blocos de configuração multilíngue legíveis.
- Normalize listas longas como entradas de menu e taxonomias.
❓ Frequently Asked Questions
❓O que é um formatador TOML?
📏Como devo escolher o tamanho e estilo de indentação?
🧪O formatador valida a sintaxe TOML?
🔁Executar o formatador pode alterar o comportamento da minha configuração?
🔒É seguro formatar arquivos de configuração sensíveis?
Pro Tips
Mantenha um `pyproject.toml` ou `Cargo.toml` bem formatado no seu branch principal, então imponha o mesmo estilo no CI usando Prettier ou Taplo.
Formate TOML antes de commitar grandes mudanças de dependência ou configuração para que seus diffs Git foquem em **mudanças reais**, não em ruído de espaços em branco.
Ao refatorar configurações, formate o arquivo primeiro, commite, então altere os valores. Isso facilita revisar o que realmente mudou.
Use o mesmo **tamanho de indentação** e **comprimento de quebra** em todos os seus arquivos TOML para tornar a navegação entre projetos e as revisões de código consistentes.
Additional Resources
Other Tools
- Embelezador CSS
- Embelezador HTML
- Embelezador Javascript
- Embelezador PHP
- Seletor de Cores
- Extrator de Sprites
- Decodificador Base64
- Codificador Base64
- Formatador Csharp
- Formatador CSV
- Dockerfile Formatter
- Formatador Elm
- Formatador ENV
- Formatador Go
- Formatador GraphQL
- Formatador HCL
- Formatador INI
- Formatador JSON
- Formatador LaTeX
- Formatador Markdown
- Formatador Objective-C
- Php Formatter
- Formatador Proto
- Formatador Python
- Formatador Ruby
- Formatador Rust
- Formatador Scala
- Formatador de Script Shell
- Formatador SQL
- Formatador SVG
- Formatador Swift
- Typescript Formatter
- Formatador XML
- Formatador YAML
- Formatador Yarn
- Minificador CSS
- Html Minifier
- Javascript Minifier
- Minificador JSON
- Minificador XML
- Visualizador de Cabeçalhos HTTP
- PDF para Texto
- Testador de Regex
- Verificador de Classificação SERP
- Consulta Whois