İçeriğe atla
Dünya Kupası başlama saati dönüştürücü yayındaBaşlama saatlerini kendi saat diliminde gör ve takvim hatırlatmaları ekle.

JSON ↔ YAML Dönüştürücü

JSON ↔ YAML Dönüştürücü, YAML'i JSON'e ve JSON'i YAML'e tarayıcıda yerel olarak dönüştürür; yan yana eşitleme, yalnızca söz dizimi doğrulama, anahtar sıralama, girinti kontrolleri, çoklu belge YAML ve kopyalama/indirme sunar.

Nesne anahtarlarını sırala
Diziyi çok belgeli YAML'a böl (--- ile ayrılır)

JSON

YAML

JSON ↔ YAML Dönüştürücü

Hızlı başlangıç

1
JSON’u sola yapıştırın; YAML sağda otomatik eşitlenir.
2
YAML’yi sağa yapıştırın; JSON solda otomatik eşitlenir.
3
Her iki tarafı da düzenleyin. Son düzenlenen taraf kaynaktır; hatalar satır/sütun gösterir.
4
JSON/YAML girintisi, anahtar sıralama ve çoklu belge YAML için araç çubuğunu kullanın.
5
Herhangi bir tarafı kopyalayın veya indirin; Temizle iki editörü de boşaltır.

Yaygın kullanım senaryoları

Kubernetes yazma

Yapıyı her iki görünümden de incelemek için K8'in kaynak bildirimlerini YAML ve JSON arasında dönüştürün.

Helm values hata ayıklama

IDE'nizdeki türleri ve iç içe yapıyı incelemek için values.yaml'yi JSON'a dönüştürün.

CI/CD ardışık düzenleri

GitHub Actions (YAML) ile JSON kullanan CI sistemleri arasında parçacıkları hızla dönüştürün.

API hata ayıklama

Daha net bir hiyerarşik görünüm için JSON veri yüklerini YAML'ye dönüştürün.

Yapılandırma geçişi

JSON'te yorumların, bağlantıların ve belge ayırıcıların nasıl değiştiğini kontrol ederken yapıştırılan yapılandırma pasajını tek seferde dönüştürün.

Sözdizimi biçimlendirmesi ve doğrulama

JSON/YAML söz dizimini satır/sütun hata konumuyla iki yönlü senkronizasyon yoluyla doğrulayın.

Kullanım tavsiyeleri

2 boşluklu JSON girintisi çoğu durumda işe yarar; Derin yerleştirme veya Helm değerleri dosyaları için 4 boşluk kullanın.
Nesne anahtarlarını alfabetik sırada göstermek için anahtar sıralamayı etkinleştirin. Bu, yapılandırma farklarını karşılaştırmayı kolaylaştırır.
JSON kökü bir dizi olduğunda, her öğeyi ayrı bir belgeye (---) bölmek için Çoklu Belge YAML'yi etkinleştirin; bu, çoklu kaynak K8s dosyaları için kullanışlıdır.
Giriş geçersizse düzenlenen tarafta hata satırı vurgulanır; satır/sütun ayrıntılarını görüntülemek için üzerine gelin veya dokunun; eski çıktıyı göstermek yerine oluşturulan taraf temizlenir.
Büyük içerik için önce yapıştırın ve senkronizasyonu bekleyin, ardından aşırı yeniden dönüştürmeyi önlemek için düzenlemeye devam edin.

Dönüşüm Sözleşmesi

