YAML yapılandırma dosyalarını ve verilerini JSON biçimine dönüştürün. İç içe nesneler, diziler, çok satırlı dizeler, YAML anchor ve alias'ları ve tür zorlaması dahil olmak üzere tam YAML 1.2 belirtimini destekler. Kubernetes yapılandırmalarını, Docker Compose dosyalarını, CI/CD yapılandırmalarını ve diğer YAML tabanlı araçları JSON tabanlı API'lere veya veritabanlarına uyarlamak için kullanışlıdır.
YAML'inizi yapıştırın
Herhangi bir geçerli YAML içeriğini yapıştırın — yapılandırma dosyaları, veri tanımları, Kubernetes bildirimleri, GitHub Actions iş akışları veya özel veri dosyaları.
Dönüştür'e tıklayın
js-yaml kitaplığı, YAML'inizi tam 1.2 belirtim desteğiyle ayrıştırır. Anchor ve alias'lar çözümlenir, çok satırlı dizeler birleştirilir ve türler çıkarsanır (sayılar, mantıksal değerler, null).
JSON'u kopyalayın veya indirin
Çıktı, 2 boşluklu girintiyle biçimlendirilmiş JSON'dur. Panoya kopyalayın veya .json dosyası olarak indirin.
Çıktıyı doğrulayın
Özellikle anchor'lar veya birleştirme anahtarları olan karmaşık YAML için, yapının beklediğinizle eşleştiğini bir kez daha kontrol etmek üzere JSON Biçimlendiricimizi kullanın.
JSON, REST API'leri, tarayıcı uygulamaları ve birçok veritabanı sistemi için fiili standarttır. YAML, daha okunabilir olduğu için yapılandırma dosyalarında tercih edilir. Şu durumlarda YAML'i JSON'a dönüştürebilirsiniz: yalnızca JSON kabul eden bir API'ye veri göndermek, YAML yapılandırmasını bir JSON veritabanında saklamak, YAML ayrıştırıcılarının bulunmadığı bir ortamda çalışmak veya YAML yapısını JSON olarak görüntüleyerek hata ayıklamak.
Evet. YAML anchor'ları (&anchor) ve alias'ları (*alias) çıktı JSON'da tam olarak çözümlenir. Başvurulan değerler yerinde genişletilir. YAML birleştirme anahtarları (<<) da desteklenir — başvurulan nesnelerden özellikleri birleştirirler. Bu, yeniden kullanılan bölümlere sahip karmaşık YAML'in JSON'a doğru şekilde dönüştüğü anlamına gelir.
YAML'in iki çok satırlı dize stili vardır: literal (|) satır sonlarını korur ve folded (>) satır sonlarını boşluklara dönüştürür. js-yaml ayrıştırıcısı ikisini de doğru işler. Literal bloklar \n karakterli JSON dizeleri olur; folded bloklar boşluklu JSON dizeleri olur. Bu, standart YAML belirtim davranışıdır.
Bu araç yalnızca YAML'i JSON'a dönüştürür. JSON'dan YAML'e için, uzantılar aracılığıyla "Convert to YAML" destekleyen VS Code gibi bir düzenleyici veya özel bir JSON'dan YAML'e dönüştürücü kullanın. Burada kullanılan js-yaml kitaplığı her iki yönü de destekler ve gelecekte bir JSON'dan YAML'e aracı eklemeyi planlıyoruz.
YAML 1.1 (PyYAML ve birçok eski araç tarafından kullanılır) "yes", "no", "on", "off" gibi değerleri mantıksal değer olarak ele alır. YAML 1.2 (mevcut standart) yalnızca "true" ve "false"u mantıksal değer olarak ele alır. Bu araç, varsayılan olarak YAML 1.2 davranışını kullanan js-yaml'i kullanır. YAML'iniz mantıksal değerler için "yes/no" kullanıyorsa, JSON çıktısında dize olarak ele alınırlar.
Bir şey çalışmıyor mu? Hata bildir