Lewati ke konten utama

Penggabung Overlay INI

API reference

Gabungkan konfigurasi INI dengan satu atau dua file overlay, seperti cara deployment menumpuk pengaturan default, environment, dan lokal. Nilai yang ditimpa diedit langsung di tempatnya, sehingga komentar, baris kosong, urutan key, dan indentasi file dasar tetap terjaga, dan laporan perubahan menunjukkan dengan jelas key mana yang ditambahkan, diubah, atau dibiarkan.

Input

Pengaturan default. Komentar, urutan, dan format dari file ini yang dipertahankan pada hasil gabungan.

Diterapkan di atas file dasar. Hanya key yang disebutkan di dalamnya yang diubah.

Diterapkan paling akhir, sehingga menang atas overlay pertama. Kosongkan untuk penggabungan dua file biasa.

Opsi

Komentar inline yang berada di baris key itu sendiri selalu dipertahankan, meskipun opsi ini dimatikan.

Output

INI hasil gabungan
 
Perubahan
SectionKeyNilai dasarNilai gabunganPerubahan
No data yet
Apakah ini membantu?

Cara lain menggunakan alat ini

REST API

curl -X POST https://api.iotools.cloud/v1/tool/ini-overlay-merger \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "baseIni": "; Application defaults — keep this file in versi…",
    "overlayIni": "; production.ini\ndebug = true\n\n[server]\nhost = 0…",
    "secondOverlayIni": "",
    "newKeys": "add",
    "preserveComments": "true",
    "ignoreCase": "",
    "assignment": "spaced"
  }'

Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.

Tanyakan ke agen AI

Use the IOTools `ini-overlay-merger` tool (INI Overlay Merger) on this input:

YOUR_INPUT_HERE

Tempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.

Widget sematan

<iframe
  src="https://iotools.cloud/embed/ini-overlay-merger/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Penggabung Overlay INI — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.

Biaya per panggilan API/MCPMulai dari 5 kredit
Butuh kredit lebih?Lihat harga

Juga tersedia melalui

Panduan

Apa yang dilakukan alat ini

Sebagian besar proyek berbasis INI menyimpan satu file default dan satu file kecil untuk setiap environment: app.ini plus production.ini, atau defaults.ini → staging.ini → local.ini. Menyelesaikan lapisan-lapisan itu secara manual adalah tempat kesalahan mulai muncul: sebuah key terlewat, atau nilai lama dari file dasar ikut terbawa ke produksi.

Alat ini menerapkan overlay di atas INI dasar dan menampilkan file hasil akhirnya, beserta laporan tentang key mana saja yang ditambahkan, diubah, atau dibiarkan.

Kebanyakan alat penggabung memproses kedua file melalui objek lalu menyerialisasi ulang hasilnya, yang diam-diam menghapus setiap komentar dan mengacak urutan key Anda. Alat ini tidak begitu. Ia mengedit nilai di tempat pada file dasar, sehingga komentar, baris kosong, urutan key, indentasi, bahkan komentar inline di baris yang sedang ditimpa, semuanya tetap terjaga setelah penggabungan. Hasilnya adalah file yang bisa langsung di-commit.

Cara menggunakannya

  1. Tempel INI dasar (default Anda) ke kotak pertama.
  2. Tempel overlay, yaitu file khusus environment, ke kotak kedua.
  3. Opsional, tambahkan overlay kedua. Overlay ini diterapkan paling akhir, sehingga menang atas overlay pertama: defaults → environment → local, sesuai urutan yang sebenarnya dipakai saat deployment.
  4. Baca tabel Perubahan, lalu salin atau unduh INI hasil gabungan.

Semuanya berjalan di browser Anda. Tidak ada file yang diunggah.

Pengaturan

  • Key yang hanya ada di overlay: Tambahkan (default) menambahkan key yang tidak pernah dideklarasikan oleh file dasar ke akhir section-nya, dan membuat section di akhir file jika diperlukan. Abaikan hanya menggabungkan key yang sudah dideklarasikan oleh file dasar. Ini cocok ketika file dasar adalah skema utama dan salah ketik di overlay tidak boleh diam-diam menambah pengaturan baru.
  • Pertahankan baris komentar dan baris kosong pada file dasar: aktif secara default. Matikan untuk file hasil yang ringkas tanpa komentar. Komentar inline yang menempel pada baris key tetap dipertahankan dalam kedua kondisi.
  • Cocokkan nama section dan key tanpa membedakan huruf besar dan kecil: sebagian parser INI mengabaikan huruf besar-kecil, sebagian lain tidak. Aktifkan ketika overlay Anda menulis [Server] dan file dasar menulis [server], dan Anda ingin keduanya diperlakukan sebagai section yang sama.
  • Gaya penulisan untuk key yang ditambahkan: key = value atau key=value, untuk baris baru yang ditambahkan. Baris yang sudah ada tetap mempertahankan spasi yang dipakai file dasar.

Laporan perubahan

Setiap key yang disentuh oleh overlay muncul di tabel dengan nilai dasarnya, nilai gabungannya, dan salah satu dari empat status berikut:

  • Changed: overlay menggantikan nilai yang berbeda.
  • Unchanged: overlay menetapkan nilai yang sudah dimiliki file dasar. Biasanya ini tanda bahwa overlay sudah tidak sinkron dan baris tersebut bisa dihapus.
  • Added: key hanya ada di overlay dan ditambahkan.
  • Ignored: key hanya ada di overlay dan opsi Abaikan dipilih, sehingga key tidak masuk ke hasil.

Keempat status di atas ditampilkan apa adanya dalam tabel.

Bagaimana dengan nama [section.subsection]?

Header section yang berisi titik diperlakukan sebagai satu nama section literal, dan key dicocokkan satu per satu di seluruh file. Ini cara baca yang aman untuk penggabungan, karena tidak ada struktur yang diubah. Jika Anda ingin header bertitik diubah menjadi objek bertingkat, jalankan hasilnya melalui Konverter INI ke JSON.

Bisakah saya menggabungkan lebih dari tiga file?

Gabungkan tiga file pertama, lalu tempel hasilnya kembali ke kotak dasar dan tambahkan overlay berikutnya. Untuk membandingkan dua konfigurasi, bukan menggabungkannya, Perbandingan Teks memberikan diff baris demi baris.

iniconfigmergeoverlayenvironmentdeployment

Suka alat-alatnya? Hilangkan iklannya.

Satu kali pembayaran menghapus semua iklan dari akun Anda, selamanya. Tanpa langganan, tanpa pelacakan.