Lompat ke konten
Aback Tools Logo

Alat Gabung YAML

Gabungkan dua berkas YAML secara mendalam dengan resolusi konflik kunci yang bisa diatur memakai alat gabung YAML gratis kami. Tempelkan YAML dasar dan YAML penimpa, pilih cara konflik dan urutan ditangani - timpa, pertahankan, rangkai, gabung, atau error saat konflik - dan dapatkan hasil gabungan seketika dengan ringkasan perbedaan kunci per kunci. Sempurna untuk manifes Kubernetes, values Helm, penimpa Docker Compose, dan konfigurasi CI/CD. Semua pemrosesan berjalan lokal di browser Anda, tanpa pendaftaran.

Merge YAML Files

Paste two YAML documents below. The Base YAML is the starting document; the Override YAML is merged on top of it. Configure the merge strategy to control how key conflicts and sequences are handled. All processing runs locally in your browser - no signup required.

How to handle conflicting keys

Merge Strategy Reference
Overwrite - override values replace base values at every conflict
Preserve - base values are kept when a conflict exists
Concat sequences - sequences are joined: [a,b] + [c,d] = [a,b,c,d]
Union sequences - sequences are merged with duplicates removed
Error on conflict - throws an error if any key conflicts

Mengapa menggunakan alat gabung YAML kami?

  • Penggabungan mendalam YAML instan: alat gabung YAML kami menggabungkan dua dokumen YAML secara mendalam seketika di browser Anda. Pemetaan bersarang digabung secara rekursif, urutan ditangani sesuai strategi pilihan Anda, dan hasilnya siap disalin atau diunduh dalam milidetik - tanpa menunggu, tanpa panggilan server.
  • Penggabungan YAML online yang aman: semua pemrosesan penggabungan YAML terjadi lokal di browser Anda memakai JavaScript. Data YAML Anda - termasuk kunci API, kredensial, dan rahasia konfigurasi - tidak pernah meninggalkan perangkat, menjamin privasi 100% setiap kali Anda memakai alat online kami.
  • Tanpa batas ukuran berkas: gabungkan dokumen YAML besar tanpa batasan. Alat gabung YAML kami menangani masukan berbagai ukuran - dari potongan konfigurasi kecil hingga manifes Kubernetes besar. Tidak ada batas ukuran buatan, batasan unggahan, atau tingkatan premium.
  • 100% gratis selamanya: gunakan alat gabung YAML kami sepenuhnya gratis dan tanpa batasan. Tanpa pendaftaran, tanpa biaya tersembunyi, tanpa tingkatan premium, dan tanpa iklan - hanya operasi penggabungan YAML tak terbatas dan gratis kapan pun Anda butuh. Alat gabung YAML online gratis terbaik.

Kasus penggunaan umum alat gabung YAML

  • Pola penimpa konfigurasi: gabungkan konfigurasi YAML dasar dengan penimpa khusus lingkungan. Gunakan strategi Timpa agar konfigurasi produksi, staging, atau pengembangan menimpa nilai dasar sambil mewarisi semua pengaturan yang tidak disebutkan dari dokumen dasar.
  • Penggabungan manifes Kubernetes: gabungkan manifes YAML dasar Kubernetes dengan patch khusus lingkungan. Alat kami menggabungkan secara mendalam pemetaan bersarang seperti spec, containers, dan urutan env, memudahkan mengelola penerapan multi-lingkungan tanpa menduplikasi seluruh manifes.
  • Penggabungan values Helm: gabungkan values.yaml Helm bawaan dengan penimpa khusus lingkungan. Gunakan strategi Pertahankan agar nilai bawaan chart tidak pernah tertimpa tanpa sengaja, atau Timpa agar nilai lingkungan sepenuhnya mengungguli bawaan chart.
  • Patching infrastruktur sebagai kode: terapkan patch pada konfigurasi YAML Terraform, Ansible, atau Pulumi. Gunakan strategi Error saat konflik untuk mendeteksi penimpaan yang tidak diinginkan sebelum mencapai infrastruktur Anda, mencegah penyimpangan konfigurasi di produksi.
  • Penggabungan konfigurasi pipeline CI/CD: gabungkan workflow YAML dasar GitHub Actions, GitLab CI, atau CircleCI dengan ekstensi khusus proyek. Alat kami menangani pemetaan bersarang seperti jobs, steps, dan variabel lingkungan dengan benar, memudahkan penggunaan ulang pipeline.
  • Penggabungan penimpa Docker Compose: gabungkan berkas dasar docker-compose.yml dengan berkas docker-compose.override.yml. Gunakan strategi urutan Rangkai untuk menggabungkan daftar layanan dan array volume, atau Timpa agar nilai penimpa menggantikan sepenuhnya definisi layanan dasar.

