İçeriğe geç
ToolMug

JSON Biçimlendirici ve Doğrulayıcı

JSON yapıştırarak okunaklı hâle getirin, küçültün ya da nerede bozulduğunu satır, sütun ve anlaşılır bir açıklamayla tam olarak bulun. 64 bit ID’ler gibi büyük sayılar yazıldığı gibi korunur ve verileriniz tarayıcınızda kalır.

Tarayıcınızda çalışır — girdiğiniz hiçbir şey yüklenmez

Ayarlar

Girdi

Çıktı

Nasıl kullanılır

  1. JSON’unuzu soldaki kutuya yapıştırın veya yazın. Siz yazarken kontrol edilir.
  2. Girintiyi seçin; 2 boşluk, 4 boşluk, sekme ya da tek satır için “Küçült”.
  3. 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.
  4. 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.

İlgili araçlar