İçeriğe atla

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

JSON↔YAML Dönüştürücü, yan yana senkronizasyon, yalnızca sözdizimi doğrulama, anahtar sıralama, girinti kontrolleri, çoklu belge YAML ve kopyalama/indirme özellikleriyle yerel olarak YAML'i JSON'e ve JSON'i YAML'e dönüştürür.

JSON girintisi

YAML girintisi

Nesne anahtarlarını sırala

Diziyi çok belgeli YAML'a böl (--- ile ayrılır)

JSON

Karakterler

0 / 500,000

YAML

Karakterler

0 / 500,000

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

Hızlı başlangıç

1
Soldaki düzenleyiciye JSON'u, sağdaki düzenleyiciye ise YAML'yi otomatik olarak yapıştırın veya yazın.
2
Ayrıca sağa YAML ve sol tarafa JSON yazdığınızda otomatik olarak güncellenir.
3
Senkronizasyon tamamen çift yönlüdür. Mod değiştirmeye gerek yoktur: her iki tarafı da düzenleyin, diğer taraf anında güncellenir.
4
JSON/YAML girintisini ayarlamak, anahtar sıralamayı etkinleştirmek ve çoklu belge YAML çıktısını değiştirmek için üstteki araç çubuğunu kullanın.
5
Odağı taşımak yerine girinti eklemek için düzenleyicide Sekme tuşuna basın.
6
Her düzenleyicinin sağ üst köşesinde Kopyala ve Temizle düğmeleri bulunur. Her iki tarafı da temizlemek her iki tarafı da temizler.

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.

Dümen değerlerinde hata ayıklama

IDE'nizdeki türleri ve iç içe yerleştirmeyi incelemek içinvalues.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özdizimidir. Bu araç Kubernetes kaynaklarını, Helm grafiklerini, Open API dosyalarını, JSON Şemasını veya politika kurallarını doğrulamaz.
JSON ve YAML metni oturum taslaklarıdır; girinti, sıralama, çoklu belge, satır numarası ve sarma ayarları aygıt tercihleri ​​olarak kalır.
Ziyaretçi/kullanıcı/abone sınırları 500.000/2.000.000/5.000.000 giriş karakteri, 25/100/250YAML belge, 5.000/20.000/50.000 YAML düğümü, 40/80/120 derinlik, 50.000/200.000/500.000 JSON düğümüdür, 25.000/100.000/250.000 JSON özellikleri ve 16/48/96 MiB çıkışı.

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, paylaşım bağlantıları, örnek kitaplıklar, Helm oluşturma, Özelleştirme, yq/jq ifadeleri, şema 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

Tüm işlemler tarayıcınızda yerel olarak gerçekleşir. JSON/YAML metni bir oturum taslağıdır; girintileme, sıralama, çoklu belge, satır numarası ve sarma tercihleri, bulut senkronizasyonu, URL getirme veya uzak geçmiş olmadan bu cihazda kalır.

Sıkça Sorulan Sorular

5

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.