Ir para o conteúdo

Conversor INI ⇄ JSON

Converta arquivos de configuração INI para JSON e vice-versa, diretamente no seu navegador.

Entrada
Saída

Conversor INI ⇄ JSON

Cole um arquivo de configuração INI e obtenha um objeto JSON limpo ou cole JSON e obtenha INI. O conversor é executado nos dois sentidos, portanto, é adequado se você estiver lendo uma configuração legada em um aplicativo moderno ou gravando uma para uma ferramenta que ainda espera o formato clássico de chave = valor. Trabalhos típicos: transformar um php.ini ou um arquivo de configurações de aplicativo de desktop em JSON para um script, inspecionar uma configuração como dados estruturados ou gerar uma seção INI a partir de um objeto que você já possui.

O lado INI lida com o formato conforme ele aparece. Os cabeçalhos de seção entre colchetes tornam-se objetos aninhados e quaisquer pares chave=valor antes da primeira seção permanecem na raiz. Comentários que começam com ponto e vírgula ou hash são ignorados e os espaços em branco ao redor de chaves e valores são cortados. Os valores são deliberadamente mantidos como strings em vez de serem adivinhados em números ou booleanos, portanto, uma versão como 007 ou uma porta escrita com um zero à esquerda sobrevive inalterada à viagem de ida e volta. Um sinal de igual dentro de um valor é deixado sozinho – apenas o primeiro divide a linha.

Indo na direção oposta, as propriedades escalares no objeto raiz tornam-se linhas chave=valor de nível superior e os objetos aninhados tornam-se seus próprios blocos [seção]. Matrizes e aninhamentos mais profundos não têm lugar no INI simples, portanto são ignorados em vez de escritos como marcação quebrada. Desative "JSON de impressão bonita" para obter um resultado compacto de linha única ou deixe-o ativado para um recuo de dois espaços que você possa ler.

Tudo é executado localmente no seu navegador. Sua configuração nunca sai da página, o que é importante quando o arquivo contém credenciais de banco de dados, chaves de API ou nomes de host internos. JSON inválido é relatado com calma em vez de uma saída em branco, para que você possa encontrar a vírgula ou colchete ausente e tentar novamente.

FAQ

Como as seções INI são mapeadas para JSON?
Cada cabeçalho [seção] se torna um objeto aninhado e os pares chave=valor abaixo dele se tornam as propriedades desse objeto. As chaves que aparecem antes de qualquer cabeçalho de seção permanecem no objeto raiz.
Por que todos os valores são strings?
INI não carrega tipos, e adivinhá-los corrompe os dados — uma porta como 08080 ou uma versão como 007 perderia seu zero à esquerda. Os valores são mantidos como strings para que a conversão seja sem perdas; lance os campos que você sabe que são numéricos em seu próprio código.
O que acontece com os comentários?
Linhas começando com ; ou # são tratados como comentários e descartados. O INI não tem como anexar um comentário a um valor, portanto, eles não podem ser preservados no retorno do JSON.
Ele pode converter JSON aninhado em INI?
Um nível de aninhamento de mapas de forma limpa: os escalares raiz tornam-se linhas de nível superior e os objetos tornam-se seções. Arrays e objetos aninhados mais profundamente que uma seção não têm equivalente INI, portanto são ignorados em vez de escritos como texto inválido.
Minha configuração foi carregada em algum lugar?
Não. A conversão é executada inteiramente no seu navegador e seu INI ou JSON nunca sai do seu dispositivo – seguro para arquivos que contêm credenciais ou configurações internas.