ESC
YAML Girişi
Biçimlendirilmiş Çıkış

0

Giriş Boyutu

0

Çıkış Boyutu

0

Satır

0

Anahtar

Kullanım Örnekleri

Docker Compose

Çoklu servis tanımları, volume'lar ve ağlar içeren Docker Compose yapılandırma dosyalarını biçimlendirin.

version: '3.8' services: web: image: nginx:alpine......
Kubernetes Yapılandırması

Pod özellikleri, ortam değişkenleri ve kaynak limitleri içeren Kubernetes dağıtım bildirimlerini güzelleştirin.

apiVersion: apps/v1 kind: Deployment metadata: name: web-a...
CI/CD Pipeline

GitHub Actions, GitLab CI veya diğer CI/CD boru hattı yapılandırma dosyalarını biçimlendirin.

name: CI/CD Pipeline on: push: branches: - main....

Özellikler

YAML Biçimlendirme

YAML'ı tutarlı girintileme ve temiz yapı ile biçimlendirin

YAML Doğrulama

YAML söz dizimini doğrulayın ve yapısal hataları anında tespit edin

Girinti Normalleştirme

Karışık girintilemeyi tutarlı 2 veya 4 boşluk girintiye normalleştirin

İstemci Tarafı İşleme

Tüm işlemler sunucu iletişimi olmadan tarayıcınızda gerçekleşir

Nasıl Kullanılır?

1

YAML Girin

YAML kodunuzu giriş alanına yapıştırın veya örneklerden birini deneyin.

2

Biçimlendir veya Doğrula

Tutarlı girintileme ile güzelleştirmek için Biçimlendir'e veya söz dizimi kontrolü için Doğrula'ya tıklayın.

3

Sonuçu Kullanın

Biçimlendirilmiş sonuçu panoya kopyalayın veya YAML dosyası olarak indirin.

Sık Sorulan Sorular

