Langsung ke konten
ToolMug

Konversi JSON ke YAML

Ubah JSON menjadi YAML yang rapi untuk manifest Kubernetes, Docker Compose, pipeline CI, dan konfigurasi aplikasi. Urutan kunci dipertahankan, string hanya diberi tanda kutip bila YAML memerlukannya, dan JSON yang tidak valid dilaporkan beserta nomor barisnya.

Berjalan di browser Anda — tidak ada yang Anda masukkan yang diunggah

JSON → YAML
Hasil (YAML)

Cara menggunakan

  1. Tempel JSON di sebelah kiri, atau klik Muat contoh.
  2. Pilih indentasi 2 atau 4 spasi. YAML langsung muncul saat Anda mengetik.
  3. Jika JSON tidak valid, pesan error menunjukkan baris tempat kesalahannya.
  4. Salin atau unduh YAML, atau klik Tukar arah untuk mengubah YAML kembali menjadi JSON.

Penjelasan opsi

Indentasi
2 spasi adalah konvensi untuk Kubernetes, Compose, dan GitHub Actions; sebagian tim memakai 4.
Tanda kutip
Nilai hanya diberi tanda kutip bila perlu — misalnya string yang mengandung ": ", diawali karakter khusus, atau akan terbaca sebagai angka, boolean, atau null (seperti "yes", "on", "1.0").
String panjang
Baris tidak pernah dipotong, jadi nilai panjang seperti URL dan sertifikat tetap dalam satu baris dan mudah dibandingkan (diff).

Contoh

JSON:

{"apiVersion":"v1","kind":"Service","metadata":{"name":"web"},"spec":{"ports":[{"port":80,"targetPort":8080}]}}

YAML:

apiVersion: v1
kind: Service
metadata:
  name: web
spec:
  ports:
    - port: 80
      targetPort: 8080

Pertanyaan yang sering diajukan

Apakah YAML merupakan superset dari JSON?

Sejak YAML 1.2, hampir setiap dokumen JSON juga merupakan YAML yang valid. Mengubahnya ke YAML gaya blok membuat struktur lebih mudah dibaca dan diedit, serta memungkinkan komentar, yang tidak didukung JSON.

Mengapa beberapa string diberi tanda kutip di hasilnya?

Tanpa tanda kutip, YAML akan mengubah maknanya. "on", "yes", dan "no" adalah boolean di parser YAML 1.1, "1e3" adalah angka, dan nilai yang mengandung ": " akan memulai mapping baru. Tanda kutip menjaga nilainya tetap string.

Apakah urutan kunci dipertahankan?

Ya. Kunci muncul dengan urutan yang sama seperti di JSON masukan.

Apakah data saya diunggah?

Tidak. Parsing dan konversi berjalan di browser Anda — penting untuk konfigurasi yang berisi hostname, token, atau kredensial.

Privasi

Alat ini berjalan sepenuhnya di browser Anda. File dan teks Anda diproses di perangkat Anda dan tidak pernah diunggah ke server kami.

Alat terkait