Apa itu Konverter YAML ke JSON?

YAML to JSON Converter mengubah dokumen YAML menjadi struktur JSON yang setara secara instan. Ia menangani anchor, alias, string multi-baris, map bersarang, dan sequence, sehingga Anda bisa mengonversi konfigurasi Kubernetes, pipeline CI/CD, atau data YAML lainnya menjadi JSON untuk API dan kode.

Dibangun di atas js-yaml, converter memahami fitur YAML 1.2 yang sering luput dari converter sederhana: anchor dan alias (&ref / *ref), string blok multi-baris (|, >), tag tipe eksplisit, dan varian boolean seperti yes/no/on/off. Mode terbalik memungkinkan kembali dari JSON ke YAML dengan tetap menjaga struktur, sekaligus melipat array skalar ke satu baris bila lebih enak dibaca.

Cara menggunakan

  1. Langkah 1 — Tempelkan konten YAML atau unggah file .yml/.yaml. Kesalahan sintaks disorot dengan nomor baris untuk perbaikan cepat.
  2. Langkah 2 — Lihat output JSON yang sudah dikonversi dengan indentasi yang dapat dikonfigurasi: 2 spasi, 4 spasi, tab, atau kompak.
  3. Langkah 3 — Salin JSON atau unduh sebagai file .json. Gunakan mode balik untuk mengonversi JSON kembali ke YAML.

Kapan menggunakan

  • Mengubah manifest Kubernetes atau berkas Helm values jadi JSON untuk skrip validasi buatan sendiri.
  • Mengumpankan konfig GitHub Actions atau GitLab CI ke alat yang hanya menerima pipeline JSON.
  • Memindah docker-compose.yml antara YAML dan JSON saat membedah galat skema Compose.

Hasil

Anda perlu mengonversi docker-compose.yml ke JSON untuk API deployment. Tempelkan YAML beserta definisi service, volume, dan jaringannya, lalu Anda mendapatkan JSON valid yang diterima API, dengan setiap struktur bersarang dan array tetap utuh.

FAQ

Apakah anchor dan alias YAML (& dan *) ditangani?
Ya. js-yaml me-resolve anchor saat parsing, jadi JSON keluaran berisi nilai yang sudah dikembangkan, bukan sintaks referensi. Kalau dua kunci berbagi anchor di YAML, di JSON masing-masing punya salinan data lengkap sendiri.
Kenapa boolean YAML (yes / no) keluar sebagai string di beberapa alat?
YAML 1.1 menganggap yes/no/on/off sebagai boolean, tetapi YAML 1.2 hanya mengenali true/false. Converter ini mengikuti YAML 1.2, jadi yes/no tetap string kecuali kamu tulis true/false. Itu sebabnya jebakan Norway bug dan kawan-kawan biasanya hilang di sini.
Bisa konversi JSON balik ke YAML?
Bisa. Nyalakan toggle reverse, input jadi JSON, output YAML. Dumper menjaga objek dan array bersarang, dan kunci panjang dengan newline keluar sebagai block scalar (|) supaya tetap mudah dibaca.
Bagaimana tanggal dan timestamp ditangani?
Literal tanggal dan timestamp YAML jadi string ISO 8601 di JSON (JSON tidak punya tipe tanggal asli). Bolak-balik via mode reverse menjaganya tetap string, bukan mengembalikan tipe tanggal implisit YAML; ini default yang lebih aman.
Apa fungsi opsi indentasi dan mana yang sebaiknya dipilih?
2 spasi adalah standar de facto untuk JavaScript dan kebanyakan API. 4 spasi cocok dengan PEP 8 Python kalau hasilnya akan ditempel di .py. Compact (0) memberi keluaran satu baris, pas untuk body request HTTP atau ditempel ke perintah curl. Tab membuat indentasi JSON dengan karakter tab asli, praktis untuk Go atau Makefile; YAML tidak bisa pakai tab, jadi mode balik beralih ke 2 spasi.

Alat terkait