Son düzenlenen editör kaynaktır. Giriş geçerli olduğunda diğer düzenleyici bundan yeniden oluşturulur.
Birden çok YAML belgesi bir JSON dizisi haline gelir. Tek bir YAML belgesi, bir JSON değerine dönüşür.
Çoklu belge YAML etkinleştirildiğinde, bir JSON kök dizisi --- ayrılmış YAML belgeleri olarak yazılır; boş bir dizi, tersine çevrilebilirlik için [] olarak kalır.
Anahtarları sırala, nesne anahtarlarını çıktıdan önce yinelemeli olarak yeniden sıralar; bu, karşılaştırmaya yardımcı olur ancak elle tutulan anahtar sırasını değiştirir.
Doğrulama yalnızca söz dizimi düzeyindedir. Bu araç Kubernetes kaynaklarını, Helm charts, OpenAPI dosyalarını, YAML schema/JSON Schema veya politika kurallarını doğrulamaz.
JSON/YAML düzenleyici metni tarayıcı taslağı olarak kalabilir ve dönüştürme/düzenleyici tercihleri kaydedilmiş çalışma alanı veya WebDAV eşitlemesi üzerinden kaydedilebilir. Oluşturulan taraf son düzenlenen taraftan türetilir; doğrulama hataları ve vurgular geçerli metinden yeniden hesaplanır. Bu sayfa URL getirmez ve İndir’e tıklamadıkça indirme oluşturmaz.

Kayıplı Gidiş-Dönüş Sınırları

JSON'te yorum alanı bulunmadığından YAML yorumları kaldırıldı.
YAML bağlantıları, takma adları ve birleştirme anahtarları somut JSON değerlerine genişletildi; referans yapısı otomatik olarak yeniden oluşturulamaz.
JSON yalnızca veri değerlerini sakladığından alıntı stili, blok skaler stili, belge işaretleyicileri ve özel YAML etiketleri yeniden oluşturulabilir veya kaybolabilir.
Büyük tamsayılar hala JavaScript sayı hassasiyetini takip ediyor. Dönüştürmeden önce Snowflake kimliklerini, 64 bit zaman damgalarını ve diğer tam tanımlayıcıları alıntılayın.
Dosya yükleme, URL getirme, toplu dosya dönüştürme, örnek kitaplıklar, Helm rendering, Kustomize, yq/jq ifadeleri, schema doğrulama ve çoklu format dönüştürme bu sayfanın dışındadır.

Sınırlamalar ve uyumluluk

YAML ayrıştırması YAML1.2 spesifikasyonunu takip eder. Evet/hayır/açık/kapalı otomatik boole dönüşümü gibi daha eski YAML1.1 davranışı farklı olabilir.
JSON numaraları JavaScript IEEE 754 sınırlarına uygundur. 53 bitlik güvenli hassasiyetin ötesindeki tamsayılar doğruluğu kaybedebilir.
YAML çapaları ve takma adları (&, *, <<), JSON'e dönüştürüldüğünde somut değerlere genişletilir; referanslar korunamaz ve takma ad genişletmenin bir güvenlik başlığı vardır.
YAML yorumları, alıntı stili ve blok skaler stili, JSON bu sunum ayrıntılarını desteklemediğinden bırakılabilir veya yeniden oluşturulabilir.

Gizlilik ve güvenlik

İşleme tarayıcınızda yerel olarak çalışır. JSON/YAML düzenleyici metni tarayıcı taslağı olarak kalabilir. Kaydedilmiş çalışma alanı veya WebDAV eşitlemesi etkinse JSON metni, YAML metni, JSON/YAML girinti seçimleri, anahtar sıralama seçeneği, çok belgeli YAML seçeneği, satır numarası tercihleri ve satır kaydırma tercihleri bu eşitleme üzerinden kaydedilebilir. Karşı düzenleyici, doğrulama hataları, satır/sütun vurguları, kopyalama durumu ve geri alma geçmişi son düzenlenen taraftan türetilir ve ayrı sonuç verisi olarak kaydedilmez. Bu sayfa URL getirmez veya dosya yüklemez; JSON ve YAML indirmeleri yalnızca İndir’e tıkladığınızda oluşturulur.

Sıkça Sorulan Sorular

6

Sonraki adım için bu ilgili araçlarla devam edin.

Araçların tüm işlenmesi tarayıcınızda yerel olarak gerçekleşir.