Alat developer / 06

Konverter JSON ke YAML

Ubah JSON menjadi YAML yang mudah dibaca untuk file konfigurasi dan manifest.

Konverter JSON ke YAML: TOEA menulis dokumen sebagai YAML dengan indentasi dua spasi, memberi tanda kutip pada nilai yang dapat salah dibaca, dan mempertahankan string panjang dalam satu baris. Berjalan 100% lokal di browser Anda tanpa upload file ke server.

Dijalankan
Di browser Anda
Biaya
Gratis · tanpa daftar
Ketersediaan
Siap digunakan
Alat JSON → YAMLPemrosesan lokal

Berjalan sepenuhnya di browser Anda

↥
Tempel JSON di bawah, atau pilih file

Hingga 5 MB · tidak ada yang di-upload

Saat YAML dibaca program lain

String diberi tanda kutip jika pembaca YAML 1.1 atau 1,2 dapat menganggapnya sebagai nilai lain. Ini mencakup yes, no, on, dan off dalam kapitalisasi apa pun, huruf tunggal y dan n, null dan ~, angka dengan nol di depan seperti 0123, format heksadesimal dan oktal, serta tanggal dan waktu seperti 2024-01-05 atau 12:30. PyYAML, yang digunakan banyak tool Python dan Ansible, jika tidak akan membaca on sebagai true dan 0123 sebagai angka oktal 83. Angka JSON, boolean, dan null tetap tanpa tanda kutip, sehingga tipenya tetap terjaga.

Merapikan output untuk pembaca

Key mempertahankan urutannya di JSON, kecuali key yang berupa bilangan bulat, jadi letakkan field yang dicari pembaca terlebih dahulu—seperti name, image, atau version—di bagian atas setiap object sebelum mengonversi. Komentar dapat ditambahkan setelah konversi dengan #; komentar tetap ada saat diedit, tetapi tidak saat dikonversi kembali ke JSON. Indentasi selalu dua spasi, dan file YAML tidak boleh menggunakan tab untuk indentasi, jadi pertahankan pengaturan tersebut di editor saat mengubah hasilnya.

Banyak tool yang membaca YAML juga menerima JSON secara langsung karena JSON valid sebagai YAML 1.2. Konversi dilakukan untuk keterbacaan dan komentar, bukan kompatibilitas.

Cara menggunakannya

  1. Tempel JSON atau pilih file.
  2. Periksa YAML-nya.
  3. Salin atau download hasilnya.

Privasi & batasan

Teks dikonversi di browser Anda dan tidak pernah di-upload. Ini penting ketika file tersebut berisi konfigurasi atau hasil ekspor yang tidak ingin Anda serahkan kepada orang asing. Nilai diberi tanda kutip jika diperlukan agar hasilnya dapat di-parse kembali persis seperti inputnya.

Alat terkait

Pertanyaan umum

Mengapa beberapa nilai diberi tanda kutip?

String yang berisi titik dua, atau string yang akan dianggap sebagai angka, boolean, null, atau tanggal oleh pembaca YAML 1.1 atau 1.2 (yes, off, 0123, 2024-01-05), diberi tanda kutip agar saat dibaca kembali tetap dianggap sebagai string yang sama.

Mengapa URL panjang tidak dibuat ke baris baru?

Pelipatan baris valid dalam YAML, tetapi dapat membingungkan pada file yang diedit secara manual. Karena itu, fitur tersebut dinonaktifkan dan nilai panjang tetap berada dalam satu baris.

Apakah konversinya dapat dikembalikan tanpa perubahan?

Ya. Jika dikonversi kembali melalui tool YAML ke JSON, hasilnya adalah dokumen asli, dan itulah yang diperiksa oleh pengujian.

Bisakah saya menambahkan komentar ke hasilnya?

Tidak. JSON sumber tidak memiliki komentar untuk dibawa ke hasil, sehingga hasil konversi tidak berisi komentar.

Alat gratis · berjalan di browser anda · tanpa perlu akun