YAML JSON çevirici: YAML’dan JSON’a ve JSON’dan YAML’a

Bu YAML JSON çevirici ile YAML’ı JSON’a, JSON’u da YAML’a çevirirsiniz. Dönüşüm YAML 1.2’yi izler: iç içe nesneler, listeler, çok satırlı metin blokları, takma adlı çapalar ve birden çok belge anlaşılır. Hatalar satırı belirtir ve verileriniz tarayıcıdan çıkmaz.

Kaynak: YAML Language Specification, Version 1.2.2 (Syntax, Core-Schema, Skalar-Typen). Güncelleme: .

YAML → JSON için dört seçenek de geçerlidir. JSON → YAML için seçilirse 4 boşluk, aksi hâlde 2 boşluk kullanılır.
Her nesnenin anahtarlarını alfabetik sıraya koyar. Bu seçenek olmadan girdideki sıra korunur.
AraçlarımGirdileriniz yalnızca bu tarayıcıda saklanır.

Metin yalnızca tarayıcınızda işlenir. --- ile ayrılmış birden çok YAML belgesi bir JSON listesi olur.

Metniniz tarayıcınızda kalır – gönderilmez, kaydedilmez ve adres çubuğuna eklenmez.

Sonuç

Sonuç
{ "ad": "Uygulamam", "surum": 1.2, "aktif": true, "sunucu": { "host": "localhost", "portlar": [ 80, 443 ] }, "etiketler": [ "web", "api" ], "aciklama": "Çok satırlı metin\nkorunur.\n" }
Boyut
17 satır, 233 karakter.

Nasıl hesaplanır?

YAML, örneğin Docker Compose, Kubernetes, GitHub Actions veya OpenAPI’da kullanılan, yapılandırma için okunaklı bir veri biçimidir. JSON ise hemen her programlama dili ve API tarafından anlaşılır. Bu araç iki yönde de dönüştürür.

YAML JSON’a nasıl çevrilir

  1. Yukarıdan “YAML → JSON” yönünü seçin.
  2. YAML’ınızı yapıştırın ya da “Örnek metin”e dokunun.
  3. JSON’u kopyalayın veya dosya olarak indirin. “Sonucu girdi yap”, yönü tersine çevirir; böylece sonucun yine aynı şeye dönüştüğünü kontrol edebilirsiniz.

Neler desteklenir

İç içe nesneler ve listeler, köşeli ve süslü parantez içindeki değerler, tek ve çift tırnaklı metin (birden çok satıra yayılanlar dâhil), chomping dâhil | ve > ile metin blokları, yorumlar, takma adlı çapalar ve birleştirme anahtarları (<<), --- ile birden çok belge ve !!str, !!int, !!float, !!bool, !!null etiketleri.

YAML 1.2’ye göre türler

Sınırlar

Karmaşık anahtarlar (? ), özel etiketler ve anahtarlardaki çapalar desteklenmez; sessiz bir yanlış okuma yerine hata iletisi alırsınız. JSON’da yorum olmadığı için JSON’a dönüştürürken yorumlar kaybolur. XML burada dönüştürülmez. JSON → YAML yönünde, 2^53’ün üzerindeki sayılar tarayıcının JSON çözümleyicisinde duyarlılık kaybeder ve sayısal anahtarlar JSON’da her zaman başta yer alır.

Metniniz tarayıcınızda kalır; gönderilmez ve kaydedilmez.

Sıkça sorulan sorular

YAML JSON’a nasıl çevrilir?

“YAML → JSON” yönünü seçip YAML’ı yapıştırın. JSON hemen görünür; kopyalayabilir veya indirebilirsiniz. Hata varsa ileti satırı belirtir.

“yes” neden true olmuyor?

Çünkü bu araç YAML 1.2 kullanır. Orada yalnızca true ve false mantıksal değerdir; yes, no, on ve off metin olarak kalır. YAML 1.1 bunları mantıksal değer sayıyordu ve sık hatalara yol açıyordu (Norveç için “NO” sorunu).

Yorumlar kaybolur mu?

Evet, JSON’a dönüştürürken; çünkü JSON yorum tanımaz. Diğer yönde ise JSON yorum içermediği için YAML’da da yorum olmaz.

Bir dosyada birden çok belge olursa ne olur?

--- ile ayrılmış belgeler, belge başına bir öğe olacak şekilde tek bir JSON listesinde birleştirilir. Tek bir belge olduğu gibi kalır.

Çapalar ve takma adlar nasıl ele alınır?

Bir takma ad, çapasının değeriyle değiştirilir. “<<” birleştirme anahtarı bir çapanın anahtarlarını ekler; mevcut anahtarlar önceliklidir. Aşırı dallanan takma adlar kötüye kullanım olarak reddedilir.

Girdim yükleniyor mu?

Hayır. Dönüşüm tarayıcınızda yapılır; metin gönderilmez, kaydedilmez ve adres çubuğuna yazılmaz.

Kaynaklar ve yasal dayanak

Güncelleme:

Benzer araçlar