Konverter YAML ke JSON

Tempel YAML kamu, seperti file Compose, manifest Kubernetes, atau config CI, lalu dapatkan JSON yang sudah rapi. Error sintaks akan ditampilkan dengan baris dan kolom yang tepat.

Diperbarui
Indentasi YAML
Indentasi JSON
Buka file

Kedua panel bisa diedit. Ubah salah satunya dan panel lainnya langsung ikut diperbarui.

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 JSON ke YAML rapi secara instan, dan edit YAML untuk kembali ke JSONJSON ke YAML →

Cara menggunakan YAML ke JSON

  1. Tempel YAML ke panel YAML, buka file .yaml/.yml, atau klik Load sample.
  2. JSON akan langsung muncul. Pilih indentasi 2 spasi, 4 spasi, atau tab untuk output JSON.
  3. Jika YAML tidak valid, pesan error akan menampilkan baris dan kolom serta menyorot lokasi masalahnya.
  4. Klik Copy atau Download untuk menyimpan data.json.

Apa itu konversi YAML ke JSON?

YAML dirancang untuk manusia: memakai indentasi alih-alih kurung kurawal, dengan tanda kutip dan komentar yang opsional. JSON dirancang untuk mesin dan API. Dengan mengonversi YAML ke JSON, kamu bisa memberikan file config ke tool atau API yang hanya memahami JSON, memvalidasinya dengan JSON Schema, atau sekadar mengecek bagaimana parser YAML benar-benar membaca indentasimu. Cara ini adalah jalan tercepat untuk mencari tahu kenapa sebuah nilai justru berpindah ke tempat yang salah.

Fitur yang didukung konverter

  • Anchor, alias, dan merge key: &defaults, *defaults, dan <<: *defaults (umum di Docker Compose dan GitLab CI) akan diubah menjadi JSON biasa.
  • Multi-dokumen: file dengan beberapa dokumen yang dipisahkan --- (lazim di Kubernetes) akan menjadi array JSON, dengan satu elemen per dokumen.
  • Block scalar: | mempertahankan baris baru, sedangkan > menggabungkannya menjadi spasi.
  • Komentar diperbolehkan di YAML, tetapi akan dibuang saat menjadi JSON karena JSON tidak mengenal sintaks komentar.

Bagaimana nilai diberi tipe (YAML 1.2)

Parser mengikuti core schema YAML 1.2, aturan yang sama dengan tool modern. Scalar biasa diubah menjadi tipe JSON seperti berikut:

YAMLJSONCatatan
true, Falsetrue, falseBoolean
yes, on, NO"yes", "on", "NO"String di YAML 1.2 (boolean di parser YAML 1.1 yang lama)
~, null, nilai kosongnull
0x1F, 0o17, 1e331, 15, 1000Angka
2024-05-01"2024-05-01"Tetap sebagai string
.inf, .nannullJSON tidak punya infinity/NaN

Error YAML yang sering terjadi

Tab untuk indentasi tidak diperbolehkan, gunakan spasi. Indentasi yang tidak konsisten (“bad indentation of a mapping entry”) terjadi ketika key yang setara tidak sejajar. Titik dua tanpa tanda kutip, misalnya title: Note: read me, membingungkan parser, jadi bungkus nilainya dengan tanda kutip. Key duplikat dalam mapping yang sama akan dilaporkan sebagai error. Setelah dikonversi, kamu bisa merapikan hasilnya dengan JSON Formatter atau membuat tipe dengan JSON to TypeScript. Untuk arah sebaliknya, gunakan JSON to YAML.

Juga dicari sebagai: yml ke json, konversi yaml ke json, parser yaml, validator yaml, yaml2json, yaml lint, convert yaml ke json online.

Tool yang cocok dipakai bersama YAML ke JSON

  • CSV ke JSON — Tempel CSV atau TSV dan dapatkan array JSON berisi objek.
  • 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.
  • Validator OpenAPI / Swagger — Tempel spesifikasi API untuk memeriksanya terhadap skema OpenAPI resmi, menemukan referensi yang rusak dan parameter path yang tidak konsisten, serta melihat semua endpoint sekaligus.

Pertanyaan yang sering diajukan

Apakah mendukung file Docker Compose dan Kubernetes?
Ya. Anchor dan merge key << akan diselesaikan, dan file Kubernetes multi-dokumen yang dipisahkan --- dikembalikan sebagai array JSON.
Kenapa “yes” dikonversi menjadi string, bukan true?
Di YAML 1.2, hanya true/false (dengan kapitalisasi apa pun) yang menjadi boolean. yes, no, on, dan off adalah boolean di YAML 1.1 dan sering menimbulkan bug, jadi parser modern memperlakukannya sebagai string.
Apa yang terjadi pada komentar YAML?
Komentar akan dihapus karena JSON tidak mengenal sintaks komentar. Jika kamu ingin menyimpan catatan, simpan sebagai field string biasa.
Bisakah saya memakai ini sebagai validator YAML?
Bisa. Jika YAML tidak bisa di-parse, kamu akan mendapat alasan error beserta baris dan kolom, plus cuplikan yang disorot. Pemeriksaannya sama dengan yang dilakukan linter YAML untuk sintaks.
Bisakah saya memasang YAML ke JSON sebagai aplikasi web dan memakainya offline?
Bisa. YAML ke JSON 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