UltKit

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

Keluaran

File diproses di server kami dan dihapus setelah 30 menit.

Cara menggunakan alat ini

  1. 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. 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. 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
Konfigurasi YAML kecil sebagai JSON berformat rapi
{
  "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
Konverter YAML

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
Konverter JSON

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.