DokumenGambarMediaAlat PDF

Konverter INI ↔ JSON Online

Konversi file konfigurasi INI ke JSON dan JSON ke INI di browser Anda.

Diproses di browser Anda - tidak ada teks yang dikirim ke server mana pun

Konfigurasi INI ke JSON modern

Kompatibel dengan alat klasik

Menghasilkan INI yang kompatibel dengan PHP melalui php.ini, Python configparser, Git melalui .gitconfig, dan alat Windows.

100% privat

File konfigurasi Anda diproses di browser. Tidak pernah dikirim ke server, ideal untuk konfigurasi yang berisi data sensitif.

Seksi dan nilai dipertahankan

Mempertahankan hierarki seksi INI saat mengonversi ke JSON dan merekonstruksinya dengan benar saat mengonversi kembali ke INI.

Instan

Konversi terjadi secara langsung. Tidak perlu menunggu server atau antrean pemrosesan.

Tiga langkah, tanpa kerumitan

1

Tempel INI atau JSON Anda

Salin isi file .ini Anda yang berisi seksi dalam tanda kurung siku dan pasangan kunci=nilai, atau objek JSON Anda, lalu tempelkan ke area input.

2

Pilih arah konversi

Pilih INI ke JSON untuk mengonversi konfigurasi menjadi objek JSON terstruktur, atau JSON ke INI untuk menghasilkan file konfigurasi INI klasik dengan seksi.

3

Salin atau unduh hasilnya

Hasil muncul secara langsung. Salin ke clipboard atau unduh sebagai file .json maupun .ini untuk digunakan dalam aplikasi Anda.

Ada pertanyaan?

INI adalah format file konfigurasi informal dengan struktur seksi dan pasangan kunci-nilai. Seksi didefinisikan dalam tanda kurung siku seperti [database], dan di dalamnya properti seperti host=localhost atau port=5432 didefinisikan. Komentar dimulai dengan titik koma atau tanda pagar. Format ini tidak memiliki standar resmi namun sangat umum digunakan dalam perangkat lunak Windows, PHP, Python, dan banyak aplikasi sumber terbuka.

INI lebih cocok ketika konfigurasi bersifat sederhana dengan sedikit seksi dan nilai datar, ketika file diedit oleh pengguna non-teknis karena lebih mudah dibaca daripada JSON, atau ketika suatu alat memerlukannya seperti php.ini, .gitconfig milik Git, dan smb.conf. JSON lebih baik untuk struktur bersarang yang kompleks. YAML menawarkan titik tengah dengan dukungan hierarki dan komentar. Untuk konfigurasi aplikasi modern, TOML adalah penerus alami dari INI.

Setiap seksi INI menjadi objek JSON tingkat teratas dengan nama tersebut. Pasangan kunci=nilai di dalam seksi menjadi properti dari objek tersebut. Kunci di luar seksi mana pun, yaitu sebelum seksi pertama, ditempatkan dalam seksi akar atau objek khusus. Sebagai contoh, seksi database dengan host=localhost menjadi objek JSON dengan properti host bernilai localhost di dalam kunci database.

Ya. Python configparser adalah implementasi standar pembacaan INI di Python, tersedia sebagai modul pustaka standar sejak Python 2. Modul ini mendukung interpolasi dasar dan perilaku khusus seksi DEFAULT sebagai nilai bawaan yang diwariskan. Konverter ini menangani struktur dasar yang kompatibel dengan configparser, meskipun interpolasi tingkat lanjut memerlukan pemrosesan tambahan.

File INI Windows 3.1 dari tahun 1992 adalah sistem konfigurasi utama sebelum Registri Windows hadir. Fungsi WinAPI WritePrivateProfileString dan GetPrivateProfileString mengelolanya. File seperti win.ini dan system.ini mengonfigurasi sistem operasi. Dengan Windows 95 pada tahun 1995, Microsoft beralih ke Registri, namun INI tetap bertahan dalam aplikasi pihak ketiga dan hingga kini umum digunakan dalam perangkat lunak portabel dan alat baris perintah.

Format INI: sejarah Windows 3.1 tahun 1992, php.ini, Python configparser, dan migrasi ke format modern

Format INI berasal dari file konfigurasi Windows 3.1 pada tahun 1992, di mana file seperti win.ini dan system.ini menyimpan pengaturan sistem dan aplikasi. Microsoft menyediakan fungsi WritePrivateProfileString dan GetPrivateProfileString dalam Windows API untuk membaca dan menulis file ini. Struktur seksi dan pasangan kunci-nilai dari INI menjadi standar de facto untuk konfigurasi aplikasi di DOS dan Windows sepanjang tahun 1990-an.

PHP mengadopsi format INI untuk file konfigurasi utamanya yaitu php.ini, yang mengontrol parameter penting seperti memory_limit, upload_max_filesize, dan ekstensi yang diaktifkan. Python menyertakan modul ConfigParser yang diganti nama menjadi configparser di Python 3 dalam pustaka standarnya, sehingga memudahkan pembacaan INI dalam skrip dan aplikasi. Git menggunakan varian INI untuk .gitconfig dan .git/config. Samba melalui smb.conf, MySQL melalui my.ini dan my.cnf, serta banyak alat sumber terbuka lainnya menggunakan INI karena kesederhanaannya.

Migrasi dari INI ke format modern adalah kebutuhan yang terus berkembang. TOML atau Tom's Obvious Minimal Language yang dibuat oleh Tom Preston-Werner salah satu pendiri GitHub pada tahun 2013 pada dasarnya adalah INI yang ditingkatkan dengan tipe data, array, dan tabel bersarang. Rust menggunakan TOML untuk Cargo.toml dan Python mengadopsi pyproject.toml. JSON dan YAML lebih disukai untuk konfigurasi kompleks dengan hierarki mendalam. Konverter ini memudahkan migrasi konfigurasi INI lama ke ekosistem modern berbasis JSON.