Parser INI

Parse dan konversi file konfigurasi INI ke JSON secara instan. Mendukung section, komentar, dan nilai berkutip. Semua pemrosesan dilakukan di browser Anda.

Parsing Instan Dukungan Section Pemrosesan di Sisi Klien
JSON yang diparse akan muncul di sini...

Cara Menggunakan Parser INI

1

Tempel INI

Masukkan atau tempel konten konfigurasi INI Anda ke area input.

2

Parse

Klik tombol Parse untuk mengonversi INI Anda ke JSON.

3

Salin JSON

Tinjau output JSON yang dihasilkan dan salin ke clipboard Anda.

Apa itu File INI?

File INI adalah format file konfigurasi berbasis teks yang sederhana dan umumnya digunakan di Windows serta banyak aplikasi. File INI menggunakan struktur section, key, dan value yang mudah dibaca baik oleh manusia maupun mesin.

Struktur INI

Section

Ditandai dengan header [section_name] untuk mengelompokkan pengaturan terkait

Pasangan Key-Value

Penugasan key = value sederhana dalam section atau secara global

Komentar

Baris yang diawali ; atau # diperlakukan sebagai komentar

Pertanyaan yang Sering Diajukan

Fitur INI apa saja yang didukung?

Parser ini mendukung section, pasangan key=value, komentar (dengan ; atau #), nilai string berkutip, dan nilai multibaris. Parser juga menangani deteksi tipe boolean dan numerik.

Bisakah saya memparse file INI khusus PHP?

Parser ini menangani format INI standar. Beberapa ekstensi khusus PHP seperti substitusi konstanta dan operator khusus mungkin tidak didukung.

Bagaimana kunci duplikat ditangani?

Saat kunci duplikat ditemukan dalam section yang sama, nilai terakhir yang diutamakan. Ini mengikuti perilaku parsing INI standar.

Di mana format INI sebenarnya digunakan?

Rumah klasiknya: php.ini (seluruh konfigurasi engine PHP), .gitconfig, warisan win.ini di Windows, entri .desktop di Linux, serta banyak game dan aplikasi desktop. Akar format ini berasal dari tahun 1960-70an, itulah mengapa sintaksnya sedikit berbeda di mana-mana - section, key=value, dan komentar titik koma adalah inti yang stabil.

Apakah nilai INI bertipe?

Tidak - semuanya string; tipe hanyalah konvensi sisi konsumen. parse_ini_file() milik PHP mengubah true/on/yes/1 dan false/off/no/0 menjadi boolean (perilaku terdokumentasi), mengonversi nilai yang terlihat seperti angka menjadi integer dan float, dan menyisanya sebagai string. Memberi tanda kutip pada nilai ('1') mempertahankannya sebagai string di PHP. Parser ini menunjukkan nilai mentah apa adanya.

Bagaimana section dan kunci bersarang bekerja di file INI?

[section] memulai section yang mencakup semua kunci berikutnya hingga header berikutnya - blok [PHP] dan [mail function] pada php.ini bekerja dengan cara ini. Nesting dipalsukan dengan kunci bertitik (database.host = localhost) atau nama section seperti [database.pool], karena formatnya sendiri hanya memiliki satu tingkat. Data yang bersarang dalam adalah tanda Anda telah melampaui INI dan membutuhkan TOML atau YAML.

Bagaimana karakter khusus dan escaping ditangani di INI?

Format dasarnya hampir tidak mendefinisikan escape - nilai diambil secara harfiah hingga akhir baris. Dalam praktiknya: kutip ganda mengelompokkan nilai yang mengandung spasi dan merupakan satu-satunya cara portabel untuk mempertahankan spasi di awal atau akhir; interpolasi ${VAR} ada di beberapa implementasi (systemd, misalnya) tapi tidak di yang lain; dan apakah ; dan # memulai komentar di tengah baris tergantung pada parser penggunanya.

Apa perbedaan antara file INI dan .env?

.env adalah subset datar dari INI: baris KEY=value, tanpa section, dikonsumsi oleh pustaka dotenv dalam belasan bahasa yang mengikuti metodologi konfigurasi 12-Factor App. File INI mengandalkan section dan dibaca oleh aplikasi tertentu, bukan konvensi generik. Nilai dalam .env hampir selalu string yang disuntikkan ke environment variable, sementara konsumen INI sering menerapkan aturan pengetikan mereka sendiri.

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