İçeriğe geç

{ } · 2 / 4 / sekme · küçült

JSON biçimlendirici ve doğrulayıcı

JSON biçimlendirici, sıkıştırılmış JSON'a girinti ekler: 60 baytlık bir belge 2 boşlukla 86 bayta, 4 boşlukla 102 bayta çıkar. JSON'u yapıştır; biçimlendirilmiş ya da küçültülmüş metni ya da ilk hatanın satır ve sütununu al.

Her şey bu sekmede çalışır ve hiçbir şey yüklenmez. Ayrıştırıcı RFC 8259'u izler; bu yüzden yorumlar, tek tırnaklar, sondaki virgüller ve tırnaksız anahtarlar hata olarak bildirilir.

Scanned by NortonTM Safe Web

Bir bakışta

Fiyat
Ücret yok
Hesap
Gerekmez
Standart
RFC 8259 (JSON)
Sınırlar
5 MB girdi, 512 iç içe düzey
Çıktı
2 boşluk, 4 boşluk, sekme veya küçültülmüş; anahtarlar isteğe bağlı sıralanır
Yükleme
Yok — metin tarayıcı sekmende kalır

JSON hataları ve sayı hassasiyeti

Bu rakamlar sayfanın kullandığı ayrıştırıcıdan gelir. Satırlar ve sütunlar 1'den başlayarak sayılır.

Bozuk bir belgede bulunan ilk hata
BelgeNeden koduSatır:sütun
{"a": 1,}trailing_comma1:8
{'a': 1}single_quotes1:2
[1, 2unexpected_end1:6
{"a": 01}bad_number1:8
{"a": "x\q"}bad_escape1:9
{"a": 1 "b": 2}missing_comma1:9
JSON.parse'ın yuvarladığı sayılar
Yazıldığı gibi sayıJSON.parse'ın döndürdüğü değer
1234567890123456789012345678901234567000
90071992547409939007199254740992
1.00000000000000011
1E400Infinity

JSON nasıl biçimlendirilir

1

JSON'unu yapıştır

Giriş kutusuna en fazla 5 MB'lık bir JSON belgesi yaz veya yapıştır. Sonucu önce görebilmen için kutuda bir örnek hazır durur.

2

Çıktıyı seç

2 boşluk, 4 boşluk, sekme ya da küçültülmüş biçimi seç. Her nesnenin anahtarlarını kod birimi sırasına göre dizmek için kutuyu işaretle.

3

Kopyala ya da düzelt

Sonucu kopyala veya indir. JSON bozuksa mesaj satırı, sütunu ve nedeni verir; hatalı satırda bir işaret de yeri gösterir.

JSON biçimlendirici nasıl çalışır

Sayfa metnini RFC 8259'daki JSON dilbilgisi için kendi ayrıştırıcısıyla okur, ardından seçtiğin girintiyle geri yazar. Ayrıştırıcı sayfanın parçası olduğundan her tarayıcı aynı hata için aynı mesajı gösterir. Yerleşik JSON.parse hata mesajlarını Chrome, Firefox ve Safari'de farklı ifade eder ve hepsi satır ile sütunu belirtmez.

Sayılar ve dize kaçışları yazdığın gibi aynen kopyalanır. JSON.parse, 12345678901234567890 sayısını 12345678901234567000 yapar; çünkü JavaScript sayısı yaklaşık 15 ila 17 anlamlı basamaklı 64 bitlik bir kayan noktalı sayıdır. Bu sayfa 20 basamağın hepsini korur ve bir sayı yuvarlanacaksa sana bildirir. RFC 8259 nesne adlarının benzersiz olması gerektiğini söyler; bu yüzden yinelenen anahtarlar korunur ve bildirilir. Sınırlar 5 MB girdi ve 512 iç içe düzeydir.

JSON biçimlendirici soruları

JSON'u çevrimiçi nasıl biçimlendiririm?

JSON'u giriş kutusuna yapıştır. Biçimlendirilmiş metin hemen görünür; her düzey için 2 boşluk, 4 boşluk ya da bir sekme kullanılır. 60 baytlık örnek 2 boşlukla 86 bayt, 4 boşlukla 102 bayt olur.

"unexpected token" ne demek, hatam nerede?

Ayrıştırıcının, JSON dilbilgisinin o noktada izin vermediği bir karakterle karşılaştığı anlamına gelir. Bu sayfa nedeni, satırı ve sütunu belirtir. {"a": 1,} için 1. satır, 8. sütunda trailing_comma bildirir.

JSON'da sondaki virgül neden hatadır?

RFC 8259'daki dilbilgisi her virgülden sonra bir değer ister; bu yüzden [1, 2,] ve {"a": 1,} geçersizdir. JavaScript nesne değişmezleri sondaki virgülü kabul eder, JSON etmez. Son virgülü sil.

JSON yorum ya da tek tırnak içerebilir mi?

Hayır. RFC 8259'da yorum yoktur; dizeler ve anahtarlar yalnızca çift tırnak kullanır. JSON5 ve JSONC gibi biçimler ikisine de izin verir ama bunlar farklı biçimlerdir ve bu sayfa onları hata olarak bildirir.

Biçimlendirici sayılarımı değiştirir mi?

Hayır. Sayılar ve kaçışlar yazıldığı gibi aynen geri yazılır. JSON.parse, 12345678901234567890'ı 12345678901234567000'e yuvarlar; bu sayfa her basamağı korur, yani biçimlendirme hiçbir şey kaybettirmez.

JSON'um bir yere yükleniyor mu?

Hayır. Sayfa tarayıcı sekmende çalışır ve hiçbir sunucuya bir şey göndermez. Yüklendikten sonra çevrimdışı da çalışır. Girdi sınırı 5 MB'tır.