TanodTools
ID

Konversi JSON ke YAML

Tempel JSON dan dapatkan YAML yang rapi, dengan string yang rawan salah arti diberi tanda kutip agar maknanya tetap sama.

Berjalan sepenuhnya di browser Anda

Indentasi
Opsi

Input hingga sekitar 10 MB. Alat ini hanya mengonversi data; JSON tidak punya komentar, jadi YAML yang dihasilkan juga tanpa komentar.

Cara mengonversi JSON ke YAML

  1. Tempel JSON Anda ke dalam kotak, atau tekan Sisipkan contoh.
  2. Pilih indentasi 2 atau 4 spasi, dan aktifkan Urutkan kunci untuk menyusun setiap mapping sesuai abjad.
  3. Jika JSON tidak valid, Anda akan melihat baris dan kolom kesalahannya. Jika valid, salin YAML-nya atau unduh sebagai file .yaml.

Mengubah JSON menjadi YAML yang mudah dibaca

Konversi JSON ke YAML pada dasarnya menulis ulang data yang sama dalam bentuk yang lebih ramah dibaca manusia. Kurung kurawal dan tanda kutip diganti indentasi dan kata-kata biasa, itulah sebabnya konfigurasi Kubernetes, Compose dan sistem CI umumnya ditulis dalam YAML. Jika Anda memulai dari JSON, misalnya respons API atau manifest yang dihasilkan, konversinya bersifat mekanis, tetapi ada satu hal yang perlu diperhatikan: YAML menentukan tipe sebuah nilai dari tampilannya.

Di YAML, true tanpa kutip adalah boolean, null adalah null, dan 1.0 adalah angka. String JSON yang kebetulan terlihat seperti itu, misalnya "null", "1.0" atau "0x1F", harus diberi tanda kutip di YAML, kalau tidak tipenya akan berubah saat dibaca. Konverter memberi tanda kutip tepat pada string seperti itu, ditambah string kosong dan teks yang diawali simbol yang punya arti khusus di YAML, lalu memeriksa hasilnya dengan membacanya kembali.

Teks multibaris menjadi literal block, yang jauh lebih mudah dibaca daripada string panjang penuh escape \n. Objek dan array kosong ditulis sebagai {} dan []. Karena JSON tidak punya komentar, YAML-nya dimulai tanpa komentar; Anda bisa menambahkannya sendiri setelahnya.

Tips

Pertanyaan umum

Apakah JSON saya diunggah?

Tidak. JSON diurai dan dikonversi oleh kode yang berjalan di browser Anda, jadi apa pun yang Anda tempel tidak meninggalkan perangkat Anda.

Mengapa sebagian string diberi tanda kutip?

yes, null, 1.0, 012 atau 0x1F tanpa kutip akan dibaca kembali sebagai boolean, null atau angka, bukan sebagai string seperti aslinya. Konverter memberi tanda kutip pada string seperti itu (dan pada string kosong) agar YAML bermakna sama dengan JSON-nya.

Bagaimana saya tahu YAML-nya sama dengan JSON?

Setelah konversi, halaman membaca ulang YAML dengan parser YAML 1.2 dan membandingkannya dengan data Anda. Jika ada perbedaan, sebuah pemberitahuan muncul di atas hasil.

Bagaimana string multibaris ditulis?

String yang berisi jeda baris ditulis sebagai block scalar (|) agar tetap mudah dibaca. Teks satu baris tetap di satu baris, kecuali Anda mencentang opsi pemenggalan baris.

Apakah urutan kunci saya berubah?

Kunci tetap pada urutannya, dengan satu keanehan JavaScript: kunci berupa bilangan bulat, seperti "1", ditaruh paling depan dalam urutan angka. Centang Urutkan kunci untuk menyusun setiap level sesuai abjad.

Bagaimana dengan angka yang sangat besar?

Bilangan bulat yang lebih besar dari 9.007.199.254.740.991 ditulis persis seperti yang diketik, tanpa pembulatan. Bilangan desimal dengan lebih dari sekitar 17 digit signifikan dibulatkan ke nilai terdekat yang bisa disimpan oleh tipe double.