Alat developer / 05

Konverter YAML ke JSON

Konversi konfigurasi YAML ke JSON, dengan pesan yang mudah dibaca ketika dokumen tidak bisa diparsing.

Konverter YAML ke JSON: TOEA melakukan parsing dokumen menggunakan parser YAML sungguhan dengan skema aman, sehingga anchor dan alias diekspansi dan tidak ada tipe arbitrer yang bisa dibentuk dari file. Berjalan 100% lokal di browser Anda tanpa upload file ke server.

Dijalankan
Di browser Anda
Biaya
Gratis · tanpa daftar
Ketersediaan
Siap digunakan
Alat YAML → JSONPemrosesan lokal

Berjalan sepenuhnya di browser Anda

↥
Tempel YAML di bawah, atau pilih file

Hingga 5 MB · tidak ada yang di-upload

Nilai yang menjadi boolean dan angka

Konverter ini membaca nilai biasa berdasarkan aturan JSON ketat milik YAML. Hanya true, false, dan null huruf kecil yang menjadi boolean atau null; yes, no, on, True, Null, dan ~ tetap menjadi string, begitu juga 0755, 0x1F, dan tanggal seperti 2024-01-05. Desimal tanpa tanda kutip memang menjadi angka, yang dapat memengaruhi field versi: python: 3.10 berubah menjadi 3.1. Beri tanda kutip pada apa pun yang harus tetap menjadi teks, seperti python: "3.10".

Merge key dan file multi-dokumen

File Docker Compose dan GitLab CI sering menggunakan kembali sebuah blok dengan <<: *defaults. Merge key diterapkan: key bersama disalin ke dalam blok, dan key yang ditulis langsung di dalam blok mengalahkannya, sehingga <<: *defaults yang diikuti retries: 5 mempertahankan semua default kecuali retries. List seperti <<: [*base, *extra] menggabungkan beberapa blok, dengan blok yang lebih awal memiliki prioritas. Anchor dan alias diperluas sepenuhnya, sehingga JSON dapat jauh lebih besar daripada YAML ketika blok besar digunakan berulang kali.

File yang memuat beberapa dokumen yang dipisahkan oleh ---, seperti yang sering ditemukan pada manifest Kubernetes, ditolak dengan pesan bahwa hanya satu dokumen yang didukung. Konversikan setiap dokumen secara terpisah.

Cara menggunakannya

  1. Tempel YAML atau pilih file.
  2. Pilih lebar indentasi.
  3. Salin atau download JSON.

Privasi & batasan

Teks dikonversi di browser Anda dan tidak pernah di-upload, yang penting ketika file adalah config atau export yang tidak ingin Anda serahkan ke orang asing. Hanya skema aman yang digunakan, jadi sebuah dokumen tidak bisa menginstansiasi tipe hanya dengan diparsing.

Alat terkait

Pertanyaan umum

Mengapa YAML perlu parser sama sekali?

Spesifikasinya besar — skalar blok, anchor, pengetikan implisit, banyak dokumen. Subset pencocokan pola akan salah membaca file nyata alih-alih gagal pada file tersebut, yang lebih buruk.

Apa yang terjadi pada anchor dan alias?

Keduanya diekspansi, karena JSON tidak punya cara untuk menyatakan referensi. Nilai yang berulang akan muncul utuh di mana pun di-alias.

Kenapa YAML saya gagal diparsing?

Biasanya karena indentasi: YAML sensitif terhadap whitespace, dan tab di tempat yang seharusnya spasi itu tidak valid. Pesan error akan menyebutkan barisnya.

Apakah komentar dipertahankan?

Tidak. JSON tidak punya sintaks komentar, jadi komentar dihapus.

Alat gratis · berjalan di browser anda · tanpa perlu akun