tigtools

JSON'dan YAML'a Dönüştürücü

JSON yapıştırın; yapılandırma dosyası, Kubernetes manifestosu veya CI pipeline için blok biçimli YAML elde edin. Hiçbir şey yüklenmez.

Tarayıcınızda çalışır Kayıt gerekmez

Girinti

YAML'ı JSON'a dönüştür

Nasıl kullanılır?

  1. JSON'u girişe yapıştırın ya da örneği deneyin.
  2. Girinti için 2 veya 4 boşluk seçin.
  3. YAML çıktısını kopyalayın veya .yaml dosyası olarak indirin.

Nasıl çalışır?

JSON sıkı şekilde ayrıştırılır; sözdizimi hataları satır ve sütunlarıyla açıklanır (sondaki virgüller, tek tırnaklar, yorumlar ve benzerleri). Veriler daha sonra açık kaynaklı yaml kütüphanesiyle blok stili YAML olarak yazılır; anahtar sırası korunur ve uzun dizeler asla kaydırılmaz.

Eski bir YAML 1.1 ayrıştırıcısının farklı okuyacağı dizeler tırnak içine alınır: yes, no, on, off, 0777 gibi başında sıfır olan sayılar ve 2024-01-31 gibi tarih benzeri değerler. Böylece YAML hangi ayrıştırıcıyla okunursa okunsun aynı anlama gelir. Çok satırlı dizeler, satır sonları korunacak şekilde yazılır.

JSON sayıları, boolean değerleri ve null doğrudan YAML ile eşleşir. Ters yön için YAML → JSON dönüştürücüsünü veya çift yönlü JSON ⇄ YAML dönüştürücüsünü kullanın.

Örnekler

Kubernetes manifestosu

kubectl get -o json çıktısındaki JSON'u yapıştırın; düzenleyip uygulayabileceğiniz aynı nesneyi YAML olarak alın.

Dize olarak kalması gereken değerler

{"enabled": "on", "mode": "0755"} değeri enabled: "on" ve mode: "0755" olur; böylece hiçbiri boolean değere ya da sekizlik sayıya dönüşmez.

Sık sorulan sorular

Neden bazı değerler tırnak içinde?

Çünkü tırnak olmadan bazı YAML ayrıştırıcıları bunları boolean, sayı veya tarih olarak okuyabilir. Tırnak içine almak bunların dize olarak kalmasını sağlar.

Yorum içeren JSON'u dönüştürebilir miyim?

Hayır. Yorumlar geçerli JSON değildir; hata mesajı yorumun nerede olduğunu gösterir, böylece kaldırabilirsiniz.

Anahtar sırası korunuyor mu?

Evet. Anahtarlar JSON'daki ile aynı sırada yazılır.

Gizlilik

Dönüştürme tamamen tarayıcınızda gerçekleşir. JSON ve YAML verileriniz yüklenmez veya saklanmaz.