{ } · 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.
- {"a": 1,} → 1:8
- 12345678901234567890 → 12345678901234567000
- 60 B → 86 B (2) → 102 B (4)
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.
| Belge | Neden kodu | Satır:sütun |
|---|---|---|
| {"a": 1,} | trailing_comma | 1:8 |
| {'a': 1} | single_quotes | 1:2 |
| [1, 2 | unexpected_end | 1:6 |
| {"a": 01} | bad_number | 1:8 |
| {"a": "x\q"} | bad_escape | 1:9 |
| {"a": 1 "b": 2} | missing_comma | 1:9 |
| Yazıldığı gibi sayı | JSON.parse'ın döndürdüğü değer |
|---|---|
| 12345678901234567890 | 12345678901234567000 |
| 9007199254740993 | 9007199254740992 |
| 1.0000000000000001 | 1 |
| 1E400 | Infinity |
JSON nasıl biçimlendirilir
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.
Çı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.
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.