Analisador de INI

Analise e converta arquivos de configuração INI para JSON instantaneamente. Suporta seções, comentários e valores entre aspas. Todo o processamento é feito no seu navegador.

Análise Instantânea Suporte a Seções Processamento no Cliente
O JSON analisado aparecerá aqui...

Como Usar o Analisador de INI

1

Cole o INI

Insira ou cole seu conteúdo de configuração INI na área de entrada.

2

Analise

Clique no botão Analisar para converter seu INI para JSON.

3

Copie o JSON

Revise a saída JSON gerada e copie para sua área de transferência.

O que é um Arquivo INI?

Arquivos INI são um formato de arquivo de configuração simples baseado em texto, comumente usado no Windows e em muitos aplicativos. Eles usam uma estrutura direta de seções, chaves e valores que é fácil de ler tanto por humanos quanto por máquinas.

Estrutura do INI

Seções

Denotadas por cabeçalhos [nome_da_seção] para agrupar configurações relacionadas

Pares Chave-Valor

Atribuições simples de chave = valor dentro de seções ou globalmente

Comentários

Linhas começando com ; ou # são tratadas como comentários

Perguntas Frequentes

Quais recursos INI são suportados?

Este analisador suporta seções, pares chave=valor, comentários (usando ; ou #), valores de string entre aspas e valores multilinha. Também lida com detecção de tipos booleanos e numéricos.

Posso analisar arquivos INI específicos do PHP?

Este analisador lida com o formato INI padrão. Algumas extensões específicas do PHP como substituição de constantes e operadores especiais podem não ser suportadas.

Como chaves duplicadas são tratadas?

Quando chaves duplicadas são encontradas na mesma seção, o último valor tem precedência. Isso segue o comportamento padrão de análise INI.

Onde o formato INI realmente é usado?

Exemplos clássicos: php.ini (toda a configuração do motor PHP), .gitconfig, a herança do win.ini no Windows, entradas .desktop no Linux, e muitos jogos e aplicativos de desktop. As raízes do formato remontam aos anos 1960-70, razão pela qual a sintaxe varia um pouco em cada lugar - seções, key=value e comentários com ponto e vírgula são o núcleo estável.

Os valores em INI são tipados?

Não - tudo é string; os tipos são uma convenção do lado de quem consome. O parse_ini_file() do PHP converte true/on/yes/1 e false/off/no/0 para booleanos (comportamento documentado), transforma valores que parecem números em inteiros e floats, e mantém o restante como strings. Colocar um valor entre aspas ('1') o preserva como string no PHP. Este analisador mostra os valores brutos como foram escritos.

Como funcionam as seções e as chaves aninhadas em arquivos INI?

[section] inicia uma seção que define o escopo de todas as chaves seguintes até o próximo cabeçalho - os blocos [PHP] e [mail function] do php.ini funcionam assim. O aninhamento é simulado com chaves com pontos (database.host = localhost) ou nomes de seção como [database.pool], já que o formato em si tem apenas um nível. Dados profundamente aninhados são sinal de que você superou o INI e quer TOML ou YAML.

Como caracteres especiais e escape são tratados em INI?

O formato básico define quase nenhum escape - os valores são tomados literalmente até o fim da linha. Na prática: aspas duplas agrupam valores contendo espaços e são a única forma portátil de preservar espaços em branco no início ou no fim; a interpolação ${VAR} existe em algumas implementações (o systemd, por exemplo), mas não em outras; e se ; e # iniciam comentários no meio da linha depende do analisador que consome o arquivo.

Qual é a diferença entre arquivos INI e .env?

.env é o subconjunto plano do INI: linhas KEY=value, sem seções, consumido por bibliotecas dotenv em uma dúzia de linguagens, seguindo a metodologia de configuração do 12-Factor App. Arquivos INI contam com seções e são lidos por aplicativos específicos, e não por uma convenção genérica. Valores em .env quase sempre são strings injetadas em variáveis de ambiente, enquanto consumidores de INI frequentemente aplicam suas próprias regras de tipagem.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}