YAML Ayrıştırıcı

YAML'ı ayrıştırın, doğrulayın ve JSON'a (ve geri) dönüştürün. Tüm işlemler azami güvenlik ve gizlilik için tarayıcınızda gerçekleşir.

YAML'dan JSON'a JSON'dan YAML'a Doğrula ve incele
Anahtarlar
0
Derinlik
0
Boyut
0 B

YAML ayrıştırıcı nasıl kullanılır

1

Mod seçin

YAML'dan JSON'a veya JSON'dan YAML'a dönüştürme modunu seçin

2

İçeriği yapıştırın

YAML veya JSON içeriğinizi girdi alanına yapıştırın

3

Dönüştürün ve inceleyin

Sözdizimini kontrol etmek için Doğrula'ya tıklayın veya dönüştürülen çıktıyı anında görün

YAML nedir?

YAML (YAML Ain't Markup Language), tüm programlama dilleriyle kullanılabilen ve çoğunlukla yapılandırma dosyaları için kullanılan, insan tarafından okunabilir bir veri serileştirme standardıdır.

Temel özellikler

İnsan tarafından okunabilir

Minimal ek yük ile insanların kolayca okuyup yazması için tasarlanmıştır

Yaygın kullanım

Docker, Kubernetes, CI/CD ve daha fazlasında yapılandırma dosyaları için yaygın olarak kullanılır

Veri türleri

Dizeleri, sayıları, boole değerleri, listeleri, haritaları ve çok satırlı içeriği destekler

Sıkça sorulan sorular

Bu araç hangi YAML belirtimini destekler?

Araç, js-yaml kitaplığı aracılığıyla YAML 1.2 belirtimini destekler; bu, bugün kullanılan YAML belgelerinin büyük çoğunluğunu (Kubernetes yapılandırmaları, Docker Compose dosyaları ve CI/CD hatları dahil) kapsar.

JSON'u geri YAML'a dönüştürebilir miyim?

Evet. Geçiş düğmesiyle JSON'dan YAML'a moduna geçin, JSON içeriğinizi yapıştırın; araç onu doğru girintili YAML'a dönüştürür.

Bu ayrıştırıcıyı kullanırken verilerim güvende mi?

Kesinlikle. Tüm ayrıştırma ve dönüştürme yalnızca tarayıcınızda istemci taraflı JavaScript ile gerçekleşir. YAML ve JSON verileriniz asla hiçbir sunucuya gönderilmez.

YAML ile JSON ilişkisi nedir?

YAML 1.2, açıkça JSON'un katı bir üst kümesi olacak şekilde tasarlandı - her geçerli JSON belgesi geçerli YAML'dır ve JSON, YAML'ın önerilen birlikte çalışabilirlik alt kümesidir. YAML bunun üzerine yorumlar, çapalar, blok skalerler ve tür zorlaması ekler. Bu ilişki YAML'dan JSON'a dönüştürmeyi kayıpsız kılar; bu araçın yaptığı da tam olarak budur.

YAML'daki çapalar, takma adlar ve birleştirme anahtarları nelerdir?

&anchor bir düğüme ad verir, *alias onu yeniden kullanır ve <<: bir eşlemeyi geçerli olanın içine birleştirir. Yaygın bir örüntü: retries ve timeout içeren defaults: &d tanımlayın, sonra timeout'ı devralırken retries'ı geçersiz kılmak için prod: { <<: *d, retries: 10 } yazın. Bu tekilleştirme YAML 1.1'de ortaya çıktı ve fiilen tüm araçlar tarafından hâlâ destekleniyor.

YAML'daki 'Norveç problemi' nedir?

YAML 1.1, çıplak NO dizesini boole false'a zorlar - aynısı no, on, off, yes, y ve n için de geçerlidir. Bir ülke listesi [NO, SE, DK] sessizce [false, SE, DK] olur. YAML 1.2 bunu sıkılaştırdı (yalnızca true ve false boole'dur), ancak birçok ayrıştırıcı 1.1 davranışını korudu; çözüm tırnak kullanmaktır: "NO". Bu ayrıştırıcı her skalerin tam olarak nasıl çözüldüğünü gösterir.

Hangi araçlar ve formatlar YAML kullanır?

Operasyon ve CI yapılandırmasına hâkimdir: Kubernetes manifestleri, Docker Compose, GitHub Actions, GitLab CI, Ansible playbook'ları ve OpenAPI belgeleri hep YAML'dır. .yml ve .yaml uzantıları birbirinin yerine kullanılabilir; .yaml belirtimdeki kanonik olandır.

YAML'da çok satırlı dizeler nasıl çalışır?

Değişmez blok için | kullanın (satır sonları olduğu gibi korunur, kod için ideal) ve katlanmış blok için > kullanın (satır sonları boşluğa dönüşür, paragraflar birleşir). İkisi de varsayılan olarak tek bir kapanış satır sonunu keser; kırpma göstergeleri bunu ayarlar: |- tüm kapanış satır sonlarını kaldırır, + hepsini korur. Anahtarın altındaki girinti bloğun sınırını tanımlar.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}