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 é que o formato INI é realmente utilizado?

Exemplos clássicos: php.ini (toda a configuração do motor PHP), .gitconfig, a herança do win.ini no Windows, as entradas .desktop no Linux e muitos jogos e aplicações de ambiente de trabalho. As raízes do formato remontam aos anos 60-70, razão pela qual a sintaxe varia ligeiramente de sítio para sítio - as seções, os pares chave=valor e os comentários com ponto e vírgula são o núcleo estável.

Os valores INI são tipados?

Não - tudo é uma cadeia de carateres; os tipos são uma convenção do lado de quem consome o ficheiro. O parse_ini_file() do PHP converte true/on/yes/1 e false/off/no/0 em booleanos (comportamento documentado), converte valores com aparência numérica em inteiros e números de vírgula flutuante e mantém o resto como cadeias. Colocar um valor entre aspas ('1') preserva-o como cadeia de carateres no PHP. Este analisador mostra os valores tal como foram escritos.

Como funcionam as seções e as chaves aninhadas nos ficheiros INI?

[section] inicia uma seção que abrange todas as chaves seguintes até ao 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 só tem um nível. Dados profundamente aninhados são um sinal de que o INI já lhe ficou pequeno e de que quer TOML ou YAML.

Como são tratados os carateres especiais e o escape no INI?

O formato base define quase nenhumas sequências de escape - os valores são tomados literalmente até ao fim da linha. Na prática: as 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 o facto de ; e # iniciarem comentários a meio da linha depende do analisador que consome o ficheiro.

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

O .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 da 12-Factor App. Os ficheiros INI baseiam-se nas seções e são lidos por aplicações específicas, em vez de seguirem uma convenção genérica. Os valores em .env são quase sempre cadeias de carateres injetadas em variáveis de ambiente, enquanto os consumidores de INI aplicam frequentemente as 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 --}}