Principais Características do Formatador INI
- Normalize o espaçamento em torno de `=` para que chaves e valores sejam consistentemente legíveis dentro de cada seção
- Mantenha seções, chaves e comentários no lugar enquanto remove espaços desnecessários no final
- Configure o tamanho do recuo (espaços) e escolha entre espaços ou tabulações para o estilo de indentação
- Controle o estilo de fim de linha (LF ou CRLF) para evitar diferenças ruidosas entre plataformas
- Suporte a arrastar e soltar para arquivos `.ini`, `.cfg` e `.conf`, além de colar diretamente no editor
- Formatação instantânea alimentada por um mecanismo Prettier com conhecimento de INI, com um fallback de servidor quando necessário
- Preserva comentários e linhas em branco para que sua documentação e agrupamento visual permaneçam intactos
🔧 Como Usar o Formatador INI for ini-formatter
1. Cole ou Carregue Sua Configuração
Cole seu conteúdo INI no editor ou arraste e solte um arquivo `.ini`, `.cfg` ou `.conf`. Seções como `[core]`, `[user]` e pares padrão `chave = valor` são todos suportados.
2. Ajuste as Opções de Formatação
Personalize o tamanho do recuo, escolha espaços ou tabulações para indentação e selecione o fim de linha de saída (LF ou CRLF) para corresponder às convenções do seu projeto ou plataforma.
3. Copie ou Baixe o Resultado
Revise a saída formatada no painel de visualização, depois copie de volta para o seu editor ou baixe o arquivo limpo e envie-o para o controle de versão.
Especificações Técnicas
Tipos de Arquivo Suportados
O formatador visa formatos de configuração estilo INI clássico comumente usados no Windows, Linux e em várias aplicações.
| Extensão | Descrição |
|---|---|
| .ini | Arquivos INI estilo Windows clássico com cabeçalhos `[seção]` e pares `chave = valor` |
| .cfg | Arquivos de configuração gerais usando sintaxe semelhante a INI |
| .conf | Arquivos de configuração estilo Unix/Linux que seguem convenções similares a INI |
Opções Disponíveis (Interface)
As opções expostas na interface mapeiam diretamente para as configurações subjacentes do Prettier / formatador:
| Opção | Descrição |
|---|---|
| Estilo de indentação | Escolha entre espaços ou tabs para indentação |
| Tamanho da indentação | Número de espaços por nível de indentação ao usar espaços |
| Fim de linha | Controla terminações de linha (LF `\n` ou CRLF `\r\n`) para consistência entre plataformas |
Regras de Formatação (Consciente do INI)
O formatador usa um plugin Prettier consciente do INI e foi projetado para preservar a estrutura da sua configuração:
| Aspecto | Comportamento | Notas |
|---|---|---|
| Seções | Cabeçalhos [seção] mantidos como estão | Espaços em branco ao redor dos nomes das seções são normalizados (ex.: `[ usuário ]` → `[usuário]`) |
| Chaves & valores | `chave = valor` normalizado | Garante espaçamento consistente ao redor do `=` mantendo o texto original da chave/valor |
| Comentários | Linhas começando com `;` ou `#` preservadas | A posição do comentário é mantida quando possível para preservar a documentação |
| Linhas em branco | Preservadas entre seções | Ajuda a manter o agrupamento visual enquanto remove espaços finais supérfluos |
| Codificação | UTF-8 esperado | Codificações exóticas podem precisar de conversão antes da formatação |
Erros & Casos Extremos
INI é especificado de forma flexível e arquivos do mundo real às vezes ultrapassam os limites. Quando o formatador tem dificuldades, normalmente falha rapidamente com um erro:
| Sintoma | Causa provável | O que verificar |
|---|---|---|
| Mensagem de erro inesperada | Estrutura não similar ao INI ou formatos mistos | Certifique-se de que o arquivo seja principalmente no estilo `[seção]` + `chave = valor` |
| Saída truncada / estranha | Binário incorporado ou caracteres de controle incomuns | Remova blocos binários ou exporte-os para um formato diferente |
| Movimentação de comentários | Normalização agressiva em casos extremos | Verificar o posicionamento em torno de blocos de comentários densos ou delimitadores incomuns |
Alternativas de Linha de Comando
Prefere ferramentas CLI ou quer manter tudo local? Aqui estão alguns blocos de construção que você pode adaptar.
Python
Analisar e reemitir INI com configparser (básico)
python - << 'PY'
import configparser, sys
config = configparser.ConfigParser()
config.read('input.ini', encoding='utf-8')
with open('formatted.ini', 'w', encoding='utf-8') as f:
config.write(f)
PYUsa o configparser integrado do Python para ler e escrever seções e chaves. Nota: comentários e ordenação podem não ser preservados.
Unix/Linux
Alinhamento muito básico de sinais de igual com awk
awk -F '=' 'NF==2 { printf "%-24s = %s\n", $1, $2; next } { print }' input.ini > aligned.iniAlinhamento simples em estilo de coluna para linhas `chave = valor`; comentários e valores complexos podem precisar de revisão manual.
Casos de Uso Comuns
Administração de Sistemas
- Limpar arquivos `.conf` do Linux antes de enviá-los para repositórios de infraestrutura
- Organizar arquivos `.ini` / `.cfg` de aplicações de desktop para facilitar a resolução de problemas
[network]
ip = 192.168.0.1
mask = 255.255.255.0
gateway = 192.168.0.254Desenvolvimento de Software
- Manter configurações INI específicas do ambiente para aplicações ou estruturas de teste
- Manter flags de funcionalidade e configurações de compilação baseadas em INI legíveis no controle de versão
[build]
target = production
optimize = true
log_level = infoDocumentação e Suporte
- Criar exemplos limpos de INI para arquivos README e wikis
- Compartilhar configurações de reprodução mínimas e bem formatadas com suporte ou colegas
❓ Frequently Asked Questions
🔁O formatador altera a lógica de chave/valor?
🧵O que acontece com os sinais de igual?
📦Posso usar isso em arquivos de configuração grandes?
🔒Tudo é processado no meu navegador?
🧾Ele valida a sintaxe INI?
Pro Tips
Execute o formatador antes de fazer commit de arquivos `.ini` para que os diffs mostrem apenas mudanças reais de configuração, e não ruído de espaçamento.
Prefira espaços em vez de tabs em arquivos INI, a menos que uma ferramenta específica exija tabs—espaços são mais consistentes entre plataformas e editores.
Mantenha um estilo canônico para todas as configurações INI em um repositório; misturar estilos entre serviços dificulta revisões e solução de problemas.
Se seu projeto usa tanto INI quanto YAML/JSON, aplique formatadores dedicados a cada um para que o estilo de configuração permaneça consistente entre os formatos.
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 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
- Formatador TOML
- 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