tigtools

Penukar JSON ke YAML

Tampal JSON dan dapatkan YAML gaya blok untuk fail konfigurasi, manifes Kubernetes atau saluran CI. Tiada apa-apa dimuat naik.

Berjalan dalam pelayar anda Tanpa pendaftaran

Inden

Tukar YAML kepada JSON pula

Cara menggunakannya

  1. Tampal JSON ke dalam input, atau cuba contoh.
  2. Pilih inden 2 atau 4 ruang.
  3. Salin YAML atau muat turun sebagai fail .yaml.

Cara ia berfungsi

JSON dihurai dengan ketat; ralat sintaks dijelaskan mengikut baris dan lajurnya (koma di hujung, tanda petik tunggal, komen dan sebagainya). Data kemudiannya ditulis sebagai YAML gaya blok dengan pustaka yaml sumber terbuka, mengekalkan susunan kunci dan tidak sekali-kali membalut rentetan panjang.

Rentetan yang akan dibaca oleh penghurai YAML 1.1 lama sebagai sesuatu yang lain diletakkan dalam tanda petik: yes, no, on, off, nombor dengan sifar pendahulu seperti 0777, dan nilai seperti tarikh seperti 2024-01-31. Dengan ini YAML membawa maksud yang sama tidak kira penghurai yang membacanya. Rentetan berbilang baris ditulis supaya pemisah baris dikekalkan.

Nombor JSON, boolean dan null dipetakan terus kepada YAML. Untuk arah yang bertentangan, gunakan YAML ke JSON, atau penukar dua hala JSON ⇄ YAML.

Contoh

Manifes Kubernetes

Tampal JSON daripada kubectl get -o json dan dapatkan objek yang sama sebagai YAML yang boleh anda edit dan terapkan.

Nilai yang mesti kekal sebagai rentetan

{"enabled": "on", "mode": "0755"} menjadi enabled: "on" dan mode: "0755", supaya kedua-duanya tidak bertukar menjadi boolean atau nombor oktal.

Soalan Lazim

Mengapa sesetengah nilai berada dalam tanda petik?

Kerana tanpa tanda petik, sesetengah penghurai YAML akan membacanya sebagai boolean, nombor atau tarikh. Tanda petik mengekalkannya sebagai rentetan.

Bolehkah saya menukar JSON dengan komen?

Tidak. Komen bukan JSON yang sah; mesej ralat menunjukkan lokasi komen supaya anda boleh membuangnya.

Adakah susunan kunci dikekalkan?

Ya. Kunci ditulis mengikut susunan yang sama seperti dalam JSON.

Privasi

Penukaran berjalan sepenuhnya dalam pelayar anda. JSON dan YAML anda tidak dimuat naik atau disimpan.