Pengaturan INI (.ini)

De Standar

Windows Initialization Configuration (INI) adalah format file konfigurasi klasik yang mudah dibaca manusia yang dipopulerkan oleh Microsoft Windows, yang mengatur pengaturan aplikasi ke dalam [bagian] bernama yang berisi pasangan key=value.

Konversi INI ke JSON

Pengonversi INI ke JSON gratis di dalam peramban. Konversi berkas secara instan di perangkat Anda.

Periksa & Metadata

Sistem operasi dan penganalisis file mengidentifikasi file INI dengan memeriksa urutan byte biner utama:

Pilih atau letakkan berkas di sini

100% konversi privat di dalam peramban - berkas tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan terjadi secara lokal di sandboks peramban Anda.

Tanda Tangan Header Tingkat-Byte (Magic Bytes)

Sistem operasi dan penganalisis file mengidentifikasi file INI dengan memeriksa urutan byte biner utama:

SIGNATURE HEX (OFFSET 0):

5B ... 5D

REPRESENTASI ASCII: [...]

Standardisasi: De facto industry configuration standard

Spesifikasi Teknis

Arsitektur WadahPlaintext configuration file structured into [section] headers containing key = value pairs and comments (; or #)
KompresiUncompressed text file
Endianness ByteUTF-8 or ANSI text stream
Ruang WarnaN/A (Configuration File)
Saluran & StrukturKey-value configuration properties categorized by section namespaces
Dimensi MaksHistorical 64 KB limit in 16-bit Windows; unlimited in modern implementations
TransparansiNone
Streaming & ProgresifSequential line-by-line streaming parser

Matriks Perbandingan Teknis: INI vs Pesaing

Atribut TeknisINI (Saat Ini)JSONYAMLTOML
Kompleksitas SintaksPaling sederhana (bagian + key=val)Tanda kurung & tanda kutip ketatSpasi putih sensitif indenTabel bertuliskan modern
Dukungan KomentarAsli (komentar ; dan #)Tidak ada komentar yang didukung dalam spesifikasiAsli (komentar #)Asli (komentar #)
Struktur BersarangBagian 1 tingkat sajaObjek/array bersarang tak terbatasPohon bersarang tak terbatasArray tabel terstruktur
Pengetikan DataString implisit (aplikasi mengurai tipe)Angka eksplisit, boolean, arrayTipe & jangkar eksplisitTanggal, angka, array eksplisit

Mode Kerusakan Umum & Panduan Pemulihan Hex

Aplikasi mengabaikan pengaturan atau gagal dimulai.

Penyebab Utama: Kurung tajuk bagian yang hilang (misalnya '[Settings' alih-alih '[Settings]') atau tanda sama dengan yang tidak lolos dalam nilai.

Pemulihan: Validasi dan perbaiki sintaks INI menggunakan Pemformat Konfigurasi File2File.

Analisis Keamanan & Vektor Serangan Parser

Parser INI harus melindungi dari serangan injeksi bagian dan pencemaran prototipe saat melakukan deserialisasi ke dalam objek.

Vektor Serangan yang Diketahui

  • Injeksi INI di mana penyisipan baris baru dalam masukan pengguna membuat bagian konfigurasi yang tidak sah.
  • Pencemaran prototipe dalam parser INI JavaScript yang menetapkan ke '__proto__'.
  • Penolakan layanan (Denial of Service) melalui ekspansi nama bagian rekursif yang mendalam.

Praktik Terbaik Defensif:

Asal-Usul & Tonggak Sejarah

2000Pustaka standar Python mengintegrasikan modul ConfigParser, yang mengukuhkan INI sebagai format konfigurasi perangkat lunak universal.
1995Windows 95 memperkenalkan Windows Registry untuk menggantikan file INI sistem monolitik (SYSTEM.INI, WIN.INI).
1985Microsoft Windows 1.0 memperkenalkan WIN.INI sebagai database konfigurasi sistem operasi inti.

Keunggulan & Kelebihan Utama

  • Sintaks yang luar biasa bersih dan intuitif: pengguna non-teknis dapat dengan mudah membaca dan memodifikasi pengaturan.
  • API penguraian (parsing) bawaan di hampir setiap bahasa pemrograman (configparser Python, parse_ini_file PHP, C#).
  • Namespace bagian mencegah tabrakan pengaturan di berbagai fitur aplikasi.

Keterbatasan Teknis & Kekurangan

  • Tidak ada standar internasional formal: karakter komentar (; vs #) dan aturan pelepasan (escaping) bervariasi di antara parser.
  • Hierarki datar: tidak mendukung array bersarang dalam atau objek terstruktur kompleks tanpa pembatas kustom.
  • Semua nilai dibaca sebagai string, yang mengharuskan aplikasi untuk mengurai sendiri bilangan bulat, boolean, dan float.

Fakta Teknis Menarik

  • Di Windows 3.1, setiap pengaturan tunggal di seluruh sistem operasi disimpan hanya dalam dua file: WIN.INI dan SYSTEM.INI.
  • Git menggunakan format INI untuk file konfigurasi repositori utamanya yang terletak di '.git/config'.
  • File pintasan desktop di Linux (file XDG Desktop Entry '.desktop') disusun menggunakan sintaks INI standar.

Pertanyaan Teknis yang Sering Diajukan

Untuk apa file INI digunakan?

File INI digunakan oleh perangkat lunak desktop, game, dan alat pengembang (seperti konfigurasi Git dan PHP.ini) untuk menyimpan preferensi pengguna dan pengaturan konfigurasi dalam format yang mudah dibaca.

Bagaimana cara mengedit file INI?

Anda dapat membuka dan mengedit file INI dengan editor teks dasar apa pun seperti Notepad, TextEdit, VS Code, atau langsung secara online menggunakan File2File.app.

Bisakah saya mengonversi INI ke JSON atau YAML?

Ya. File2File.app dapat mengonversi file INI ke dalam format JSON, YAML, atau TOML yang bersih secara instan di peramban Anda.