İçeriğe geç
ToolMug

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

JSON’u Kubernetes manifestleri, Docker Compose, CI hatları ve uygulama yapılandırması için temiz YAML’a dönüştürün. Anahtar sırası korunur, dizeler yalnızca YAML gerektirdiğinde tırnak içine alınır ve geçersiz JSON satır numarasıyla bildirilir.

Tarayıcınızda çalışır — girdiğiniz hiçbir şey yüklenmez

JSON → YAML
Çıktı (YAML)

Nasıl kullanılır

  1. JSON’u sol tarafa yapıştırın veya “Örnek yükle” düğmesine tıklayın.
  2. 2 veya 4 boşluk girinti seçin. YAML siz yazarken oluşur.
  3. JSON geçersizse hata mesajı sorunun olduğu satırı gösterir.
  4. 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.

İlgili araçlar