YAML ke JSON: konverter (dan JSON ke YAML)

Konverter YAML ke JSON ini mengubah YAML menjadi JSON dan sebaliknya. Konversi mengikuti YAML 1.2: objek bersarang, daftar, blok teks banyak baris, anchor dengan alias, dan banyak dokumen dipahami. Galat menyebut barisnya dan data Anda tidak keluar dari browser.

Sumber: YAML Language Specification, Version 1.2.2 (Syntax, Core-Schema, Skalar-Typen). Diperbarui: .

Untuk YAML → JSON keempat opsi berlaku. Untuk JSON → YAML dipakai 4 spasi jika dipilih, selain itu 2 spasi.
Mengurutkan kunci setiap objek menurut abjad. Tanpa opsi ini urutan masukan dipertahankan.
Kotak Alat SayaInput Anda hanya disimpan di browser ini.

Teks hanya diproses di browser Anda. Beberapa dokumen YAML yang dipisah --- menghasilkan daftar JSON.

Teks Anda tetap di browser Anda – tidak dikirim, tidak disimpan, dan tidak ditambahkan ke bilah alamat.

Hasil

Hasil
{ "nama": "Aplikasi Saya", "versi": 1.2, "aktif": true, "server": { "host": "localhost", "port": [ 80, 443 ] }, "tag": [ "web", "api" ], "deskripsi": "Teks banyak baris\ntetap terjaga.\n" }
Ukuran
17 baris, 237 karakter.

Cara menghitung

YAML adalah format data yang mudah dibaca untuk konfigurasi, dipakai misalnya di Docker Compose, Kubernetes, GitHub Actions, atau OpenAPI. JSON dipahami hampir semua bahasa pemrograman dan API. Alat ini mengonversi ke kedua arah.

Cara mengubah YAML menjadi JSON

  1. Pilih arah “YAML → JSON” di atas.
  2. Tempel YAML Anda atau ketuk “Teks contoh”.
  3. Salin JSON atau unduh sebagai file. “Hasil sebagai masukan” membalik arah agar Anda bisa memeriksa bahwa hasilnya kembali menjadi hal yang sama.

Yang didukung

Objek dan daftar bersarang, nilai dalam kurung siku dan kurawal, teks dengan kutip tunggal dan ganda (juga lintas baris), blok teks dengan | dan > termasuk chomping, komentar, anchor dengan alias dan kunci merge (<<), banyak dokumen dengan ---, serta tag !!str, !!int, !!float, !!bool, dan !!null.

Tipe menurut YAML 1.2

Batasan

Kunci kompleks (? ), tag khusus, dan anchor pada kunci tidak didukung; Anda mendapat pesan galat, bukan pembacaan keliru secara diam-diam. Komentar hilang saat mengonversi ke JSON karena JSON tidak memilikinya. XML tidak dikonversi di sini. Pada JSON → YAML, angka di atas 2^53 kehilangan ketelitian di parser JSON browser, dan kunci numerik selalu berada di depan dalam JSON.

Teks Anda tetap di browser dan tidak dikirim atau disimpan.

Pertanyaan umum

Bagaimana cara mengubah YAML menjadi JSON?

Pilih arah “YAML → JSON” dan tempel YAML. JSON langsung muncul dan bisa disalin atau diunduh. Jika ada galat, pesannya menyebut baris.

Mengapa “yes” tidak menjadi true?

Karena alat ini memakai YAML 1.2. Di sana hanya true dan false yang boolean; yes, no, on, dan off tetap teks. YAML 1.1 menganggapnya boolean, yang sering menimbulkan bug (masalah “NO” untuk Norwegia).

Apakah komentar hilang?

Ya, saat mengonversi ke JSON, karena JSON tidak punya komentar. Ke arah sebaliknya YAML tanpa komentar karena JSON tidak memuatnya.

Apa yang terjadi dengan beberapa dokumen dalam satu file?

Dokumen yang dipisah --- digabung menjadi satu daftar JSON, satu entri per dokumen. Dokumen tunggal tetap seperti adanya.

Bagaimana anchor dan alias ditangani?

Alias diganti dengan nilai anchor-nya. Kunci merge “<<” menyisipkan kunci sebuah anchor; kunci yang sudah ada diutamakan. Alias yang bercabang ekstrem ditolak sebagai penyalahgunaan.

Apakah masukan saya diunggah?

Tidak. Konversi berjalan di browser Anda; teks tidak dikirim, tidak disimpan, dan tidak ditulis ke bilah alamat.

Sumber dan dasar hukum

Diperbarui:

Alat terkait