TanodTools
TR

JSON'dan YAML'a dönüştürücü

JSON yapıştırın ve temiz YAML alın; anlamını korumaları için sorunlu dizeler tırnaklanır.

Tamamen tarayıcınızda çalışır

Girinti
Seçenekler

En fazla yaklaşık 10 MB girdi. Yalnızca veriyi dönüştürür; JSON'da yorum olmadığından YAML'da da yorum bulunmaz.

JSON nasıl YAML'a dönüştürülür

  1. JSON'unuzu kutuya yapıştırın veya Örnek ekle düğmesine basın.
  2. 2 ya da 4 boşluk girinti seçin; her eşlemeyi alfabetik listelemek için Anahtarları sırala'yı açın.
  3. JSON geçersizse satır ve sütunu görürsünüz. Geçerliyse YAML'ı kopyalayın veya .yaml dosyası olarak indirin.

JSON'u okunaklı YAML'a çevirme

YAML, büyük ölçüde JSON'un tuttuğu aynı veriyi yazmanın daha insan dostu bir yoludur. Süslü parantezler ve tırnaklar yerini girintiye ve düz sözcüklere bırakır; Kubernetes, Compose ve CI sistemlerinin yapılandırmasının genellikle bununla yazılmasının nedeni budur. Bir API yanıtı veya üretilmiş bir manifest gibi JSON'dan yola çıkıldığında dönüşüm mekaniktir, ancak bir ayrıntıya dikkat etmek gerekir: YAML bir değerin türüne nasıl göründüğüne bakarak karar verir.

YAML'da çıplak bir true mantıksal değerdir, null null'dır ve 1.0 bir sayıdır. Bunlardan birine benzeyen bir JSON dizesi, örneğin "null", "1.0" veya "0x1F", YAML'da tırnaklanmalıdır; yoksa okunurken türü değişir. Dönüştürücü tam olarak bunları, ayrıca boş dizeleri ve YAML'da anlamı olan simgelerle başlayan metni tırnaklar, sonra çıktıyı geri okuyarak denetler.

Çok satırlı metin, \n kaçışlı uzun bir dizeden çok daha kolay okunan bir düz (literal) bloğa dönüşür. Boş nesneler ve diziler {} ve [] olarak yazılır. JSON'da yorum olmadığından YAML yorumsuz başlar; kendi yorumlarınızı sonradan ekleyebilirsiniz.

İpuçları

  • YAML'dan JSON'a geri dönmek için YAML'dan JSON'a aracını kullanın.
  • JSON'un düzgün biçimli olduğundan emin değilseniz önce JSON biçimlendir ve doğrula ile doğrulayın ve düzenleyin.
  • Bunun yerine bir elektronik tablo mu istiyorsunuz? JSON'dan CSV'ye bir nesne dizisini düzleştirir.

Sık sorulan sorular

JSON'um yükleniyor mu?

Hayır. Tarayıcınızda çalışan kodla ayrıştırılır ve dönüştürülür; yapıştırdığınız hiçbir şey cihazınızdan çıkmaz.

Bazı dizeler neden tırnak içinde?

Düz bir yes, null, 1.0, 012 veya 0x1F geri okunduğunda sahip olduğunuz dize olarak değil, mantıksal değer, null veya sayı olarak okunurdu. Dönüştürücü bu dizeleri (ve boş dizeleri) tırnaklar; böylece YAML, JSON'un kastettiği anlamı taşır.

YAML'ın JSON ile eşleştiğini nasıl bilirim?

Dönüştürmeden sonra sayfa YAML'ı bir YAML 1.2 ayrıştırıcısıyla geri okur ve verinizle karşılaştırır. Farklıysa sonucun üstünde bir bildirim görünür.

Çok satırlı dizeler nasıl yazılır?

Satır sonu içeren bir dize, okunur kalması için blok skaler (|) olarak yazılır. Tek satırlı metin, kaydırma seçeneğini işaretlemediğiniz sürece tek satırda kalır.

Anahtarlarımın sırasını değiştirir mi?

Anahtarlar sırasını korur; yalnızca tek bir JavaScript tuhaflığı vardır: "1" gibi tam sayı olan anahtarlar önce, sayısal sırayla listelenir. Her düzeyi alfabetik sıralamak için Anahtarları sırala'yı işaretleyin.

Büyük sayılar ne olur?

9.007.199.254.740.991'den büyük tam sayılar yuvarlanmadan, yazıldığı gibi yazılır. Yaklaşık 17'den fazla anlamlı basamağı olan ondalık sayılar, bir double'ın tutabileceği en yakın değere yuvarlanır.