Fitur Utama Pemformat INI
- Normalisasikan spasi di sekitar `=` agar kunci dan nilai terbaca konsisten dalam setiap bagian
- Pertahankan bagian, kunci, dan komentar di tempatnya sambil menghapus spasi tambahan yang tidak perlu
- Konfigurasikan ukuran indentasi (spasi) dan pilih antara spasi atau tab untuk gaya indentasi
- Kendalikan gaya akhir baris (LF atau CRLF) untuk menghindari perbedaan lintas platform yang berisik
- Dukungan seret & lepas untuk file `.ini`, `.cfg`, dan `.conf`, plus tempel langsung ke editor
- Pemformatan instan didukung oleh mesin Prettier yang sadar INI, dengan cadangan server jika diperlukan
- Mempertahankan komentar dan baris kosong agar dokumentasi dan pengelompokan visual Anda tetap utuh
🔧 Cara Menggunakan Pemformat INI for ini-formatter
1. Tempel atau Unggah Konfigurasi Anda
Tempel konten INI Anda ke editor atau seret-dan-lepas file `.ini`, `.cfg`, atau `.conf`. Bagian seperti `[core]`, `[user]` dan pasangan `key = value` standar semuanya didukung.
2. Sesuaikan Opsi Pemformatan
Sesuaikan ukuran indentasi, pilih spasi atau tab untuk indentasi, dan pilih akhir baris keluaran (LF atau CRLF) agar sesuai dengan konvensi proyek atau platform Anda.
3. Salin atau Unduh Hasilnya
Tinjau keluaran yang diformat di panel pratinjau, lalu salin kembali ke editor Anda atau unduh file yang telah dibersihkan dan komit ke kontrol versi.
Spesifikasi Teknis
Jenis File yang Didukung
Pemformat ini menargetkan format konfigurasi gaya INI klasik yang umum digunakan di Windows, Linux, dan berbagai aplikasi.
| Ekstensi | Deskripsi |
|---|---|
| .ini | File INI gaya Windows klasik dengan header `[section]` dan pasangan `key = value` |
| .cfg | File konfigurasi umum yang menggunakan sintaks mirip INI |
| .conf | File konfigurasi gaya Unix/Linux yang mengikuti konvensi mirip INI |
Opsi yang Tersedia (UI)
Opsi yang ditampilkan di antarmuka langsung dipetakan ke pengaturan Prettier / pemformat dasar:
| Opsi | Deskripsi |
|---|---|
| Gaya indentasi | Pilih antara spasi atau tab untuk indentasi |
| Ukuran indentasi | Jumlah spasi per tingkat indentasi saat menggunakan spasi |
| Akhir baris | Kendalikan akhir baris (LF `\n` atau CRLF `\r\n`) untuk konsistensi lintas platform |
Aturan Pemformatan (Sadar-INI)
Pemformat menggunakan plugin Prettier yang sadar INI dan dirancang untuk mempertahankan struktur konfigurasi Anda:
| Aspek | Perilaku | Catatan |
|---|---|---|
| Bagian | Header [bagian] dipertahankan apa adanya | Spasi di sekitar nama bagian dinormalisasi (mis., `[ user ]` → `[user]`) |
| Kunci & nilai | `kunci = nilai` dinormalisasi | Memastikan spasi konsisten di sekitar `=` sambil mempertahankan teks kunci/nilai asli |
| Komentar | Baris yang dimulai dengan `;` atau `#` dipertahankan | Posisi komentar dipertahankan jika memungkinkan untuk menjaga dokumentasi |
| Baris kosong | Dipertahankan di antara bagian | Membantu menjaga pengelompokan visual sambil menghapus spasi tambahan yang berlebihan |
| Pengodean | UTF-8 diharapkan | Pengodean eksotis mungkin perlu dikonversi sebelum pemformatan |
Kesalahan & Kasus Tepi
INI dispesifikasikan secara longgar dan file dunia nyata terkadang melampaui batas. Ketika pemformat kesulitan, biasanya gagal cepat dengan kesalahan:
| Gejala | Kemungkinan penyebab | Yang harus diperiksa |
|---|---|---|
| Pesan kesalahan tak terduga | Struktur tidak mirip INI atau format campuran | Pastikan file sebagian besar bergaya `[bagian]` + `kunci = nilai` |
| Keluaran terpotong / aneh | Biner tertanam atau karakter kontrol tidak biasa | Hapus blob biner atau ekspor ke format lain |
| Pergerakan komentar | Normalisasi agresif dalam kasus tepi | Verifikasi penempatan di sekitar blok komentar yang padat atau delimiter yang tidak biasa |
Alternatif Baris Perintah
Lebih suka alat CLI atau ingin menjaga semuanya tetap lokal? Berikut beberapa blok bangunan yang dapat Anda adaptasi.
Python
Parsing dan mengeluarkan ulang INI dengan configparser (dasar)
python - << 'PY'
import configparser, sys
config = configparser.ConfigParser()
config.read('input.ini', encoding='utf-8')
with open('formatted.ini', 'w', encoding='utf-8') as f:
config.write(f)
PYMenggunakan configparser bawaan Python untuk membaca dan menulis bagian serta kunci. Catatan: komentar dan urutan mungkin tidak dipertahankan.
Unix/Linux
Penjajaran tanda sama dengan yang sangat kasar dengan awk
awk -F '=' 'NF==2 { printf "%-24s = %s\n", $1, $2; next } { print }' input.ini > aligned.iniPenjajaran gaya kolom sederhana untuk baris `kunci = nilai`; komentar dan nilai kompleks mungkin perlu ditinjau manual.
Kasus Penggunaan Umum
Administrasi Sistem
- Membersihkan file `.conf` Linux sebelum mengommitnya ke repositori infrastruktur
- Merapikan file `.ini` / `.cfg` aplikasi desktop untuk memudahkan pemecahan masalah
[network]
ip = 192.168.0.1
mask = 255.255.255.0
gateway = 192.168.0.254Pengembangan Perangkat Lunak
- Memelihara konfigurasi INI khusus lingkungan untuk aplikasi atau test harness
- Menjaga flag fitur dan pengaturan build berbasis INI tetap terbaca dalam kontrol versi
[build]
target = production
optimize = true
log_level = infoDokumentasi & Dukungan
- Membuat contoh INI yang bersih untuk file README dan wiki
- Berbagi konfigurasi repro yang minimal dan terformat baik dengan dukungan atau kolega
❓ Frequently Asked Questions
🔁Apakah formatter akan mengubah logika kunci/nilai?
🧵Apa yang terjadi pada tanda sama dengan?
📦Bisakah saya menggunakan ini pada file konfigurasi besar?
🔒Apakah semuanya diproses di browser saya?
🧾Apakah ini memvalidasi sintaks INI?
Pro Tips
Jalankan pemformat sebelum mengommit berkas `.ini` agar perbedaan hanya menunjukkan perubahan konfigurasi nyata, bukan gangguan spasi.
Lebih suka spasi daripada tab dalam berkas INI kecuali alat tertentu memerlukan tab—spasi lebih konsisten di berbagai platform dan editor.
Pertahankan satu gaya kanonik untuk semua konfigurasi INI dalam repositori; mencampur gaya antar layanan membuat tinjauan dan pemecahan masalah lebih sulit.
Jika proyek Anda menggunakan INI dan YAML/JSON, terapkan pemformat khusus untuk masing-masing agar gaya konfigurasi tetap konsisten di berbagai format.
Additional Resources
Other Tools
- Pemerindah CSS
- Pemerindah HTML
- Pemerindah Javascript
- Pemerindah PHP
- Pemilih Warna
- Ekstraktor Sprite
- Dekoder Base64
- Encoder Base64
- Pemformat Csharp
- Pemformat CSV
- Dockerfile Formatter
- Pemformat Elm
- Pemformat ENV
- Pemformat Go
- Pemformat GraphQL
- Pemformat HCL
- Pemformat JSON
- Pemformat Latex
- Pemformat Markdown
- Pemformat ObjectiveC
- Php Formatter
- Pemformat Proto
- Pemformat Python
- Pemformat Ruby
- Pemformat Rust
- Pemformat Scala
- Pemformat Skrip Shell
- Pemformat SQL
- Pemformat SVG
- Pemformat Swift
- Pemformat TOML
- Typescript Formatter
- Pemformat XML
- Pemformat YAML
- Pemformat Yarn
- Pengecil CSS
- Html Minifier
- Javascript Minifier
- Pengecil JSON
- Pengecil XML
- Penampil Header HTTP
- PDF Ke Teks
- Penguji Regex
- Pemeriksa Peringkat SERP
- Pencarian Whois