tigtools

Penukar YAML ke JSON

Tampal YAML (manifes Kubernetes, fail CI, spesifikasi OpenAPI atau konfigurasi) dan dapatkan JSON berformat serta-merta. Tiada apa-apa dimuat naik.

Berjalan dalam pelayar anda Tanpa pendaftaran

Lekukan

Tukar JSON kepada YAML

Cara menggunakannya

  1. Tampal YAML ke dalam input, atau cuba contoh.
  2. Pilih lekukan 2 atau 4 ruang.
  3. Salin JSON atau muat turunnya sebagai fail .json.

Cara ia berfungsi

YAML dihuraikan dengan pustaka yaml sumber terbuka menggunakan skema teras YAML 1.2, seperti yang dijangkakan oleh alat moden: yes, no, on dan off kekal sebagai rentetan, dan hanya true dan false menjadi boolean. Anchor (&name) dan alias (*name) dikembangkan dan kunci penggabungan << digunakan; bilangan pengembangan alias dihadkan, jadi dokumen yang sengaja dibuat meletup ditolak, halaman tidak dibekukan.

Fail dengan beberapa dokumen yang dipisahkan oleh --- menjadi tatasusunan JSON dengan satu elemen bagi setiap dokumen. Komen, anchor dan tag tiada padanan dalam JSON dan digugurkan; kunci mengekalkan susunannya. Cap masa kekal sebagai rentetan. Integer dengan lebih daripada kira-kira 15 digit kehilangan ketepatan, seperti mana-mana JSON yang dikendalikan dalam JavaScript.

Jika YAML tidak sah, ralat pertama dipaparkan dengan baris dan lajurnya, contohnya tab yang digunakan untuk inden atau kurungan penutup yang hilang. Untuk arah yang bertentangan, gunakan JSON ke YAML, atau penukar dua hala JSON ⇄ YAML.

Contoh

Fail CI dengan anchor

Senarai kerja yang menggunakan semula blok defaults dengan <<: *defaults menjadi JSON dengan defaults disalin ke dalam setiap kerja, supaya anda dapat melihat dengan tepat apa yang diterima oleh setiap kerja.

Fail Kubernetes berbilang dokumen

Fail dengan Deployment dan Service yang dipisahkan oleh --- menjadi tatasusunan JSON dengan dua objek, sedia untuk kubectl atau jq.

Soalan Lazim

Mengapa yes kekal sebagai rentetan?

YAML 1.2, yang digunakan di sini dan oleh kebanyakan alat semasa, menganggap hanya true dan false sebagai boolean. Penghurai YAML 1.1 yang lebih lama menukar yes, no, on dan off kepada boolean, yang menyebabkan banyak pepijat.

Apa yang berlaku kepada komen?

JSON tidak mempunyai komen, jadi komen digugurkan. Data itu sendiri tidak berubah.

Adakah terdapat had saiz?

Hanya memori pelayar anda. Fail besar ditukar selepas jeda singkat semasa anda menaip, supaya halaman kekal responsif.

Privasi

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