1001Ferramentas
📃 Conversores

Conversor TOML para INI

Converte TOML simples (com [section] e key = value) para INI — remove aspas das strings.

De TOML para INI

A conversão de TOML para INI aparece quando um programa antigo precisa ler a configuração que hoje vive em TOML: ferramenta que só entende INI, biblioteca de configuração legada, script que faz o parse à mão. Como INI é o formato mais pobre dos dois, a tradução é de simplificação — e é importante saber o que se perde.

Cole o TOML e receba o INI. As seções entre colchetes são mantidas, comentários com cerquilha viram comentários com ponto e vírgula, que é o mais aceito pelos leitores de INI, e as aspas em volta dos textos são removidas, porque INI trabalha com valor solto. Linha que não é seção, comentário ou par simples sai comentada, marcando o que não teve tradução.

A perda principal é o tipo. Em TOML, aspas separam o texto "42" do número 42, e o formato ainda distingue data, hora e array. Em INI tudo vira texto, e é o programa que lê quem decide como interpretar. Também não sobrevivem array de tabelas, tabela aninhada e valor com aspas triplas — todos aparecem comentados no resultado.

Perguntas frequentes

Qual caractere de comentário devo usar no INI?
Ponto e vírgula é o mais aceito, e é o que sai aqui: praticamente todo leitor de INI o entende, incluindo o formato original do Windows. A cerquilha funciona em muitos, mas não em todos — e como INI não tem especificação, o mais conservador é o mais seguro.
Meu valor tinha aspas de propósito. Sobrevive?
As aspas externas são removidas, porque em INI elas fariam parte do valor. Se o programa de destino espera as aspas como conteúdo, será preciso recolocá-las à mão — não há como distinguir, olhando só o TOML, aspas de delimitação de aspas literais.
Como fica um valor de várias linhas?
Não sobrevive. TOML tem texto de várias linhas com aspas triplas; INI é um valor por linha, e o que fazer com a continuação varia de leitor para leitor. Esses blocos aparecem comentados, sinalizando que precisam de decisão manual.

Ferramentas Relacionadas