Konverter YAML dan JSON

Konversikan sebagian fitur YAML 1.2 dan JSON secara lokal, dengan mempertahankan leksem angka secara persis dan menolak struktur yang tidak didukung alih-alih menghilangkan data secara diam-diam.

Halaman ini menampilkan alat yang tersedia dalam bahasa ini sesuai cakupan saat ini. Ini tidak berarti semua alat di situs telah diterjemahkan ke semua bahasa.

Pemrosesan berlangsung di peramban tanpa unggahan atau penyimpanan otomatis. Pembacaan berkas memiliki batas waktu tersendiri selama 5 detik, lalu satu worker yang dapat dibatalkan memiliki batas waktu konversi selama 5 detik. Tautan tidak dibuka dan konten tidak dijalankan.

Masukan hingga 256 KiB dalam UTF-8 dan keluaran hingga 2 MiB. Kedalaman 32 tingkat, 500 pasangan per pemetaan, 30 000 simpul CST atau AST, dan 120 000 leksem. String setelah dekode: 65 536 unit UTF-16; leksem angka: 1024 karakter. Batas ini tidak mencakup seluruh memori peramban.

Hanya sebagian fitur YAML 1.2 yang didukung: kunci teks unik, urutan, pemetaan, dan nilai JSON. Anchor, alias, tag eksplisit, direktif, penggabungan pemetaan, beberapa dokumen, kunci bukan teks, NaN, dan Infinity ditolak. Gunakan pemetaan eksplisit di dalam urutan, misalnya [{a: b}].

Leksem angka JSON yang besar, desimal, atau bereksponen tetap persis tanpa dikonversi menjadi Number, termasuk -0 dan 1e400. Bentuk angka YAML yang didukung dinormalisasi sebagai teks; angka heksadesimal dan oktal tanpa tanda dikonversi dengan BigInt. yes, on, dan tanggal tanpa tanda kutip tetap berupa teks; aturan YAML 1.1 tidak diaktifkan.

Cara menggunakan

Pilih arah konversi dan sumber masukan. Tempel teks atau pilih berkas UTF-8 lokal, konversikan, lalu periksa pratinjau dan pemberitahuan hilangnya gaya penulisan. Salin hasil lengkap dengan tindakan eksplisit atau unduh converted.json atau converted.yaml. Teks yang terlalu panjang atau berkas yang tidak dapat dibaca tetap ditolak sampai masukan yang sama diperbaiki; mengubah opsi lain tidak memproses nilai lama. Pembacaan dan konversi dapat dibatalkan; berkas asli tidak berubah.

Contoh penggunaan

YAML n: 9007199254740993 menghasilkan JSON dengan angka yang persis sama. JSON {"n":1e400,"name":"Bahasa Indonesia"} menghasilkan YAML yang mempertahankan 1e400 tanpa mengubahnya menjadi Infinity. .5 menjadi 0.5 dan 0o10 menjadi 8, sedangkan yes dan tanggal 2026-09-25 tetap berupa teks.

Dukungan dan batasan

Nilai, urutan pemetaan dan urutan elemen, serta leksem angka sesuai tata bahasa JSON dipertahankan tanpa konversi menjadi Number. Bentuk angka YAML yang didukung dinormalisasi sebagai teks; angka heksadesimal dan oktal tanpa tanda dikonversi dengan BigInt. Aturan YAML 1.1 tidak digunakan; komentar, gaya penulisan, tanda kutip, dan akhir baris asli tidak dipertahankan. Keluaran menggunakan UTF-8 tanpa BOM dengan LF akhir. Alias, anchor, tag eksplisit termasuk !!str, direktif, beberapa dokumen, penggabungan pemetaan, kunci bukan teks atau duplikat, NaN/Infinity, dan pasangan singkat seperti [a: b] ditolak; gunakan pemetaan eksplisit. Berkas harus berisi UTF-8 yang valid; BOM masukan dipertahankan dan diterima di awal oleh YAML, tetapi ditolak oleh JSON. Pratinjau hanya berupa teks dan dapat berakhir di tengah karakter gabungan; papan klip dapat mengubah akhir baris sesuai sistem. Tidak ada data yang diunggah atau disimpan, konten yang dijalankan, maupun tautan yang diikuti.

Pertanyaan umum

Apakah konverter mendukung seluruh YAML atau memperbaiki dokumen secara otomatis?

Tidak. Konverter hanya mengonversi bagian YAML 1.2 yang dinyatakan dapat direpresentasikan sebagai nilai JSON, dan menolak masukan yang tidak didukung atau melebihi batas. Konversi bukan sanitasi keamanan atau validasi skema data, serta tidak menjamin aplikasi lain membaca angka besar tanpa pembulatan. Pemrosesan dengan batas ini tidak menjamin batas maksimum seluruh memori peramban.

Alat terkait