İçeriğe geç

JSON Biçimlendirici ve Doğrulayıcı — Çevrimiçi JSON5'ten JSON'a

JSON verisini 2 boşluk girintiyle okunaklı biçimlendirir ve söz dizimi hatalarını satır ve sütunla bildirir. Girdi JSON5 olarak ayrıştırıldığı için yorumlar, tek tırnaklar, tırnaksız anahtarlar ve sondaki virgüller kabul edilir; çıktı her zaman katı JSON'dur.

Tek satır hâlinde gelen küçültülmüş bir API yanıtını okumak.

Yorumlar, tek tırnaklar ve sondaki virgüller dâhil JSON ve JSON5 kabul edilir. İşlevler ve JavaScript ifadeleri çalıştırılmaz.

JSON / JSON5 girdisi

Biçimlendirilmiş JSON

Ne zaman kullanılır?

  • Tek satır hâlinde gelen küçültülmüş bir API yanıtını okumak.
  • Yorum içeren JSON5 veya tsconfig tarzı bir dosyayı yorum kabul etmeyen bir araç için katı JSON'a dönüştürmek.

Nasıl kullanılır?

  1. JSON veya JSON5'i soldaki düzenleyiciye yapıştırın ya da bir .json dosyası yükleyin.
  2. Hata görünürse bildirilen satır ve sütuna gidip tırnakları, parantezleri ve virgülleri kontrol edin.
  3. Girintili katı JSON'u sağdaki düzenleyiciden kopyalayın.

JSON veya JSON5 girdisi

// service config
{
  name: 'billing-api',
  port: 8080,
  retries: [1, 2, 4,],
  debug: false,
}

Biçimlendirilmiş JSON

{
  "name": "billing-api",
  "port": 8080,
  "retries": [
    1,
    2,
    4
  ],
  "debug": false
}

Ayrıntılar ve sınırlamalar

Biçimlendirme tarayıcınızda yapılır; sunucuya hiçbir şey gönderilmez.

Yorumlar ve özgün tırnak stili kaldırılır. Girinti 2 boşluk olarak sabittir; bu sayfada küçültme veya anahtar sıralama seçeneği yoktur.

Değerler yalnızca veri olarak ayrıştırılır, asla çalıştırılmaz. NaN ve Infinity, JSON bunları temsil edemediği için reddedilir.

Yinelenen anahtarlar hata oluşturmaz; son değer geçerli olur. Böylece {"a":1,"a":2}, {"a": 2} olur.

FAQ

Yorum içeren JSON biçimlendirilebilir mi?

Evet. Girdi JSON5 olarak okunduğundan // ve /* */ yorumları kabul edilir, ancak katı JSON olan çıktıdan kaldırılır.

Büyük tam sayım neden değişti?

Sayılar JavaScript çift duyarlıklı sayılarına dönüştüğü için 2^53 sınırını aşan tam sayılar hassasiyet kaybeder: 12345678901234567890, 12345678901234567000 olarak yazdırılır. Uzun kimlikleri tırnak içinde dize olarak yazın.

JSON Schema'ya göre doğrulama yapar mı?

Hayır. Yalnızca söz dizimini kontrol eder. Şemada tanımlanan zorunlu alanlar, türler ve değer aralıkları denetlenmez.

Teknik özellikler ve kaynaklar