UltraConvert
Konverter

Konverter YAML ↔ JSON

Konversi antara YAML dan JSON dalam kedua arah secara instan. Dibangun dengan js-yaml untuk dukungan penuh spesifikasi YAML 1.2 termasuk jangkar, alias, string multi-baris, dan struktur bersarang kompleks. Penting untuk pekerjaan DevOps dengan manifest Kubernetes, alur kerja GitHub Actions, spesifikasi OpenAPI, dan file Docker Compose.

Apa yang dilakukan alat ini?

Konverter YAML-JSON menyediakan terjemahan dua arah antara dua format serialisasi data paling umum. JSON ke YAML menghasilkan YAML yang bersih dan mudah dibaca dengan pengurutan dan gaya blok yang sesuai. YAML ke JSON menangani spesifikasi YAML 1.2 penuh termasuk fitur canggih seperti jangkar (&) dan alias (*), kunci penggabungan (<<), gaya string multi-baris (literal | dan lipat >), dan tag tipe kompleks. Alat ini memvalidasi sintaks saat Anda mengetik, melaporkan informasi baris dan kolom untuk kesalahan.

Cara kerjanya

Alat ini menggunakan pustaka js-yaml yang dikompilasi untuk penggunaan browser. Untuk YAML ke JSON: js-yaml menguraikan dokumen YAML menjadi objek JavaScript, menangani semua fitur spesifik YAML (jangkar diuraikan ke nilai yang dirujuk, alias diperluas). JSON.stringify kemudian menserialisasi ke JSON dengan indentasi yang dapat dikonfigurasi. Untuk JSON ke YAML: JSON.parse mengonversi ke objek, lalu js-yaml.dump menghasilkan YAML dengan pemformatan cerdas (memutuskan antara gaya aliran dan blok, menangani tanda kutip dengan tepat). File YAML multi-dokumen (dipisahkan oleh ---) dikonversi menjadi array JSON.

Fitur

Cara menggunakan

  1. 1

    Pilih arah

    Pilih YAML → JSON untuk menguraikan YAML menjadi JSON, atau JSON → YAML untuk konversi sebaliknya.

  2. 2

    Tempelkan input Anda

    Masukkan YAML atau JSON yang valid. Output diperbarui secara instan saat Anda mengetik, atau gunakan tombol konversi untuk input besar.

  3. 3

    Sesuaikan format output

    Untuk output JSON, pilih indentasi (2 spasi adalah standar). Untuk output YAML, pemformatan dioptimalkan secara otomatis.

  4. 4

    Tinjau dan salin

    Periksa output yang dikonversi. Jika ada kesalahan sintaks, pesan kesalahan menunjukkan baris dan kolom untuk diperbaiki.

Kasus penggunaan umum

Konfigurasi Kubernetes

Konversi antara manifest YAML dan JSON untuk interaksi API, debugging, atau alat yang memerlukan format tertentu.

Pengeditan alur kerja CI/CD

GitHub Actions, GitLab CI, dan sistem lain menggunakan YAML. Konversi ke JSON untuk manipulasi programmatik, kembali ke YAML untuk pengeditan.

Pekerjaan spesifikasi OpenAPI

Spesifikasi OpenAPI bisa YAML atau JSON. Konversi antara format berdasarkan persyaratan alat atau preferensi tim.

Manajemen konfigurasi

Konversi konfigurasi aplikasi antara format untuk lingkungan deployment atau ekosistem alat yang berbeda.

Tips & praktik terbaik

Pertanyaan yang sering diajukan

Apakah akan mempertahankan komentar YAML?
Tidak — komentar dihapus selama konversi. JSON tidak memiliki sintaks komentar, sehingga tidak dapat direpresentasikan. Rencanakan untuk menambahkan kembali komentar jika mengonversi kembali ke YAML.
Apakah ini menangani YAML multi-dokumen Kubernetes?
Ya — beberapa dokumen yang dipisahkan oleh --- dipancarkan sebagai array JSON dari objek. Ini adalah konvensi standar untuk menangani YAML multi-dokumen dalam JSON.
Apakah tipe YAML kompleks dipertahankan?
Tipe spesifik YAML (tanggal, tag kustom) dikonversi ke representasi JSON terdekatnya (string, angka). Informasi tipe semantik tidak dipertahankan dalam JSON.
Mengapa YAML saya gagal diuraikan?
Kesalahan YAML umum: indentasi tidak konsisten (hanya spasi, tidak ada tab), tanda kutip tidak tertutup, urutan escape tidak valid, titik dua yang salah tempat. Pesan kesalahan menunjukkan baris dan kolom.

Alat terkait