Loading…

Tentang Pemformat INI Peniada INI Online

Ingin file INI yang lebih bersih dan mudah dibaca? Alat ini memformat file `.ini`, `.cfg`, dan `.conf` Anda menggunakan mesin Prettier yang memahami INI. Normalisasi spasi di sekitar `=`, pertahankan komentar, kendalikan indentasi, dan secara opsional terapkan akhir baris yang konsisten sehingga file konfigurasi Anda tetap rapi, siap versi, dan mudah ditinjau.

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

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

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

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.

EkstensiDeskripsi
.iniFile INI gaya Windows klasik dengan header `[section]` dan pasangan `key = value`
.cfgFile konfigurasi umum yang menggunakan sintaks mirip INI
.confFile 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:

OpsiDeskripsi
Gaya indentasiPilih antara spasi atau tab untuk indentasi
Ukuran indentasiJumlah spasi per tingkat indentasi saat menggunakan spasi
Akhir barisKendalikan 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:

AspekPerilakuCatatan
BagianHeader [bagian] dipertahankan apa adanyaSpasi di sekitar nama bagian dinormalisasi (mis., `[ user ]` → `[user]`)
Kunci & nilai`kunci = nilai` dinormalisasiMemastikan spasi konsisten di sekitar `=` sambil mempertahankan teks kunci/nilai asli
KomentarBaris yang dimulai dengan `;` atau `#` dipertahankanPosisi komentar dipertahankan jika memungkinkan untuk menjaga dokumentasi
Baris kosongDipertahankan di antara bagianMembantu menjaga pengelompokan visual sambil menghapus spasi tambahan yang berlebihan
PengodeanUTF-8 diharapkanPengodean 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:

GejalaKemungkinan penyebabYang harus diperiksa
Pesan kesalahan tak terdugaStruktur tidak mirip INI atau format campuranPastikan file sebagian besar bergaya `[bagian]` + `kunci = nilai`
Keluaran terpotong / anehBiner tertanam atau karakter kontrol tidak biasaHapus blob biner atau ekspor ke format lain
Pergerakan komentarNormalisasi agresif dalam kasus tepiVerifikasi 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)
PY

Menggunakan 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.ini

Penjajaran 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.254

Pengembangan 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 = info

Dokumentasi & 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?

Tidak. Formatter hanya menyesuaikan tata letak: spasi, indentasi, dan akhir baris. Kunci, nilai, bagian, dan hubungannya dipertahankan sebagai teks, dengan asumsi input adalah INI yang valid.

🧵Apa yang terjadi pada tanda sama dengan?

Alat ini menormalkan spasi di sekitar `=` sehingga `key=value`, `key = value` dan `key = value` semuanya menjadi `key = value` yang konsisten. Ini membuat konfigurasi lebih mudah dipindai dan dibedakan.

📦Bisakah saya menggunakan ini pada file konfigurasi besar?

Ya, dalam batas yang wajar. UI menerima file hingga sekitar 5 MB dan formatter memiliki batas internal sekitar 2 juta karakter untuk tetap responsif di browser biasa.

🔒Apakah semuanya diproses di browser saya?

Formatter terutama didukung oleh mesin Prettier yang sadar INI yang berjalan di browser Anda. Jika mesin atau plugin itu tidak tersedia, alat mungkin akan kembali ke formatter backend yang aman. Untuk konfigurasi yang sangat sensitif atau pribadi, Anda sebaiknya memilih alat CLI atau berbasis editor lokal.

🧾Apakah ini memvalidasi sintaks INI?

Ini berfokus pada pemformatan daripada validasi penuh. Banyak file yang salah format masih akan terformat, tetapi struktur yang rusak parah atau konten non-INI dapat menghasilkan kesalahan atau keluaran yang tidak terduga.

Pro Tips

Best Practice

Jalankan pemformat sebelum mengommit berkas `.ini` agar perbedaan hanya menunjukkan perubahan konfigurasi nyata, bukan gangguan spasi.

Best Practice

Lebih suka spasi daripada tab dalam berkas INI kecuali alat tertentu memerlukan tab—spasi lebih konsisten di berbagai platform dan editor.

Best Practice

Pertahankan satu gaya kanonik untuk semua konfigurasi INI dalam repositori; mencampur gaya antar layanan membuat tinjauan dan pemecahan masalah lebih sulit.

Best Practice

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