JSON to YAML Converter
Convert JSON structure to clean YAML format. Ideal for Kubernetes manifests and cloud configs.
Convert JSON structure to clean YAML format. Ideal for Kubernetes manifests and cloud configs.
Beralih dari JSON ke YAML sebagian besar bertujuan untuk membuat data lebih mudah dibaca oleh manusia. Kedua format tersebut mendeskripsikan jenis struktur yang sama — objek/peta, larik/urutan, skalar — tetapi sintaksis berbasis indentasi YAML, kutipan opsional, dan dukungan untuk komentar membuatnya lebih mudah untuk dipindai dan diedit dengan tangan. File konfigurasi adalah kasus penggunaan kanonik: manifes Kubernetes, alur kerja CI, buku pedoman yang mungkin, dan lusinan alat lainnya memilih YAML secara khusus karena editor utamanya adalah manusia.
Konverter ini menggunakan js-yaml untuk membuat serial objek JSON yang diurai menjadi YAML. Hasilnya mempertahankan struktur data dengan tepat saat menerapkan konvensi YAML: indentasi untuk penumpukan, daftar untuk array, pasangan nilai kunci untuk properti objek. Kutipan ganda JSON yang ketat bersifat santai; hanya string yang berisi karakter khusus atau yang terlihat seperti tipe lain yang dikutip dalam output.
Konversi menjaga informasi kecuali jika YAML menambahkan ekspresi yang tidak dimiliki JSON. Komentar tidak dapat direkonstruksi (JSON tidak memilikinya). Referensi jangkar dan alias berpotensi memampatkan struktur berulang tetapi tidak dihasilkan secara otomatis; outputnya memperluas semua referensi sebaris.
YAML jauh lebih mudah dibaca daripada JSON untuk konfigurasi pengeditan manusia. Indentasi menggantikan sarang kurung kurawal, tanda kutip bersifat opsional untuk string sederhana, dan komentar dapat mendokumentasikan pengaturan yang tidak jelas. Untuk file yang dikelola manusia — konfigurasi aplikasi, infrastruktur sebagai kode, jalur pipa yang dibangun — YAML hampir selalu merupakan format tujuan yang tepat.
Peralatan infrastruktur modern sangat mendukung YAML. Kubernetes, Helm chart, Ansible, GitHub Actions, GitLab CI, Docker Compose, dan banyak alat lainnya lebih memilih atau memerlukan YAML. Mengonversi ekspor JSON dari satu sistem ke konfigurasi YAML untuk sistem lainnya merupakan langkah integrasi rutin.
Tempel JSON, dapatkan YAML.
fungsi dump js-yaml menjalankan pohon objek JavaScript dan memancarkan YAML menggunakan pemformatan yang dapat dikonfigurasi. Kedalaman indentasi, lebar garis, ambang batas gaya aliran, dan penanganan kutipan semuanya merupakan parameter. Pengaturan default menghasilkan YAML bergaya blok dengan lekukan 2 spasi, yang merupakan konvensi paling umum.
Kutipan string mengikuti aturan YAML: string yang terlihat seperti tipe lain (angka, boolean, null, tanggal) dikutip untuk memaksa interpretasi string; string yang berisi karakter khusus (titik dua, hash, tanda hubung di depan) diberi tanda kutip; string alfabet sederhana tidak diberi tanda kutip.
Outputnya kompatibel dengan YAML 1.2 dan diurai dengan rapi dengan js-yaml, PyYAML, dan pustaka YAML utama lainnya. Perjalanan bolak-balik idempoten (JSON → YAML → JSON) mempertahankan data, meskipun representasi YAML memilih format kanonik yang mungkin berbeda dari format tulisan tangan yang setara.