YAML (YAML Ain't Markup Language), yapıyı ifade etmek için girinti kullanan, insan tarafından okunabilir bir veri serileştirme formatıdır. DevOps araçları için tercih edilen yapılandırma dilidir: Docker Compose dosyaları (docker-compose.yml), Kubernetes manifestleri (deployment.yaml, service.yaml), GitHub Actions iş akışları (.github/workflows/*.yml), GitLab CI (.gitlab-ci.yml), Ansible playbooks, Helm charts ve birçok uygulama yapılandırma dosyası. YAML, XML veya JSON'da parantez kaçırmanın kolay olduğu durumlara kıyasla, insanlar tarafından düzenlenebilir olacak şekilde tasarlanmıştır.

YAML, doküman yapısını ve iç içe geçmiş öğeleri tanımlamak için girintileri (boşlukları) kullanır; JSON veya XML'deki gibi süslü parantezler veya kapanış etiketleri yoktur. Bir öğenin girinti seviyesi, onun üstteki öğenin çocuğu mu yoksa kardeş öğesi mi olduğunu belirler. Fazladan veya eksik bir boşluk anlamı tamamen değiştirebilir: bir servis tanımının alt özelliği olması gereken bir anahtar, YAML ayrıştırıcısından hiç hata mesajı almadan üst düzey bir anahtar haline gelebilir. Bu yüzden YAML hatalarını ayıklamak oldukça zordur; semptom (yanlış yapılandırma), nedenden (47. satırdaki rastgele bir boşluk) çok uzakta olabilir.

Hayır. YAML spesifikasyonu, girinti için açıkça tab karakterlerini yasaklar. Tablar tırnak içinde yer alan dizgiler içinde kullanılabilir ancak asla girinti olarak kullanılmaz. Eğer editörünüz Tab tuşuna bastığınızda tab ekleyecek şekilde ayarlanmışsa, YAML dosyaları için boşluk ekleyecek şekilde değiştirin. Birçok YAML ile ilgili hata, doğru girintilenmiş gibi görünen dosyalardaki görünmez tablardan kaynaklanır. Bu formatlayıcı tab girintilerini tespit eder ve bunları boşluklara dönüştürür.

Formatlayıcı, eksiksiz YAML 1.2 özellik setini işler: skaler türler (stringler, tamsayılar, ondalık sayılar, booleanlar, null), blok eşlemeleri (key: value), blok dizileri (- item), akış stili (satır içi {} ve []), çok satırlı dizgiler (literal bloğu | ve folded bloğu >), yorumlar (#), çapalar (&anchor) ve takma adlar (*alias), çoklu dokümanlar (--- ayırıcı) ve açık tür etiketleri (!!str, !!int, vb.). Hacimler, ortam değişkeni dizileri ve kaynak sınırları içeren Kubernetes pod'leri gibi karmaşık iç içe geçmiş yapılar doğru şekilde formatlanır.

Yorumlar doğrulama ve ayrıştırma sırasında tanınır. Formatlama sırasında araç, ayrıştırılan veri yapısını yeniden serileştirir; çoğu YAML ayrıştırıcısı yorumları veri modeline bağlamadığı için, yorumlar formatlanmış çıktıda tam olarak korunmayabilir. Doğrulama amaçları (yapısal bütünlüğü kontrol etme) için yorumlar doğru şekilde işlenir. Yorumları tamamen korumak kritikse, formatlanmış versiyonu editörünüze geri kopyalayın ve yorumları manuel olarak tekrar ekleyin.

En sık karşılaşılan hatalar: (1) Tutarsız girinti — 2-boşluk ve 4-boşluk girintinin veya tab ile boşlukların karışması. (2) Aynı eşlemedeki yinelenen anahtarlar. (3) YAML'in özel değerler olarak yorumladığı tırnak içine alınmamış dizgiler — "yes", "no", "true", "false", "null", "on", "off" ifadelerinin tamamı YAML 1.1'de (eski Kubernetes yapılandırmalarında yaygındır) boolean veya null olarak yorumlanır. (4) Tırnak içindeki anahtarlarda boşluksuz iki nokta üst üste kullanımı. (5) key: value çiftlerinde iki noktadan sonra eksik boşluk. (6) YAML özel karakterlerini içeren tırnak dışı dizgiler (: { } [ ] # &).

YAML, JSON'un bir üst kümesidir (superset); geçerli bir JSON aynı zamanda geçerli bir YAML'dir. YAML, JSON'da bulunmayan insan dostu özellikler ekler: yorumlar, çok satırlı dizgiler, değerleri tekrar kullanmak için çapalar/takma adlar ve daha az noktalama işaretleri (dizi öğeleri arasında virgül yok, basit metin değerleri için tırnak işareti gerekmez). JSON'un makine tarafından oluşturulan veriler için avantajları vardır: girinti duyarlılığı yoktur, her dil tarafından yerel olarak desteklenir ve belirsiz değildir. El ile düzenlenen yapılandırma dosyaları için genellikle YAML tercih edilir. API yanıtları ve veri depolama için ise JSON baskın tercihtir.

Hayır. Tüm formatlama ve doğrulama işlemleri, tarayıcınızda bir JavaScript YAML ayrıştırıcısı kullanarak çalışır. Çevresel değişkenler, kimlik bilgileri ve altyapı detayları içerebilecek yapılandırma dosyalarınız asla cihazınızdan çıkmaz.

YAML Biçimlendirici Nedir?

YAML'da bir yanlış girinti ve tüm dağıtımın çöker. Hata mesajı bile yok, sessizce başarısız olan bir pipeline. Bu araç bunu olmadan önce yakalar. YAML'ını yapıştır, tutarlı girintileme ile biçimlendir ve yapıyı doğrula. Kopyala-yapıştırdan gelen dağınık boşlukları düzeltir ve Kubernetes manifest'lerinin, Docker Compose dosyalarının ve CI/CD yapılandırmalarının yapısal olarak sağlam olduğundan emin olur.

YAML Biçimlendirici Kullanmanın Avantajları

YAML boşluğa duyarlıdır, yani biçimlendirme sözdiziminin kendisidir. Boşluk yerine sekme, ya da 2 yerine 3 boşluk ve işler bozulur. Bu biçimlendirici hepsini normalleştirir. Push etmeden önce doğrula, başarısız bir pipeline beklemek yerine sorunları yerel olarak yakala. Tarayıcında çalışır, gizli bilgiler ve kimlik bilgileri içeren yapılandırma dosyaların makinende kalır.

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ı