DevToolPal
TR

JSON5’ten JSON’a Dönüştürücü

JSON5 veya JSONC’yi (yorumlar, sondaki virgüller, tırnaksız anahtarlar, tek tırnak) katı, standart JSON’a dönüştürün.

Yerelde çalışır, asla yüklenmez

Seçenekler

Girinti

Girdi

0 karakter · 0 B

Çıktı

0 karakter · 0 B

Ne işe yarar

JSON5, elle yazılan dosyalar için tasarlanmış bir JSON uzantısıdır. Yorumlara, sondaki virgüllere, tırnaksız nesne anahtarlarına, tek tırnaklı dizelere ve daha rahat birkaç sayı yazımına izin verir. Babel, bazı paketleyiciler ve pek çok uygulama yapılandırma için JSON5 veya JSONC’yi (yorumlu JSON; tsconfig.json ve VS Code ayarları bunu kullanır) kabul eder.

Ancak birçok ayrıştırıcı, API ve programlama dili yalnızca katı JSON kabul eder. Bu dönüştürücü JSON5 veya JSONC’yi okur ve her JSON ayrıştırıcısının kabul ettiği standart JSON üretir: tüm anahtarlar çift tırnak içinde, yorum yok, sondaki virgül yok ve sayılar ondalık biçimde.

Nasıl kullanılır

  1. JSON5 veya JSONC’nizi yapıştırın, bir .json5, .jsonc ya da .json dosyası yükleyin veya Örnek’e tıklayın.
  2. Girinti’yi seçin: 2 veya 4 boşluk ya da tek satır için Sıkıştırılmış.
  3. Infinity ve NaN için ne yapılacağını seçin: null’a çevir, metne çevir veya hata göster.
  4. JSON’u kopyalayın ya da indirin.

Girdide sözdizimi hatası varsa mesaj satır ve sütunu gösterir, böylece doğrudan oraya gidebilirsiniz. Normal JSON da geçerli bir JSON5 olduğundan, aracı bir dosyanın ayrıştırılabildiğini kontrol etmek ve girintisini yeniden düzenlemek için de kullanabilirsiniz.

Örnek

Şu JSON5 yapılandırması:

// Server settings
{
  host: 'localhost',
  port: 0x1F90,      // 8080
  ratio: .5,
  tags: ['api', 'v2',],
}

şu katı JSON’a dönüşür:

{
  "host": "localhost",
  "port": 8080,
  "ratio": 0.5,
  "tags": [
    "api",
    "v2"
  ]
}

Yorumlar kaldırılır, anahtarlar ve dizeler çift tırnak alır, onaltılık sayı ile tam kısmı yazılmamış ondalık sayı ondalık biçimde yazılır ve sondaki virgüller kaybolur.

Neler dönüştürülür

  • // satır yorumları ve /* */ blok yorumları kaldırılır.
  • port gibi tırnaksız anahtarlar ve 'localhost' gibi tek tırnaklı dizeler çift tırnaklı hale gelir.
  • Satır sonunda ters eğik çizgiyle devam ettirilen dizeler tek bir dizede birleştirilir.
  • Onaltılık sayılar (0xFF), başta veya sonda ondalık nokta (.5, 5.) ve açık artı işaretleri (+3) normal ondalık sayılara dönüşür.
  • Nesne ve dizilerdeki sondaki virgüller atılır.
  • Bir anahtar iki kez geçerse, JavaScript’te olduğu gibi son değer geçerli olur.

SSS

› JSON5 ile JSONC arasındaki fark nedir?

JSONC, yorum eklenmiş JSON’dur (VS Code’da sondaki virgüllere de izin verilir). JSON5 daha ileri gider: tırnaksız anahtarlar, tek tırnaklı dizeler, çok satırlı dizeler, onaltılık sayılar, başta veya sonda ondalık nokta, Infinity ve NaN. JSON5, JSONC’yi kapsar; bu yüzden araç ikisini de okur.

› Yorumlarım korunur mu?

Hayır. Standart JSON’da yorum sözdizimi yoktur, bu nedenle yorumlar kaldırılır. Saklamanız gerekiyorsa JSON5 dosyasını kaynak olarak tutun ve JSON’u ondan üretin.

› Infinity ve NaN ne olur?

Katı JSON bunları gösteremez. Varsayılan olarak JavaScript’in JSON.stringify’ı gibi null’a dönüşürler. Bunun yerine metne çevirebilir veya tam yolu belirten bir hata gösterebilirsiniz.

› Verilerim bir yere yükleniyor mu?

Hayır. Ayrıştırma ve dönüştürme tamamen tarayıcınızda yapılır; gizli bilgiler içeren yapılandırma dosyaları cihazınızdan hiç çıkmaz.