İçeriğe atla
TextArray
%100 yerel

YAML ⇄ JSON dönüştürücü

YAML'yi JSON'a ve geriye dönüştürün - Kubernetes bildirimleri, CI yapılandırmaları, OpenAPI özellikleri.

Giriş

YAML ⇄ JSON dönüştürücü

Bir YAML dosyası yapıştırın ve JSON'u geri alın veya JSON'u yapıştırın ve temiz YAML elde edin; yön anahtarı her iki yönde de dönüşüm sağlar. Bu, bir Kubernetes bildirimini veya docker-compose dosyasını bir komut dosyası, jq veya API çağrısı için JSON'a dönüştürmenin, GitHub Eylemleri iş akışının gerçekte ne içerdiğini kontrol etmenin veya bir OpenAPI spesifikasyonunu iki biçim arasında taşımanın en hızlı yoludur. Konfigürasyon formatları, elinizde bulunan araçla nadiren eşleşir; bu dönüştürücü hiçbir şey kurmadan bu boşluğu kapatır.

YAML tarafı güvenli bir şekilde ayrıştırır: çapalar ve takma adlar düz değerlere çözümlenir ve --- ile ayrılmış çoklu belge akışı, belge başına bir öğe içeren bir JSON dizisi haline gelir. Ayrıştırma hataları, satır numarasıyla birlikte sakin bir şekilde raporlanır, böylece uzun bir ardışık düzen yapılandırmasının 40. satırındaki kötü bir girinti, tahmine dönüşmez. Diğer taraftan, geçerli JSON her zaman geçerli YAML'dir; araç okunabilir blok stili YAML yayınlar ve uzun dizeleri katlamak yerine tek satırda tutar.

Girinti seçeneği çıktıyı kontrol eder: iki boşluk (YAML kuralı), dört boşluk veya küçültülmüş. Küçültülmüş yalnızca JSON için geçerlidir - YAML'ın küçültülmüş bir biçimi yoktur, bu nedenle seçim dürüstçe orada iki alana düşer. Yorumlar her iki yönde de dönüşümden sağ çıkamaz; JSON'un bunları koyacak yeri yok.

Her şey tarayıcınızda yerel olarak çalışır ve hiçbir şey yüklenmez; bu önemlidir, çünkü gerçek dünyadaki yapılandırma dosyaları belirteçler, dahili ana bilgisayar adları ve bağlantı dizeleri taşır. Sonucu dönüştürün, kopyalayın veya dosya olarak indirin ve bir sonraki adım için JSON formatlayıcıya veya düzleştiriciye zincirleyin.

FAQ

Çoklu belgeli YAML'ye ne olur?
--- ayırıcılara sahip bir akış (Kubernetes kuralı), belge başına bir öğe içeren bir JSON dizisi haline gelir. Tek bir belge yalnızca o belgeye dönüştürülür.
Yorumlar ve bağlantılar korunuyor mu?
JSON'da yorum sözdizimi bulunmadığından yorumlar her iki yönde de bırakılır. Bağlantılar ve takma adlar düz değerlere çözümlenir, böylece her referans JSON çıktısında genişletilir.
YAML çıktısı küçültülebilir mi?
Hayır — YAML'ın küçültülmüş bir biçimi yoktur, yapısı girintide yaşar. Küçültülmüş seçim yalnızca JSON çıktısı için geçerlidir; YAML için iki boşluğa düşer.
Hangi YAML özellikleri destekleniyor?
YAML 1.2 ve çekirdek şema: eşlemeler, diziler, skalerler, bağlantılar, takma adlar ve çoklu belge akışları. JSON eşdeğeri olmayan dile özgü etiketler desteklenmez ve tarihler dize olarak kalır.
Yapılandırmam herhangi bir yere yüklendi mi?
Hayır. Dönüşüm tamamen tarayıcınızda çalışır ve YAML'niz veya JSON'unuz, içindeki belirteçler veya kimlik bilgileri de dahil olmak üzere asla cihazınızdan ayrılmaz.