JSON Biçimlendirici

Bir JSON belgesini iki ya da dört boşlukla veya sekmeyle girintileyip güzelleştirin, isterseniz anahtarları sıralayın; hepsi tarayıcınızda.

Tamamen tarayıcınızda çalışır. Hiçbir şey yüklenmez, günlüğe yazılmaz veya saklanmaz.

Küçültülmüş ya da kötü girintilenmiş bir JSON belgesini yapıştırın ve düzgünce okuyun. Biçimlendirme tarayıcınızda yapılır; bu yüzden token'larla ve müşteri verileriyle dolu bir payload makinenizden hiç çıkmaz.

Nasıl çalışır

Belge, tarayıcının kendi JSON ayrıştırıcısıyla ayrıştırılır ve ardından seçtiğiniz girintiyle yeniden yazılır. Bu bir metin dönüşümü değil gerçek bir ayrıştırma olduğundan, çıkan her şeyin geçerli JSON olduğu kesindir; geçerli olmayan her şey ise ayrıştırıcının pes ettiği konumla birlikte bildirilir.

Sıralamayı istemediğiniz sürece nesne anahtarları özgün sıralarını korur. Dizilerin sırasına hiçbir zaman dokunulmaz, çünkü bir JSON dizisinde öğelerin sırası anlam taşır.

Örnekler

Durum Girdi Sonuç
Küçültülmüş bir nesne {"id":7,"tags":["a","b"],"ok":true} { "id": 7, "tags": [ "a", "b" ], "ok": true }

Sık sorulan sorular

JSON'um bir sunucuya gönderiliyor mu?

Hayır. Sayfa, belgeyi yerel olarak ayrıştırıp yeniden biçimlendiren küçük bir betik yükler. Sayfa yüklendikten sonra ağ bağlantınızı kesebilirsiniz; araç çalışmaya devam eder.

Belgem neden sondaki bir virgül yüzünden hata veriyor?

Sondaki virgüller JavaScript'te geçerlidir ama JSON'da geçerli değildir. Aynı şey yorumlar, tek tırnaklı dizeler ve tırnaksız anahtarlar için de geçerlidir: bunlar JSON spesifikasyonuna değil, JavaScript nesne değişmezlerine aittir.

Sayısal değerlerim değişiyor mu?

Sayılar ayrıştırılmış değerlerinden yeniden yazılır; bu yüzden değer değişmese de gösterim değişebilir: 1e2, 100 olarak geri gelir. Tek gerçek sınır 2^53'ü aşan tam sayılardır, çünkü bunlar tam olarak temsil edilemez.

Bilmekte fayda var

  • Her şey tarayıcınızda gerçekleşir. Belge yüklenmez, kaydedilmez ve saklanmaz.
  • 2^53'ten büyük tam sayılar hassasiyet kaybeder, çünkü burada işi yapan JavaScript, her JSON sayısını çift duyarlıklı kayan nokta olarak okur. Çok büyük tanımlayıcılar dize olarak taşınmalıdır.

Kaynaklar

Tüm Kod araçları