Analizzatore INI

Analizza e converti file di configurazione INI in JSON istantaneamente. Supporta sezioni, commenti e valori tra virgolette. Tutta l'elaborazione avviene nel tuo browser.

Analisi istantanea Supporto sezioni Elaborazione lato client
Il JSON analizzato apparirà qui...

Come utilizzare l'analizzatore INI

1

Incolla INI

Inserisci o incolla il contenuto della configurazione INI nell'area di input.

2

Analizza

Clicca il pulsante Analizza per convertire il tuo INI in JSON.

3

Copia JSON

Esamina l'output JSON generato e copialo negli appunti.

Cos'è un file INI?

I file INI sono un semplice formato di file di configurazione basato su testo comunemente utilizzato su Windows e in molte applicazioni. Utilizzano una struttura lineare di sezioni, chiavi e valori facile da leggere sia per le persone che per le macchine.

Struttura INI

Sezioni

Indicate da intestazioni [nome_sezione] per raggruppare impostazioni correlate

Coppie chiave-valore

Semplici assegnazioni chiave = valore all'interno di sezioni o a livello globale

Commenti

Le righe che iniziano con ; o # vengono trattate come commenti

Domande frequenti

Quali funzionalità INI sono supportate?

Questo analizzatore supporta sezioni, coppie chiave=valore, commenti (usando ; o #), valori stringa tra virgolette e valori multilinea. Gestisce inoltre il rilevamento automatico di tipi booleani e numerici.

Posso analizzare file INI specifici di PHP?

Questo analizzatore gestisce il formato INI standard. Alcune estensioni specifiche di PHP come la sostituzione delle costanti e operatori speciali potrebbero non essere supportate.

Come vengono gestite le chiavi duplicate?

Quando vengono trovate chiavi duplicate nella stessa sezione, l'ultimo valore ha la precedenza. Questo segue il comportamento standard di analisi INI.

Dove viene effettivamente utilizzato il formato INI?

Ambiti classici: php.ini (l'intera configurazione del motore PHP), .gitconfig, l'eredità di win.ini su Windows, le voci .desktop su Linux, e molti giochi e applicazioni desktop. Le radici del formato risalgono agli anni '60-'70, motivo per cui la sintassi varia leggermente ovunque - sezioni, key=value e i commenti con punto e virgola sono il nucleo stabile.

I valori INI sono tipizzati?

No - tutto è una stringa; i tipi sono una convenzione lato consumatore. Il parse_ini_file() di PHP converte true/on/yes/1 e false/off/no/0 in booleani (comportamento documentato), trasforma i valori dall'aspetto numerico in interi e float, e mantiene il resto come stringhe. Racchiudere un valore tra virgolette ('1') lo preserva come stringa in PHP. Questo analizzatore mostra i valori grezzi così come sono scritti.

Come funzionano le sezioni e le chiavi nidificate nei file INI?

[section] apre una sezione che delimita tutte le chiavi successive fino alla prossima intestazione - i blocchi [PHP] e [mail function] di php.ini funzionano così. La nidificazione è simulata con chiavi puntate (database.host = localhost) o nomi di sezione come [database.pool], poiché il formato in sé ha un solo livello. Dati profondamente nidificati sono il segno che hai superato i limiti di INI e ti servono TOML o YAML.

Come vengono gestiti i caratteri speciali e l'escaping in INI?

Il formato di base definisce quasi nessun escape - i valori sono presi letteralmente fino a fine riga. In pratica: le virgolette doppie raggruppano i valori contenenti spazi e sono l'unico modo portabile per preservare gli spazi bianchi iniziali o finali; l'interpolazione ${VAR} esiste in alcune implementazioni (systemd, per esempio) ma non in altre; e se ; e # avviano commenti a metà riga dipende dal parser che li consuma.

Qual è la differenza tra i file INI e .env?

Il .env è un sottoinsieme piatto di INI: righe KEY=value, nessuna sezione, consumato dalle librerie dotenv in una dozzina di linguaggi secondo la metodologia di configurazione della 12-Factor App. I file INI puntano sulle sezioni e vengono letti da applicazioni specifiche piuttosto che da una convenzione generica. I valori in .env sono quasi sempre stringhe iniettate in variabili d'ambiente, mentre i consumatori INI spesso applicano le proprie regole di tipizzazione.

{-- * 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 --}}