Nasıl kullanılır
- JSON’unuzu soldaki kutuya yapıştırın veya yazın. Siz yazarken kontrol edilir.
- Girintiyi seçin; 2 boşluk, 4 boşluk, sekme ya da tek satır için “Küçült”.
- Nesne anahtarlarını alfabetik sıralamak için “Anahtarları sırala” seçeneğini işaretleyin; bu, iki belgeyi karşılaştırmayı kolaylaştırır.
- Hata varsa mesaj satırı ve sütunu gösterir; yoksa sonucu kopyalayın veya indirin.
Seçeneklerin açıklaması
- Girinti
- 2 boşluk en yaygın stildir (npm, Prettier); 4 boşluk Python’daki json.dumps(indent=4) çıktısıyla aynıdır; “Küçült” en küçük boyut için tüm boşlukları kaldırır.
- Anahtarları sırala
- Nesne anahtarlarını her düzeyde, çözülmüş değerlerine göre sıralar. Dizi sırası asla değiştirilmez.
- Büyük sayılar
- Sayılar yazıldığı gibi korunur. Birçok biçimlendirici JSON’u JavaScript sayılarına ayrıştırır; bu da 12345678901234567890’ı sessizce 12345678901234567000’e dönüştürür.
Yaygın JSON hataları ve çözümleri
| Mesaj | Tipik neden |
|---|---|
Beklenmeyen karakter ' |
Çift tırnak yerine tek tırnak |
| Sondaki virgül | Son öğeden sonra virgül: [1, 2,] |
Beklenmeyen karakter / |
JavaScript’ten kopyalanmış bir // yorumu |
| Belge erken bitiyor | Eksik } veya ]; çoğunlukla yarım kalmış bir kopyalamadan |
| Kontrol karakterleri kaçış karakteriyle yazılmalı | Dize içinde gerçek bir sekme veya satır sonu — \t ya da \n kullanın |
| Belgenin sonundan sonra beklenmeyen içerik | Birlikte yapıştırılmış iki JSON belgesi veya kapanış parantezinden sonra gelen metin |
Örnek
Girdi:
{"id":9007199254740993,"name":"Ada","tags":["math","code"]}
2 boşlukla biçimlendirilmiş hâli — ID’nin değişmediğine dikkat edin:
{
"id": 9007199254740993,
"name": "Ada",
"tags": [
"math",
"code"
]
}
Sıkça sorulan sorular
Neden “JSON’da sondaki virgüle izin verilmez” hatası veriyor?
Standart JSON (RFC 8259), JavaScript izin verse bile bir nesnenin veya dizinin son öğesinden sonra virgül konmasını yasaklar. Kapanış } veya ] işaretinden önceki virgülü silin.
JSON’da tek tırnak veya yorum kullanabilir miyim?
Hayır. JSON dizeleri çift tırnak kullanmalıdır ve yorumlar bu formatın parçası değildir. tsconfig.json gibi dosyalar bunları kabul eder, çünkü ilgili araçlar daha esnek bir ayrıştırıcı (JSONC) kullanır.
JSON’um bir sunucuya gönderiliyor mu?
Hayır. Ayrıştırma ve biçimlendirme tarayıcınızda yapılır; böylece API yanıtları, token’lar ve yapılandırma dosyaları cihazınızda kalır.
Büyük ID’lerim diğer araçlarda neden değişiyor?
JavaScript sayıları 64 bit kayan noktalı olarak saklar ve bu yalnızca 9.007.199.254.740.991’e kadar kesindir. Bu araç sayıları hiçbir zaman dönüştürmez, bu yüzden bu sınırın ötesindeki ID’ler bozulmadan kalır.
Ne kadar büyük bir dosyayı işleyebilir?
Birkaç megabaytlık belgeler bir dizüstü bilgisayarda anında biçimlendirilir. Yüzlerce megabaytlık dosyalar için jq gibi bir komut satırı aracı daha uygundur.
Gizlilik
Bu araç tamamen tarayıcınızda çalışır. Dosyalarınız ve metinleriniz cihazınızda işlenir, sunucularımıza asla yüklenmez.