Konverter JSON ke YAML

Tempel JSON dan dapatkan YAML yang rapi untuk manifest Kubernetes, Docker Compose, GitHub Actions, atau file konfigurasi apa pun. Kedua sisi tetap bisa diedit dan selalu sinkron.

Diperbarui
Indentasi YAML
Indentasi JSON
Buka file

Kedua panel bisa diedit. Ubah salah satu sisi dan sisi lainnya langsung ter-update.

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Konversi YAML ke JSON online gratisYAML ke JSON →

Cara menggunakan JSON ke YAML

  1. Tempel JSON ke panel JSON, buka file .json, atau klik Load sample.
  2. Panel YAML langsung ter-update. Pilih indentasi YAML 2 atau 4 spasi, dan opsional urutkan key atau beri tanda kutip pada setiap string.
  3. Edit YAML secara langsung jika mau. Panel JSON ikut ter-update.
  4. 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

JSONYAML
KomentarTidak diizinkan# komentar
StrukturKurung kurawal dan kurung sikuIndentasi
Tanda kutipWajib pada key dan stringUmumnya opsional
String multi-barisEscape \nBlock scalar | dan >
Penggunaan ulangTidak adaAnchor & dan alias *
Paling cocok untukAPI, pertukaran dataKonfigurasi 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?
Ya. Sejak YAML 1.2 (2009), setiap dokumen JSON yang valid juga merupakan YAML yang valid. Karena itu konversinya tidak kehilangan data: data dan tipenya sama, yang berubah hanya sintaksnya.
Kenapa beberapa string di output YAML saya diberi tanda kutip?
String seperti "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?
Bisa. Tempel output JSON dari 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.
Apakah data saya dikirim ke suatu tempat?
Tidak. Konversi berjalan di browser kamu menggunakan pustaka open-source js-yaml; tidak ada yang diunggah.
Bisakah saya memasang JSON ke YAML sebagai aplikasi web dan memakainya offline?
Bisa. JSON ke YAML adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait