ESC
JSON Girişi
YAML Çıkışı
Girinti:
Tüm işlemler tarayıcınızda gerçekleşir. Hiçbir veri sunucuya gönderilmez.

Kullanım Örnekleri

Docker Compose Kurulumu

Docker Compose JSON yapılandırmalarını docker-compose.yml dosyalarında kullanmak için YAML formatına dönüştürün.

Kubernetes Yapılandırması

Kubernetes JSON manifestlerini okunabilir YAML dağıtım dosyalarına dönüştürün.

CI/CD Boru Hattı

GitHub Actions veya GitLab CI JSON iş akışı tanımlarını YAML boru hattı dosyalarına dönüştürün.

Özellikler

JSON Doğrulama

Dönüştürme öncesinde JSON söz dizimini doğrular ve net hata mesajları sunar

Uygün YAML Girintisi

Yapılandırılabilir girintileme (2 veya 4 boşluk) ile temiz YAML oluştürür

YAML Olarak İndir

Dönüştürülen sonuçu doğrudan .yaml dosyası olarak indirin

İstemci Taraflı İşleme

Tüm dönüştürme tam gizlilik için tarayıcınızda yerel olarak gerçekleşir

Nasıl Kullanılır?

1

JSON Girin

JSON verilerinizi soldaki giriş alanına yapıştırın veya yazın.

2

Dönüştür

JSON'ınızı YAML formatına dönüştürmek için Dönüştür düğmesine tıklayın.

3

Sonuçu Kullan

YAML çıktısını panoya kopyalayın veya .yaml dosyası olarak indirin.

Sık Sorulan Sorular

YAML (YAML Ain't Markup Language), insan tarafından okunabilir bir veri formatıdır. JSON'dan farklı olarak parantez ve süslü parantez yerine girinti kullanır ve yorum satırlarını destekler. YAML; yazması ve okuması daha kolay olduğu için yapılandırma dosyalarında (Docker Compose, Kubernetes, GitHub Actions, Ansible) tercih edilir. JSON ise API yanıtları ve programatik veri alışverişi için tercih edilir. Yapılandırma dosyalarınızın daha okunabilir olmasını istediğinizde veya bir araç YAML girişi gerektirdiğinde JSON'ı YAML'a dönüştürün.

Evet. YAML, JSON'ın bir üst kümesidir — tüm geçerli JSON aynı zamanda geçerli YAML'dır. Bu, JSON'dan YAML'a dönüşümün doğru biçimlendirilmiş giriş için her zaman başarılı olduğu anlamına gelir. Çıktı, PyYAML, js-yaml, Ruby'nin psych'i ve Go'nun gopkg.in/yaml kütüphanesi dahil tüm YAML ayrıştırıcılarının okuyabileceği temiz YAML'dır.

2 boşluk (kompakt, varsayılan) veya 4 boşluk (daha okunabilir). İkisi de geçerli YAML üretir. Kubernetes manifest'leri ve GitHub Actions için 2 boşluk kullanın (ekosistem standardı). Ansible playbook'ları ve okunabilirliğin dosya boyutundan daha önemli olduğu durumlarda 4 boşluk kullanın.

JSON dizeleri → tırnaksız YAML dizeleri (yalnızca değer ": # & *" gibi özel karakterler içeriyorsa tırnaklı). JSON sayıları → YAML sayıları olduğu gibi. JSON boolean'lar → YAML true/false. JSON null → YAML ~ veya null. JSON dizileri → her öğe için - önekiyle YAML dizileri. JSON nesneleri → anahtar: değer çiftleriyle YAML eşlemeleri.

YAML'da bazı karakterlerin özel anlamı vardır ve literal dize olarak ele alınabilmeleri için tırnak gerektirir: arından boşluk gelen iki nokta üst üste (anahtar: değer belirsizliği), kare (#, yorum başlatır), ve işareti (&), yıldız (*), süslü parantezler, köşeli parantezler ve diğerleri. Dönüştürücü, ayrıştırma hatalarını önlemek için gerektiğinde otomatik olarak tırnak ekler.

Evet — çıktı, tüm ayrıştırıcıların kabul ettiği standartlara uygun YAML'dır. Kubernetes için apiVersion, kind, metadata ve spec yapısını kendiniz eklemeniz gerekir. Docker Compose için hizmetleriniz bir JSON nesnesi olarak yapılandırılmışsa YAML çıktısı doğrudan services: bölümüyle eşleşir.

Evet. İndir düğmesi çıktıyı .yaml dosyası olarak kaydeder. Tek tıklamayla kopyalama da yapabilirsiniz. İndirme, büyük dosyalar için veya dosyayı doğrudan bir kod düzenleyicisinde açmak istediğinizde daha güvenilirdir.

Hayır. Tüm dönüşüm, JavaScript aracılığıyla tarayıcınızda yerel olarak çalışır. JSON'ınız cihazınızı terk etmez. Araç çevrimdışı çalışır — internetten bağlantıyı kesseniz de aynı şekilde davranır.

JSON to YAML Converter Nedir?

Tarayıcınızda çalışan ücretsiz bir araç. Paste JSON and get clean, properly indented YAML. Handles nested objects, arrays, and special characters with intelligent string quoting.

Temel Özellikler

Configurable indentation (2 or 4 spaces), smart string quoting for special YAML characters, handles all JSON data types, multi-level nesting support, one-click copy and download.

Kullanım Alanları

Creating Docker Compose files from JSON, writing Kubernetes manifests, setting up CI/CD configs, or converting any JSON data to the more human-readable YAML format.

İpuçları

YAML is more readable than JSON for config files because it supports comments and does not need brackets. Choose 2-space indent for compact output or 4-space for readability.

Gizlilik

All conversion happens in your browser. Your JSON never leaves your device.

Güvenlik ve Gizlilik

Verilerinizin güvenliği bizim önceliğimiz

Yerel İşleme

Tüm işlemler tarayıcınızda gerçekleşir

Veri Transferi Yok

Verileriniz sunucularımıza gönderilmez

Veri Depolama Yok

Hiçbir veri depolanmaz veya paylaşılmaz

SSL Şifreleme

Güvenli bağlantı için SSL şifreleme

Sonraki Adım

MoreOnlineTools'ta Daha Fazlası