Konversi YAML ke JSON
Ubah konfigurasi YAML, spesifikasi OpenAPI, dan file CI menjadi JSON yang bisa dibaca parser, API, atau validator skema mana pun. Unggah file .yaml atau .yml, lalu unduh JSON yang sudah berindentasi.
Konverter Data
atau jatuhkan file CSV, TSV, TXT … di sini ·
Maks. 95 MB per file· Hingga 20 file· Dihapus setelah 30 menit
File diproses di server kami dan dihapus setelah 30 menit.
Karakter yang memisahkan kolom di file CSV dan teks, baik saat membaca maupun menulis. Otomatis mendeteksinya dari masukan dan menulis koma.
UTF-8 berfungsi untuk semua bahasa. Pilih UTF-8 dengan BOM jika Excel di Windows menampilkan aksen atau karakter Asia yang kacau saat membuka CSV.
Untuk masukan Excel, ODS, dan Numbers: konversi sheet pertama saja, atau semua sheet (satu CSV per sheet dalam ZIP, atau satu key JSON per sheet).
Nama tab sheet di spreadsheet baru, hingga 31 karakter.
Array objek memakai nama kolom sebagai key untuk setiap baris; array dari array lebih ringkas dan menyimpan header sebagai array pertama.
Nama elemen terluar yang membungkus semua baris; setiap baris menjadi <row> di dalamnya.
Dipakai dalam pernyataan CREATE TABLE dan INSERT. Hanya huruf, angka, dan garis bawah.
Cara pengutipan dan tipe kolom sedikit berbeda antar-database; pilih database tujuan impor Anda.
Tulis ulang sel tanggal dalam satu format. ISO (2026-10-18) paling aman untuk database dan kode; Biarkan apa adanya mempertahankan tanggal seperti di sumber.
Cara menggunakan alat ini
- 1
Unggah file YAML
Tambahkan file .yaml atau .yml, hingga 20 sekaligus dan maksimal 95 MB per file. Nama aslinya dipertahankan; file JSON memakai nama yang sama dengan ekstensi baru.
- 2
Pilih berindentasi atau ringkas
Format rapi aktif, sehingga JSON diberi indentasi agar mudah dibaca dan ditinjau. Nonaktifkan di Pengaturan lanjutan untuk mendapatkan file satu baris yang siap ditempel ke body request.
- 3
Konversi dan gunakan
Tekan Konversi ke JSON, unduh, lalu berikan file tersebut ke API, validator, atau skrip yang membutuhkannya.
Mengapa developer mengonversi YAML ke JSON
YAML ditulis untuk manusia: indentasi alih-alih kurung kurawal, ada komentar, dan sebagian besar string tidak perlu tanda kutip. Karena itu YAML menjadi format manifest Kubernetes, workflow GitHub Actions, file Docker Compose, dan spesifikasi OpenAPI yang disunting tim secara manual. JSON ditulis untuk program. Setiap bahasa punya parser JSON di pustaka standarnya, browser membacanya secara native, dan sebagian besar API HTTP tidak menerima format lain.
Jadi konversi terjadi di titik pertemuan keduanya. Seorang platform engineer mengalirkan manifest melalui jq, yang hanya membaca JSON. Seorang backend developer mengirim spesifikasi OpenAPI ke generator kode yang meminta JSON. Seorang tester memuat data fixture yang ditulis dalam YAML ke suite pengujian JavaScript. Dalam setiap kasus, YAML tetap menjadi sumber kebenaran dan JSON adalah hasil build. Untuk satu direktori penuh berisi feed atau ekspor alih-alih konfigurasi, Konversi XML ke JSON menangani format markup yang lebih lama dengan cara yang sama.
Perkembangan YAML dan JSON dari waktu ke waktu
- YAML pertama kali diusulkan oleh Clark Evans
- 2001
- YAML 1.2 menjadikan JSON subset dari YAML
- 2009
- RFC 8259, standar JSON yang berlaku saat ini
- 2017
- Revisi YAML 1.2.2 diterbitkan
- 2021
Nasib fitur khusus YAML di dalam JSON
Anchor (&defaults) dan aliasnya (*defaults) memungkinkan YAML memakai ulang satu blok. JSON tidak mengenal referensi, jadi setiap alias diganti dengan salinan lengkap blok yang di-anchor.
- JSON bisa jauh lebih panjang daripada YAML-nya
- Merge key (
<<: *defaults) diuraikan dengan cara yang sama
Baris yang diawali # adalah dokumentasi untuk manusia. JSON tidak punya tempat untuknya, jadi baris tersebut dihapus.
- Simpan YAML dalam version control sebagai sumber yang berkomentar
2026-10-18 tanpa tanda kutip dianggap timestamp oleh banyak parser YAML. JSON tidak punya tipe tanggal, jadi nilainya ditulis sebagai string "2026-10-18".
Satu stream YAML bisa berisi beberapa dokumen yang dipisahkan ---. Satu file JSON hanya memuat satu nilai, jadi taruh setiap dokumen di file tersendiri jika alat penerima mengharapkan satu objek.
{
"service": "penagihan",
"replicas": 3,
"ports": [8080, 9090],
"env": {
"LOG_LEVEL": "info",
"REGION": "NO"
}
}Fakta format YAML dan JSON
YAML
YAML
YAML ("YAML Ain't Markup Language") adalah format data yang mudah dibaca manusia dan pertama kali dirilis pada 2001. Format ini menggunakan indentasi alih-alih tanda kurung, mendukung komentar, dan merupakan superset dari JSON. YAML banyak digunakan untuk konfigurasi di Docker Compose, Kubernetes, GitHub Actions, dan banyak aplikasi. Ketergantungannya pada spasi membuatnya mudah rusak hanya karena satu spasi yang salah tempat, dan sebagian nilai, seperti "no" atau tanggal, dapat ditafsirkan secara tak terduga.
- Kompresi
- –
- Transparansi
- –
- Animasi
- –
- Diperkenalkan
- 2001 · Clark Evans, Ingy döt Net, Oren Ben-Kiki
JSON
JavaScript Object Notation
JSON adalah format teks ringan untuk data terstruktur, dipopulerkan oleh Douglas Crockford pada awal 2000-an dan distandardisasi sebagai RFC 8259 dan ECMA-404. Format ini merepresentasikan objek, array, string, angka, boolean, dan null dengan sintaksis yang sederhana dan mudah dibaca. JSON adalah format default untuk API web, file konfigurasi, dan pertukaran data antaraplikasi di hampir setiap bahasa pemrograman. JSON tidak memiliki komentar, tanggal, atau skema bawaan, dan file bersarang yang besar sulit dibaca tanpa penampil.
- Kompresi
- –
- Transparansi
- –
- Animasi
- –
- Diperkenalkan
- 2001 · Douglas Crockford
Orang mengonversi YAML ke JSON ketika konfigurasi atau spesifikasi yang ditulis untuk manusia harus diumpankan ke mesin: request API, validator skema, atau alat yang tidak punya parser YAML.
Tanya jawab konverter YAML ke JSON
Mengapa perlu mengonversi YAML ke JSON jika isinya sama?
Karena banyak alat hanya membaca salah satunya. Pembaca JSON tersedia di setiap bahasa pemrograman dan browser, sedangkan YAML memerlukan pustaka tambahan. Body request untuk REST API, validator JSON Schema, jq, serta file seperti package.json atau manifest.json milik ekstensi browser semuanya mengharapkan JSON.
Apa yang terjadi pada komentar di file YAML saya saat diubah ke JSON?
Komentar dibuang. RFC 8259 tidak memberi JSON sintaks komentar, jadi baris yang diawali # tidak punya tempat. Simpan file YAML sebagai sumber yang terdokumentasi dan perlakukan JSON sebagai salinan hasil generate yang bisa dibuat ulang kapan saja.
Mengapa NO atau off di YAML berubah menjadi false di JSON?
Parser yang mengikuti YAML 1.1 membaca yes, no, on, dan off sebagai boolean, sehingga kode negara seperti NO untuk Norwegia bisa berubah menjadi false. YAML 1.2 membatasi boolean hanya pada true dan false, tetapi tidak semua alat mengikutinya. Beri tanda kutip pada nilai seperti itu di YAML, misalnya "NO", maka nilainya tetap string di JSON.
Bisakah saya mengonversi template CloudFormation yang ditulis dalam YAML?
AWS CloudFormation menerima kedua format, tetapi tag singkat seperti !Ref dan !GetAtt hanya ada di YAML. Template JSON menuliskannya sebagai fungsi lengkap, {"Ref": "MyBucket"} atau {"Fn::GetAtt": [...]}. Tulis ulang tag singkat ke bentuk panjang sebelum konversi agar template JSON tetap valid.
Bagaimana cara mengubah JSON kembali ke YAML?
Gunakan Konversi JSON ke YAML. Arah ini yang biasa dipakai ketika respons API atau file hasil generate perlu dijadikan file konfigurasi yang mudah dibaca di repositori.