YAML ke JSON

Alat online gratis ini mengubah YAML menjadi object JSON standar dengan library js-yaml. Mapping dan list di YAML otomatis berubah menjadi object dan array JSON, dan mode pretty output bisa diaktifkan atau dimatikan. Fungsi tryFixYAML bawaan juga memperbaiki 5 masalah umum: tab, tanda kutip yang belum tertutup, indentasi yang salah, format key, dan spasi di akhir baris.

Rekomendasi Terkait

Mengapa YAML perlu diubah ke JSON

YAML cocok untuk file konfigurasi yang dibaca manusia, sehingga sering dipakai di Kubernetes, Docker Compose, Ansible, dan GitHub Actions. JSON lebih cocok untuk API, JavaScript, dan pemrosesan data secara programatis. Alat ini membantu mengubah konfigurasi YAML menjadi JSON standar dengan cepat.

Konversi dilakukan memakai js-yaml: YAML di-parse menjadi object JavaScript lalu diserialisasi menjadi JSON. Mapping YAML menjadi object JSON, list menjadi array, sementara string, number, boolean, dan null tetap mengikuti tipe JSON yang sesuai.

Mode pretty menghasilkan JSON dengan indentasi 2 spasi agar mudah dibaca. Mode compact menghasilkan JSON satu baris yang cocok untuk API, penyimpanan, dan transmisi data.

Dalam file YAML nyata sering ada tab, tanda kutip belum tertutup, indentasi berantakan, atau nama key bermasalah. tryFixYAML bawaan bisa memperbaiki 5 masalah umum seperti itu langsung di browser.

Kasus penggunaan

  • Mengubah Kubernetes manifest atau Helm values.yaml ke JSON untuk jq, validasi, atau CI/CD
  • Mengonversi docker-compose.yml ke JSON agar bisa dipakai di alat atau API lain
  • Membandingkan dan memproses workflow YAML GitHub Actions atau GitLab CI dalam format JSON
  • Mengubah Ansible playbook atau file monitoring menjadi JSON untuk diproses dengan kode
  • Mengonversi spesifikasi OpenAPI / Swagger dari YAML ke JSON untuk generator kode
  • Mempelajari perbedaan sintaks dan pemetaan tipe antara YAML dan JSON

Cara Penggunaan

  1. Tempel YAML ke panel kiri atau unggah file .yaml / .yml / .txt
  2. Setelah 400 ms, alat akan otomatis menampilkan hasil JSON di panel kanan
  3. Jika perlu, ubah antara pretty output dan compact output
  4. Jika ada error, gunakan tombol perbaikan struktur untuk membenahi masalah YAML umum
  5. Salin hasilnya atau unduh sebagai converted.json

Fitur

  • Mem-parsing YAML dengan js-yaml termasuk mapping, list, struktur bersarang, multiline string, anchor, dan alias
  • Memperbaiki otomatis 5 error YAML umum: tab, tanda kutip belum tertutup, indentasi tidak rapi, key spesial, dan trailing whitespace
  • Mendukung pretty JSON dengan indentasi 2 spasi maupun JSON ringkas satu baris
  • Mengonversi struktur YAML bersarang menjadi object dan array JSON secara rekursif
  • Mengabaikan komentar YAML sehingga hasil akhirnya hanya data JSON murni
  • Melakukan konversi otomatis 400 ms setelah input berhenti untuk preview cepat
  • Menampilkan JSON dengan syntax highlighting agar output kompleks lebih mudah dibaca
  • Mendukung upload file, copy, download, dan pemulihan riwayat langsung di browser
  • Seluruh proses berjalan lokal tanpa mengirim konfigurasi ke server

Pertanyaan Umum

Bagaimana cara mengonversi YAML ke JSON?

Tempel YAML ke panel kiri atau unggah file .yaml / .yml / .txt, lalu alat akan memakai js-yaml untuk mem-parsing konten dan otomatis mengubahnya menjadi JSON standar. Mapping YAML menjadi object JSON, sedangkan list menjadi array JSON. Konversi berjalan otomatis sekitar 400 ms setelah Anda berhenti mengetik.

Apakah komentar YAML ikut disimpan di JSON?

Tidak. Komentar YAML yang diawali # hanya berguna untuk dibaca manusia dan akan diabaikan saat parsing. JSON hasil konversi hanya berisi data murni. Jika Anda perlu mempertahankan komentar, simpan file YAML aslinya atau tambahkan field comment sendiri di JSON.

