İçeriğe geç

JSON5 JSON Dönüştürücü

JSON5 ya da yorumlu JSON'u katı JSON'a çevirin ve neyin değiştiğini tam olarak görün.

Çıktı
Tarayıcınızda çalışır; verileriniz yüklenmez.

Nasıl kullanılır

  1. JSON5 veya JSONC metninizi JSON5 / JSONC girdisi alanına yapıştırın.
  2. Çıktı için Okunaklı veya Küçültülmüş seçeneğini seçin.
  3. Okunaklı çıktı için Girinti değerini 2 boşluk, 4 boşluk veya Sekme olarak ayarlayın.
  4. Sonucun altındaki dönüşüm raporunu inceleyin.

Örnekler

VS Code ayarlarını JSON'a çevirme

Girdi
{
  // Ekip için editör ayarları
  "editor.tabSize": 2,
  "files.autoSave": "onFocusChange",
  "editor.formatOnSave": true,
}
Çıktı
{
    "editor.formatOnSave": true,
    "editor.tabSize": 2,
    "files.autoSave": "onFocusChange"
}

JSON5 yapılandırmasını küçültme

Girdi
{
  mağaza: 'Kadıköy Kitabevi',
  renk: 0x2A,
  indirimOranı: .5,
  denemeSayısı: +2,
}
Çıktı
{"mağaza":"Kadıköy Kitabevi","renk":42,"indirimOranı":0.5,"denemeSayısı":2}

Ölçüm verilerinde Infinity ve NaN'ı dizeye çevirme

Girdi
{
  istasyon: 'Ankara',
  ölçümler: [18.5, NaN, Infinity, -Infinity],
}
Çıktı
{
  "istasyon": "Ankara",
  "ölçümler": [
    18.5,
    "NaN",
    "Infinity",
    "-Infinity"
  ]
}

JSON5 → JSON: neler değişir

DeğiştirJSON5 girdisiJSON çıktısı
Yorumlar kaldırılır{"a": 1 // note}{"a": 1}
Sondaki virgüller kaldırılır[1, 2,][1, 2]
Özellik adları tırnak içine alınır{name: 1}{"name": 1}
Tek tırnaklı dizeler dönüştürülür'say "hi"'"say \"hi\""
Onaltılık sayılar ondalığa çevrilir0x1F31
Sayılar normalleştirilir+1, .5, 5.1, 0.5, 5
Çok satırlı dizeler birleştirilir'a\↵b'"ab"
Kaçış dizileri dönüştürülür'\x41\v'"A\u000b"

Sık sorulan sorular

JSON dosyam sunucuya yükleniyor mu?

Dönüştürme tarayıcınızda çalışır; girdiniz sunucuya yüklenmez. Aracın dönüştürme kodu ağ isteği yapmaz.

Infinity ve NaN için hangi seçenekler var?

null ile değiştir seçeneği bu değerleri null yapar. Dizeye dönüştür seçeneği "Infinity", "-Infinity" ve "NaN" dizelerini yazar; +Infinity için artı işareti ve NaN için işaret korunmaz. Hata göster seçeneği ise dönüştürmeyi durdurur ve çıktı oluşturmaz. Sessizce değiştirilen hiçbir değer yoktur: her değişiklik raporda konumuyla belirtilir.

Büyük sayılarda basamak kaybı olur mu?

JSON5'e özgü özelliği olmayan sayılar (12345678901234567890, 1.10, 1e400 gibi) yazıldıkları gibi korunur. Hex sayılar da uzunluklarına bakılmaksızın tam olarak ondalık sayıya dönüştürülür.

Geçersiz JSON5 neden dönüştürülmüyor?

01 gibi başında sıfır bulunan sayılar, True, None, undefined ve kıvrımlı tırnaklar JSON5 sözdizimine uygun değildir. Geçersiz girişte çıktı boş kalır; hata paneli ilk hatanın satırını ve sütununu gösterir.

Aynı anahtar birden fazla kez varsa ne olur?

Tekrarlanan anahtarlar silinmez; tüm değerler korunur ve raporda uyarı gösterilir.