Skip to content

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

JSON ↔ YAML, iki yönde, yapıyı koruyan çıktıyla.

Buğra SözeriGeliştirici
Updated · Published
Reviewed by Convertitive ekibi

JSON ve YAML aynı tür yapılandırılmış verileri — nesneler, diziler, dizgiler, sayılar, boole değerleri, null — farklı sözdizimlerle tanımlar. Aşağıdaki araç giriş biçimini ayrıştırır ve diğerini üretir; girinti, tür bilgisi ve sayısal hassasiyeti korur. Kubernetes manifest dosyaları, GitHub Actions iş akışları, OpenAPI şemaları veya uygulama yapılandırmalarını iki format arasında taşımak için doğru araçtır. Tüm ayrıştırma yerel olarak gerçekleşir; hiçbir şey sunucuya gönderilmez.

name: convertitive version: 0.1.0 private: true ports: - 3000 - 3001 features: ads: false analytics: plausible

How to use

  1. Yön seçin

    JSON → YAML veya YAML → JSON. Giriş her iki yönde hatalı biçimlendirilmişse araç net hata mesajları gösterir.

  2. Belgenizi yapıştırın

    Siz yazarken çıktı anında görünür. Girinti iki boşluğa normalleştirilir; diziler okunabilirlik için blok stilde gösterilir.

  3. Çıktıyla yön değiştirin

    'Çıktıyla yönü değiştir' düğmesine tıklayarak belgeyi geri dönüştürün — hiçbir şey kaybolmadığını doğrulamak için kullanışlıdır.

Frequently asked questions

Dönüşüm gerçekten kayıpsız mı?
Her iki formatın paylaştığı veri modeli için — dizgiler, sayılar, boole değerleri, null, diziler ve nesneler — evet. JSON'ın ifade edemeyeceği YAML'a özgü özellikler (çıpalar, etiketler, çok belgeli akışlar) kullanılmaz. JSON'ın yorum sözdizimi olmadığından yorumlar çıkarılır.
Neden sayı hassasiyetim değişiyor?
Her iki ayrıştırıcı da JavaScript Number (IEEE 754 double) kullanır; bu 2^53'e kadar tam sayılar ve çoğu ondalık değer için kesindir. Çok büyük tam sayılar (16+ hane) veya çok uzun ondalıklar en yakın double'a yuvarlanabilir. 2^53 üzerinde tam sayı aritmetiği için değeri JSON dizgisi olarak saklayın ve aşağı akışta BigInt olarak ayrıştırın.
YAML çıktısı başında '---' içeriyor mu?
Hayır. Çıktı akış işaretçisi olmayan tek bir belgedir. Çok belgeli YAML akışı gerekiyorsa başına kendiniz '---\n' ekleyin.

İlgili Türkçe araçlar