Bisakah alat ini memperbaiki YAML dengan indentasi atau tanda kutip yang salah?

Bisa. tryFixYAML bawaan dapat memperbaiki 5 masalah umum: tab, tanda kutip yang belum tertutup, indentasi tidak rapi, nama key khusus, dan spasi di akhir baris. Namun jika struktur YAML rusak parah, Anda tetap mungkin perlu memperbaikinya secara manual.

Pemecahan Masalah

Terjadi error parsing YAML

Biasanya penyebabnya adalah campuran tab dan spasi, indentasi rusak, kutip belum tertutup, atau titik dua yang hilang. Coba dulu fitur perbaikan struktur.

Komentar tidak muncul di JSON

JSON tidak mendukung komentar, jadi baris YAML dengan # akan diabaikan saat konversi. Jika penting, simpan komentar secara terpisah.

Anchor dan alias hilang

js-yaml akan me-resolve anchor dan alias sebelum menulis JSON. Karena itu JSON hanya menampilkan data yang sudah diperluas.

Tanggal berubah menjadi string

Walaupun YAML dapat mengenali tanggal, output JSON tetap berupa string ISO. JSON tidak punya tipe Date bawaan.

Bagaimana dengan YAML multi-dokumen

Alat ini saat ini berfokus pada satu dokumen YAML per konversi. File yang dipisah dengan --- lebih aman diproses satu per satu.

Glosarium

YAML
Format serialisasi data yang ramah dibaca manusia dan umum dipakai di file konfigurasi DevOps.
JSON
JavaScript Object Notation, format data standar untuk API dan aplikasi web.
js-yaml
Library JavaScript populer untuk mem-parsing YAML menjadi object JavaScript.
Indentation
Indentasi pada YAML untuk menunjukkan struktur bertingkat. Umumnya memakai spasi, bukan tab.
Anchor
Sintaks &name di YAML untuk mendefinisikan nilai yang dapat dipakai ulang.
Alias
Sintaks *name di YAML untuk merujuk anchor yang telah dibuat sebelumnya.
Pretty Output
Mode output JSON yang diberi line break dan indentasi agar mudah dibaca.
tryFixYAML
Fungsi bawaan untuk memperbaiki kesalahan YAML umum sebelum konversi.

Pemetaan tipe YAML ke JSON

Struktur dasar YAML diubah ke JSON dengan aturan berikut.

Tipe YAMLContoh YAMLOutput JSONAturan
stringname: Alice"name": "Alice"String menjadi string JSON.
numberage: 30"age": 30Angka tetap menjadi angka JSON.
booleanenabled: true"enabled": truetrue / false menjadi boolean JSON.
sequence- a - b["a", "b"]List YAML menjadi array JSON.
mappinguser: name: Alice{"user": {"name": "Alice"}}Mapping YAML menjadi object JSON.

Perbandingan YAML dan JSON

Keduanya sama-sama menggambarkan data, tetapi berbeda dalam keterbacaan dan tujuan penggunaan.

AspekYAMLJSONCatatan
KeterbacaantinggisedangYAML cocok untuk konfigurasi yang dibaca manusia.
Komentar# didukungtidak didukungJSON standar tidak memiliki komentar.
Array- item[item]YAML memakai dash, JSON memakai tanda kurung siku.
Penggunaan utamakonfigurasiAPI / dataYAML cocok untuk config, JSON untuk pertukaran data.

Error YAML yang bisa diperbaiki otomatis

tryFixYAML dapat membetulkan beberapa masalah umum berikut.

Jenis errorContohSetelah diperbaikiKeterangan
Tabkey: valuekey: valueTab diubah menjadi spasi.
Kutip belum tertutupkey: 'valuekey: 'value'Kutip yang kurang akan dilengkapi.
Spasi akhir bariskey: value key: valueSpasi berlebih dihapus.
Indentasi salah key: valuekey: valueIndentasi dirapikan ke bentuk valid.

Privacy & Security

Alat YAML ke JSON ini menjalankan parsing YAML, serialisasi JSON, dan perbaikan error sepenuhnya di JavaScript browser Anda. YAML yang dimasukkan dan JSON yang dihasilkan tidak dikirim ke server. Karena itu Anda bisa memproses konfigurasi sensitif seperti Kubernetes secret, API key, atau kredensial database secara lokal dengan lebih aman.

Authoritative References