Nasıl kullanılır
- JSON’u sol tarafa yapıştırın veya “Örnek yükle” düğmesine tıklayın.
- 2 veya 4 boşluk girinti seçin. YAML siz yazarken oluşur.
- JSON geçersizse hata mesajı sorunun olduğu satırı gösterir.
- YAML’ı kopyalayın veya indirin ya da YAML’ı tekrar JSON’a çevirmek için “Yönü değiştir” düğmesine tıklayın.
Seçeneklerin açıklaması
- Girinti
- Kubernetes, Compose ve GitHub Actions’ta 2 boşluk gelenektir; bazı ekipler 4 boşluk kullanır.
- Tırnaklama
- Değerler yalnızca gerektiğinde tırnak içine alınır — örneğin ": " içeren, özel bir karakterle başlayan ya da aksi hâlde sayı, boolean veya null olarak okunacak dizeler ("yes", "on", "1.0" gibi).
- Uzun dizeler
- Satırlar hiçbir zaman kaydırılmaz; URL’ler ve sertifikalar gibi uzun değerler tek satırda kalır ve diff’te temiz görünür.
Örnek
JSON:
{"apiVersion":"v1","kind":"Service","metadata":{"name":"web"},"spec":{"ports":[{"port":80,"targetPort":8080}]}}
YAML:
apiVersion: v1
kind: Service
metadata:
name: web
spec:
ports:
- port: 80
targetPort: 8080
Sıkça sorulan sorular
YAML, JSON’un bir üst kümesi mi?
YAML 1.2’den beri neredeyse her JSON belgesi aynı zamanda geçerli bir YAML belgesidir. Blok stilinde YAML’a dönüştürmek yapıyı okumayı ve düzenlemeyi kolaylaştırır ve JSON’un izin vermediği yorum satırlarını mümkün kılar.
Çıktıdaki bazı dizeler neden tırnak içinde?
Tırnak olmasa YAML bu değerlerin anlamını değiştirirdi. "on", "yes" ve "no" YAML 1.1 ayrıştırıcılarında boolean’dır, "1e3" bir sayıdır ve ": " içeren bir değer yeni bir eşleme başlatır. Tırnaklar değerin dize olarak kalmasını sağlar.
Anahtarların sırası korunuyor mu?
Evet. Anahtarlar JSON girdisindekiyle aynı sırada görünür.
Verilerim yükleniyor mu?
Hayır. Ayrıştırma ve dönüştürme tarayıcınızda çalışır; bu, sunucu adları, token’lar veya kimlik bilgileri içeren yapılandırmalar için önemlidir.
Gizlilik
Bu araç tamamen tarayıcınızda çalışır. Dosyalarınız ve metinleriniz cihazınızda işlenir, sunucularımıza asla yüklenmez.