JSON → YAML

Konverter JSON→YAML online gratis. Konversi JSON ke YAML 1.2 dalam satu klik, sesuaikan indentasi, perbaiki otomatis kesalahan sintaks JSON, buat file konfigurasi YAML untuk Kubernetes, Docker Compose, GitHub Actions. Semua pemrosesan lokal di browser.

Rekomendasi Terkait

Apa itu YAML? Mengapa Mengonversi JSON ke YAML?

YAML (YAML Ain't Markup Language) adalah format serialisasi data yang ramah manusia, dirancang agar file konfigurasi mudah dibaca dan ditulis. YAML 1.2 adalah versi stabil saat ini, diusulkan oleh Clark Evans pada tahun 2001. Saat ini YAML banyak digunakan dalam konfigurasi hampir semua alat DevOps utama: Kubernetes, Docker Compose, GitHub Actions, Ansible, CircleCI, Prometheus.

JSON dan YAML memiliki hubungan superset (JSON adalah subset YAML). Konversi memiliki signifikansi praktis yang besar: ① peningkatan keterbacaan — YAML menggunakan indentasi alih-alih kurung kurawal dan koma; ② dukungan komentar — YAML mendukung # komentar; ③ dukungan multi-dokumen; ④ pengenalan tipe otomatis.

Proses konversi adalah pemetaan ulang struktur data: JSON.parse() mengurai teks menjadi AST, fungsi dump() dari js-yaml melintasi node secara rekursif. Seluruh proses murni lokal, hasil 100% kompatibel dengan parser YAML standar.

Kasus penggunaan

  • Membuat manifes Kubernetes: konversi JSON dari template Helm dan CI/CD ke Deployment/Service YAML standar
  • Konfigurasi Docker Compose: konversi JSON dari platform kontainer ke docker-compose.yml yang dapat dibaca
  • GitHub Actions / GitLab CI: konversi JSON dari skrip otomatisasi ke pipeline YAML
  • Membuat Ansible Playbook: konversi JSON orkestrasi tugas ke format Ansible
  • Penyatuan konfigurasi microservice: migrasi konfigurasi JSON ke repositori YAML
  • Menghasilkan YAML dari Swagger/OpenAPI: konversi JSON Schema ke spesifikasi OpenAPI YAML

Cara Penggunaan

  1. Tempel JSON ke editor kiri atau unggah file .json/.txt atau klik 'Contoh' untuk memuat sampel
  2. Alat otomatis mengonversi real-time sesuai YAML 1.2, hasil di kanan. Indentasi diubah di menu dropdown
  3. Jika ada kesalahan sintaks JSON, tombol 'Perbaiki JSON' muncul — klik untuk perbaikan massal otomatis
  4. Jika perlu escape Unicode atau string, gunakan tombol di toolbar bawah
  5. Salin hasil dengan tombol 'Salin' atau unduh sebagai output.yaml

Fitur

  • Output standar YAML 1.2: sesuai spesifikasi resmi YAML 1.2, langsung digunakan di Kubernetes, Docker Compose, GitHub Actions, Ansible
  • Indentasi dapat disesuaikan: pilihan 2/4 spasi untuk berbagai gaya pengkodean (YAML resmi merekomendasikan 2 spasi)
  • Perbaikan otomatis JSON: mesin tryFixJSON bawaan mendeteksi dan memperbaiki koma akhir, kutip tunggal, dan komentar sebelum konversi
  • Konversi Unicode dua arah: escape/unescape \uXXXX dalam satu klik
  • Escape/unescape string: tambah atau hapus karakter escape untuk kutip, backslash, dan baris baru
  • Format dan kompresi JSON: format dengan indentasi atau kompresi ke satu baris
  • Pengeditan dua arah real-time: tempel JSON di kiri, hasil YAML langsung muncul di kanan
  • Upload dan download file: dukungan .json/.txt, download sebagai config.yaml atau output.yaml
  • Pintasan keyboard: Shift+Cmd/Ctrl+F format, C kompres, U Unicode, Z un-unicode, / escape, . unescape
  • Panel yang dapat diseret dan riwayat: lebar panel dapat disesuaikan, simpan otomatis 200 entri terbaru
  • Beralih ke pemformat JSON: setelah konversi, satu klik untuk beralih ke pemformat JSON
  • Pemrosesan sepenuhnya lokal: semua parsing dan konversi berjalan di JavaScript browser

Pertanyaan Umum

Bagaimana cara mengonversi JSON ke format YAML?

Tempel JSON ke editor kiri — alat akan otomatis mengonversi ke format yang dapat dibaca sesuai YAML 1.2. Pasangan kunci-nilai menjadi key: value, objek bersarang menjadi hierarki indentasi, array menjadi sintaks `- item`. Setelah konversi dapat disalin atau diunduh sebagai .yaml.

YAML dan JSON cocok untuk skenario apa?

YAML — untuk konfigurasi yang dapat dibaca manusia (Kubernetes, Docker Compose, GitHub Actions, Ansible, CI/CD). JSON — untuk parsing mesin dan pertukaran data (REST API, microservices).

Indentasi 2 atau 4 spasi yang lebih baik?

YAML resmi merekomendasikan 2 spasi (gaya Python). Ini adalah standar default untuk Kubernetes, Docker Compose, GitHub Actions.

YAML yang dihasilkan bisa langsung digunakan di Kubernetes?

Bisa. Alat mengikuti spesifikasi YAML 1.2 dengan ketat, output memenuhi persyaratan sintaks Kubernetes (kubectl apply).

Apakah mendukung pembuatan YAML multi-dokumen (dipisah dengan ---)?

Versi saat ini fokus pada konversi dokumen tunggal. Untuk YAML multi-dokumen, tambahkan pemisah --- secara manual setelah konversi.

Apakah karakter khusus dalam JSON rusak?

Tidak. Alat mendukung penuh UTF-8, termasuk semua karakter Unicode.

Pemecahan Masalah

JSON error «Unexpected token»?

Kesalahan sintaks JSON. Penyebab: koma berlebih, kutip tunggal, kunci tanpa kutip, komentar. Klik 'Perbaiki JSON'.

kubectl apply error «yaml: invalid character»?

Biasanya kesalahan indentasi. Pastikan semua indentasi adalah spasi dengan jumlah yang sama pada level yang sama.

Glosarium

YAML
Format serialisasi data yang ramah manusia. Bahasa konfigurasi standar de facto untuk alat DevOps.
Indentasi
YAML mengekspresikan hierarki melalui indentasi (hanya spasi, tanpa Tab). Kesalahan indentasi adalah masalah YAML yang paling umum.
Sequence
Representasi array dalam YAML, setiap elemen ditandai dengan - item.
Mapping
Representasi objek dalam YAML, pasangan kunci-nilai ditandai dengan key: value.
YAML 1.2
Versi stabil saat ini dari spesifikasi YAML. Alat kompatibel dengan versi 1.2.2.

Privacy & Security

Semua parsing JSON, pembuatan YAML, escape string, konversi Unicode, perbaikan otomatis JSON, dan pembacaan file dilakukan secara lokal di mesin JavaScript browser. Data tidak dikirim melalui jaringan ke server. Data rahasia dapat dikonversi dengan aman.

Authoritative References