Konverter YAML ↔ JSON
Konversi antara YAML dan JSON ke kedua arah. Berguna untuk manifest Kubernetes, config CI, dan spec OpenAPI.
Masukkan input di atas untuk melihat hasilnya.
Dibuat oleh JXXR1 · ♥ Jadi sponsor · ☕ Belikan saya kopi
Untuk apa ini?
YAML dan JSON mendeskripsikan hal yang sama — map bersarang, list, primitive — tapi punya trade-off readability vs strictness yang berbeda. YAML lebih ramah manusia (manifest Kubernetes, GitHub Actions, OpenAPI, sebagian besar config CI); JSON adalah yang dikirim API dan format machine-readable. Konverter ini menerjemahkan antar keduanya secara lossless untuk struktur yang bisa diekspresikan keduanya. YAML menggunakan js-yaml (YAML 1.2); JSON menggunakan API native. Kedua arah bekerja di browser kamu.
Kapan digunakan
- Menempelkan OpenAPI / k8s / docker-compose YAML ke tool yang butuh JSON.
- Mengubah response API (JSON) ke YAML untuk file config.
- Mengaudit struktur sebenarnya dari file YAML saat indent yang ambigu membuat parenting tidak jelas.
Kesalahan umum
- "Norway problem". YAML 1.1 mem-coerce
NO,YES,ON,OFFke boolean. YAML 1.2 tidak mem-coerce, tapi parser downstream mungkin masih. Untuk aman, quote string yang ambigu. - YAML multi-dokumen (pemisah
---) — hanya dokumen pertama yang dikonversi. - Tag kustom (
!!python/object,!Ref, dll.) melanggar YAML 1.2 ketat. YAML CloudFormation dan dump pickle PyYAML akan gagal; bersihkan tag-nya dulu. - Anchor dan alias di-expand di YAML→JSON. Tidak ada reference di JSON, jadi node
*refjadi inline. Round-trip memberi YAML yang value-equivalent tapi secara tekstual lebih besar. - Number vs string. YAML tanpa quote
3.14adalah float;"3.14"adalah string.