Cara menggunakan JSON ke YAML
- Tempel JSON ke panel JSON, buka file
.json, atau klik Load sample. - Panel YAML langsung ter-update. Pilih indentasi YAML 2 atau 4 spasi, dan opsional urutkan key atau beri tanda kutip pada setiap string.
- Edit YAML secara langsung jika mau. Panel JSON ikut ter-update.
- Klik Copy atau Download untuk menyimpan
data.yaml.
Apa fungsi konverter JSON ke YAML?
Konverter ini mem-parsing dokumen JSON lalu menuliskan ulang data yang sama dalam format YAML. Karena YAML 1.2 merupakan superset dari JSON, setiap nilai JSON memiliki padanan YAML yang persis: objek menjadi mapping, array menjadi sequence (- item), dan string, angka, boolean serta null tetap sama tipenya. Hasilnya biasanya 20–40% lebih pendek dan jauh lebih mudah dibaca serta diedit secara manual. Itulah alasan YAML menjadi standar untuk Kubernetes, Docker Compose, GitHub Actions, Ansible, dan spesifikasi OpenAPI.
Contoh
JSON ini:
{
"service": "api",
"replicas": 3,
"ports": [8080, 9090],
"env": {"LOG_LEVEL": "info"}
}
menjadi YAML ini:
service: api
replicas: 3
ports:
- 8080
- 9090
env:
LOG_LEVEL: info
Bagaimana string diberi tanda kutip
Konverter (ditenagai pustaka js-yaml yang banyak dipakai) hanya menambahkan tanda kutip jika diperlukan agar nilai tetap berupa string. Nilai seperti "yes", "on", "123", "null", atau "2024-01-01" diberi tanda kutip karena yes tanpa kutip akan dibaca sebagai boolean oleh parser YAML 1.1 (dikenal sebagai “Norway problem”, saat kode negara NO berubah menjadi false). String yang mengandung : , #, atau spasi di awal juga diberi tanda kutip. String multi-baris ditulis sebagai literal block scalar (|-) agar baris baru tetap mudah dibaca. Aktifkan Quote all strings jika alat lain di alur kerjamu membutuhkan semua string dalam tanda kutip.
JSON vs. YAML sekilas
| JSON | YAML | |
|---|---|---|
| Komentar | Tidak diizinkan | # komentar |
| Struktur | Kurung kurawal dan kurung siku | Indentasi |
| Tanda kutip | Wajib pada key dan string | Umumnya opsional |
| String multi-baris | Escape \n | Block scalar | dan > |
| Penggunaan ulang | Tidak ada | Anchor & dan alias * |
| Paling cocok untuk | API, pertukaran data | Konfigurasi yang diedit manusia |
Tips untuk file konfigurasi
Indentasi di YAML harus menggunakan spasi, bukan tab. Dua spasi adalah konvensi untuk Kubernetes dan sebagian besar sistem CI. Setelah konversi, kamu bisa menambahkan komentar untuk menjelaskan pengaturan, sesuatu yang tidak bisa ditampung JSON. Untuk arah sebaliknya, gunakan konverter YAML ke JSON. Untuk merapikan JSON lebih dulu, jalankan melalui JSON Formatter.
Juga dicari sebagai: json ke yml, convert json ke yaml, konverter json ke yaml, json yaml converter, json2yaml, kubernetes yaml.
Tool yang cocok dipakai bersama JSON ke YAML
- JSON ke CSV — Ubah array JSON menjadi CSV yang siap dibuka di spreadsheet.
- JSON ke TypeScript — Tempel contoh JSON, misalnya respons API atau file konfigurasi, lalu dapatkan interface TypeScript siap pakai lengkap dengan tipe bersarang, properti opsional, dan union type.
- Validator JSON Schema — Tempel schema dan JSON untuk melihat nilai mana yang melanggar aturan, atau buat schema awal dari data contoh.
- Penguji JSONPath — Ketik query JSONPath dan langsung lihat apa yang dipilihnya, lengkap dengan path persis dari setiap hasil.
Pertanyaan yang sering diajukan
Apakah YAML itu superset dari JSON?
Kenapa beberapa string di output YAML saya diberi tanda kutip?
"yes", "off", "0123", atau "1.0" akan ditafsirkan sebagai boolean atau angka jika tanpa tanda kutip. Karena itu diberi tanda kutip agar tetap berupa string.Bisakah saya mengonversi JSON ke YAML untuk Kubernetes?
kubectl get … -o json, lalu kamu akan mendapatkan YAML yang bisa disimpan sebagai manifest. Hapus field yang dibuat server, seperti status, uid, dan resourceVersion, sebelum menerapkannya kembali.