Apa itu penggabungan mendalam YAML?

Penggabungan mendalam YAML adalah proses menyatukan dua dokumen YAML secara rekursif - menggabungkan pemetaan bersarang di setiap tingkat alih-alih sekadar mengganti kunci tingkat teratas. Penggabungan dangkal hanya menyatukan tingkat teratas, sehingga pemetaan bersarang dari penimpa sepenuhnya menggantikan pemetaan bersarang dari dokumen dasar. Penggabungan mendalam masuk ke pemetaan bersarang dan menyatukan kuncinya satu per satu. Alat gabung YAML kami melakukan penggabungan mendalam penuh dengan strategi yang bisa diatur untuk menangani konflik kunci dan urutan - semuanya berjalan lokal di browser Anda tanpa unggahan ke server.

Cara kerja alat gabung YAML kami

  1. Masukkan dokumen YAML Anda: tempelkan YAML Dasar (dokumen awal) dan YAML Penimpa (dokumen yang digabungkan di atasnya) ke dua panel input. Unggah berkas .yaml atau .yml langsung memakai tombol unggah. Contoh penggabungan konfigurasi sudah dimuat agar Anda bisa langsung menjelajahi alat ini.
  2. Atur strategi penggabungan: pilih cara konflik kunci dan urutan ditangani - Timpa (penimpa menang), Pertahankan (dasar menang), Rangkai urutan (sambung urutan), Gabung urutan (sambung tanpa duplikat), atau Error saat konflik (gagal pada setiap konflik). Strategi berlaku rekursif ke semua tingkat bersarang di kedua dokumen.
  3. Salin atau unduh hasilnya: YAML gabungan muncul di panel keluaran dengan ringkasan yang menunjukkan kunci yang ditambahkan, ditimpa, dan dipertahankan. Salin ke papan klip atau unduh sebagai berkas .yaml. Semua pemrosesan berjalan lokal - data Anda tidak pernah meninggalkan perangkat.

Apa yang digabungkan saat penggabungan YAML

  • Nilai skalar (string, angka, boolean, null): diselesaikan oleh strategi yang diatur - Timpa mengganti nilai dasar dengan nilai penimpa; Pertahankan menjaga nilai dasar tanpa perubahan.
  • Pemetaan bersarang (objek): selalu digabung secara rekursif di setiap tingkat penyarangan. Kunci yang hanya ada di dasar dipertahankan; kunci yang hanya ada di penimpa ditambahkan; kunci yang berkonflik diselesaikan oleh strategi.
  • Urutan (array): ditangani oleh strategi urutan - Rangkai menyambung kedua urutan, Gabung menyambung tanpa duplikat, Timpa mengganti urutan dasar, Pertahankan menjaga urutan dasar.
  • Kunci baru dari penimpa: kunci apa pun yang ada di YAML penimpa tetapi tidak ada di YAML dasar selalu ditambahkan ke hasil, apa pun strategi yang dipilih.

Penggabungan mendalam vs dangkal di YAML

Perbedaan utama antara penggabungan mendalam dan dangkal terletak pada penanganan pemetaan bersarang. Pada penggabungan dangkal , jika kedua dokumen memiliki kunci config, pemetaan config dari penimpa sepenuhnya menggantikan pemetaan config dasar - sehingga kunci config dasar yang tidak ada di penimpa hilang. Pada penggabungan mendalam , kedua pemetaan config itu sendiri digabung secara rekursif, sehingga kunci config dasar dipertahankan kecuali ditimpa secara eksplisit. Alat gabung YAML kami selalu melakukan penggabungan mendalam, masuk ke semua pemetaan bersarang di setiap tingkat kedua dokumen YAML.

Pertanyaan yang Sering Diajukan

Alat gabung YAML menggabungkan dua dokumen YAML menjadi satu dengan menyatukan kunci dan nilainya secara rekursif. Alat kami melakukan penggabungan mendalam dengan lima strategi yang bisa diatur dan berjalan sepenuhnya di browser Anda.

Penggabungan dangkal hanya menyatukan kunci tingkat teratas. Penggabungan mendalam masuk ke pemetaan bersarang dan menyatukan kuncinya satu per satu sehingga nilai dasar tetap dipertahankan kecuali ditimpa secara eksplisit.

Secara bawaan, urutan diganti oleh urutan dari penimpa. Pilih Rangkai untuk menyambung kedua urutan, atau Gabung untuk menyambungnya tanpa duplikat.

Ya. Semua pemrosesan terjadi lokal di browser Anda. Data YAML Anda tidak pernah meninggalkan perangkat Anda.

Ya! 100% gratis tanpa pendaftaran, tanpa akun, dan tanpa batas penggunaan.