1001Ferramentas
📄 Conversores

Conversor INI para TOML

Converte arquivo INI (com seções [section] e key=value) para TOML — formatos próximos com pequenos ajustes.

De INI para TOML

INI e TOML se parecem à primeira vista: os dois usam seções entre colchetes e pares de chave e valor. A diferença está no que o formato garante. INI nunca teve especificação — cada implementação decide se aceita ponto e vírgula como comentário, se o valor pode ter aspas, se a seção pode ser aninhada. TOML fixou tudo isso, com tipos explícitos e regras de escape definidas.

Cole o INI e receba o TOML. As seções são mantidas, comentários com ponto e vírgula ou cerquilha viram comentário com cerquilha, que é o único aceito pelo TOML, e os valores recebem tipo: número continua número, os booleanos são normalizados para minúsculas, e o resto vira texto entre aspas, com as aspas internas escapadas. Linha que não é comentário, seção ou par de chave e valor sai comentada, para você ver o que precisou de atenção.

O que essa conversão de superfície não faz é aninhamento. Em TOML, uma seção com ponto no nome representa hierarquia de verdade — e em INI o mesmo nome é apenas um nome com ponto. A tradução literal preserva o texto, mas o significado passa a ser outro no destino; vale revisar quando o INI original usar ponto nos nomes de seção.

Perguntas frequentes

TOML aceita ponto e vírgula como comentário?
Não. Só a cerquilha. Um arquivo com comentários em ponto e vírgula produz erro de sintaxe no analisador de TOML — e é uma das causas mais comuns de falha em quem simplesmente renomeia o arquivo de .ini para .toml.
Por que os valores ganham aspas?
Porque em TOML todo texto precisa de aspas: valor sem aspas só é válido se for número, booleano, data ou hora. INI aceita texto solto, então a conversão precisa acrescentar as aspas — e escapar as que já existem dentro do valor.
Serve para arquivo do Git ou do PHP?
O .gitconfig e o php.ini têm sintaxe própria além do INI básico — o Git usa subseção entre aspas dentro do colchete, o PHP tem diretivas com sintaxe própria. Para esses, trate o resultado como ponto de partida e confira as linhas comentadas.

Ferramentas Relacionadas