← Tüm araçlar

JSON Biçimlendirici, Doğrulayıcı ve Küçültücü

Tarayıcınızda JSON biçimlendirin, doğrulayın ve küçültün. Dağınık API yanıtlarını düzeltin, söz dizimi hatalarını yakalayın ve boyutu azaltın — hiçbir şey yüklenmez.

JSON'u tarayıcınızda biçimlendirin, doğrulayın ve sıkıştırın

JSON, JavaScript Object Notation'ın kısaltması olup modern webin ortak dilidir. Çağırdığınız neredeyse her REST API bunu döndürür, çoğu yapılandırma dosyası buna dayanır ve servisler ile ön yüzler arasında akan verinin büyük bir kısmı JSON olarak serileştirilir. Bu format basit, dilden bağımsız ve programcıların zaten düşündüğü nesneler, diziler, dizeler ile sayılara temiz biçimde eşlendiği için bu kadar tercih edilir. Ne var ki bu sadeliğin bir dezavantajı vardır. Sunucu size yüzlerce iç içe anahtarla dolu tek satırlık bir yanıt gönderdiği anda, JSON'ı çekici kılan yapı bir karakter duvarının içinde kaybolup gider.

speedor.net JSON Formatter, bu yapıyı geri kazandırmak için tasarlanmıştır. Verilerinizi yapıştırın; araç tamamen tarayıcı sekmenizde, hiçbir şeyi sunucuya yüklemeden JSON'ı anında güzel biçimlendirir, doğrular ve sıkıştırır. İncelediğiniz yük, token, müşteri kaydı veya dahili tanımlayıcılar içeren bir API yanıtıysa bu durum büyük önem taşır.

Koyu indigo arka plan üzerinde iç içe geçmiş parlak süslü parantezler ve girintili JSON yapısı
Girintileme, düz bir veri bloğunu gerçekten okunabilir bir ağaca dönüştürür.

Girintileme JSON'ı neden yeniden okunabilir kılar?

Güzelleştirme veya düzgün yazdırma olarak da bilinen biçimlendirme, sıkıştırılmış JSON'a satır sonları ve tutarlı girintiler ekler. Bilgi aynıdır; yalnızca boşluk karakterleri değişir. Ancak bu boşluklar, gözünüzün iç içe geçme derinliğini takip etmesini, bir nesnenin nerede bitip diğerinin nerede başladığını fark etmenizi ve üç elemanlı bir diziyi üç yüz elemanlıdan ayırt etmenizi sağlar. Gece saat ikide bir entegrasyonu hata ayıklarken, okunabilir bir ağaç ile kesilmez bir dize arasındaki fark, hatayı bulmak ile kaçırmak arasındaki farktır.

İyi bir biçimlendirici aynı zamanda anahtarların sırasını ve tam değerleri korur; böylece okuduğunuz şey gerçekten API'nin gönderdiği şeydir. Yeniden işlenmiş bir yaklaşıma değil, bir insanın bir makine kadar kolayca ayrıştırabileceği şekilde düzenlenmiş aynı baytlara bakıyorsunuz.

Doğrulama ve herkesi tuzağa düşüren hatalar

Güzelleştirme işin yalnızca yarısıdır. JSON biçimlendirilebilmek için önce geçerli olmalıdır; formatın katı kuralları insanların beklediğinden çok daha fazla hatayı yakalar. Doğrulayıcı girdinizi ayrıştırır ve tam olarak nerede bozulduğunu söyler; genellikle bir satır ve konum belirterek kör bir arama yapmanızı engeller. Aşağıdaki az sayıda hata, bozuk JSON vakalarının büyük çoğunluğundan sorumludur:

  • Sondaki virgüller. JSON, bir nesnenin veya dizinin son öğesinden sonra virgül kullanılmasını yasaklar. JavaScript buna izin verdiği için geliştiriciler bunu alışkanlıkla yapıştırır.
  • Tek tırnak işaretleri. Dizeler ve anahtarlar çift tırnak kullanmak zorundadır. Kaynak koddan doğrudan bir nesne değişmezi kopyalamak çoğunlukla tek tırnakları beraberinde getirir ve ayrıştırıcı bunu reddeder.
  • Tırnaksız anahtarlar. Her anahtar tırnaklı bir dize olmalıdır. JavaScript nesnelerinde sorunsuz çalışan çıplak anahtarlar, JSON'da geçersizdir.
  • Eksik veya eşleşmeyen parantezler. Kapatılmamış bir { veya [ ya da yanlış yerdeki bir kapanış, tüm belgeyi mahveder. Biçimlendirici dengenin bozulduğu yeri vurgular.
  • Yorumlar ve tanımsız değerler. JSON'ın yorumları yoktur ve undefined değeri bulunmaz; yalnızca null, boolean, sayılar, dizeler, diziler ve nesneler kullanılabilir.

Şüpheli bir yükü önce doğrulayıcıdan geçirin; bu sorunlar, birbiri ardına gelen başarısız dağıtım zinciri yerine saniyeler içinde ortaya çıkar.

Karışık ve bozuk verilerin doğrulama parıltısıyla düzenli, parlak bir yapıya dönüşmesi
Doğrulama, karmaşık hatalı veriyi onaylanmış, iyi biçimlendirilmiş bir belgeye çevirir.

Yükleri küçültmek için sıkıştırma

Bunun tersi işlem de bir o kadar kullanışlıdır. Sıkıştırma, tüm isteğe bağlı boşluk baytlarını silerek JSON'ınızı en sıkı tek satır formuna geri döndürür. Bu, veriler ağ üzerinden gönderilecek ya da bir yapılandırma değerine girilecekse tam istediğiniz şeydir; çünkü daha küçük yükler daha az bant genişliği ve daha hızlı aktarım anlamına gelir. Yaygın bir iş akışı, bir yanıtı incelerken güzelleştirmek, yanlış olanı düzeltmek, ardından sonucu bir ortam değişkenine kaydetmeden veya yapıştırmadan önce sıkıştırmaktır. Tek bir araç bu döngünün her iki ucunu da karşılar.

Yerel işleme hassas verileri gizli tutar

Her adım tarayıcınızın içindeki JavaScript'te çalıştığından, yapıştırdığınız JSON asla makinenizden ayrılmaz. Bu bir pazarlama vaadi değil, pratik bir güvencedir. Üçüncü taraf bir sunucunun kayıt tuttuğundan endişe etmeden, içinde bearer token'lar bulunan ham bir API yanıtını, kullanıcı verisi dışa aktarımını veya dahili bir servis yapılandırmasını rahatça yapıştırabilirsiniz. Sekmeyi kapatın; veri gider. Veri işleme kuralları altında çalışan herkes için yalnızca yerel işleme, tüm bir risk kategorisini ortadan kaldırır.

JSON'ınız temizlendikten sonra daha ileri götürmek isteyebilirsiniz. Geliştirici araçlarımızın geri kalanını keşfedin, bir yapıyı JSON'dan YAML'a dönüştürün veya gömülü bir değeri Base64 aracıyla çözün. Her araç aynı prensibi izler: hızlı, ücretsiz ve tamamen tarayıcınızda işlenir.

Sıkça sorulan sorular

JSON'ım bir sunucuya yükleniyor mu?

Hayır. Biçimlendirici tamamen tarayıcınızda JavaScript kullanarak çalışır. Verileriniz hiçbir yere gönderilmez; bu nedenle hassas API yanıtlarını veya yapılandırma dosyalarını güvenle yapıştırabilirsiniz.

Biçimlendirme ile sıkıştırma arasındaki fark nedir?

Biçimlendirme, JSON'ı okunabilir kılmak için girinti ve satır sonları ekler. Sıkıştırma, yükü mümkün olduğunca küçük tutmak için tüm isteğe bağlı boşlukları kaldırır. Verinin kendisi her iki formda da aynıdır.

JSON'ım neden doğrulanamıyor?

En yaygın nedenler sondaki virgüller, çift tırnak yerine tek tırnak kullanımı, tırnaksız anahtarlar, yorumlar ve eksik ya da eşleşmeyen parantezlerdir. Doğrulayıcı, sorunun oluştuğu satırı gösterir.

JSON'da tek tırnak kullanabilir miyim?

Hayır. JSON spesifikasyonu, tüm dizeler ve anahtarlar için çift tırnak gerektirir. Tek tırnak JavaScript'te geçerlidir ancak JSON'da değildir; bu da sık görülen bir hata kaynağıdır.

Araç biçimlendirirken verilerimi değiştiriyor mu?

Hayır. Biçimlendirme yalnızca boşluk ekler veya kaldırır. Anahtarlar, değerler ve bunların sırası tamamen olduğu gibi kalır; dolayısıyla okuduğunuz şey API'nin gerçekten gönderdiği şeydir.

Boyut sınırı var mı?

İşlem yerel olarak gerçekleştiğinden, pratik sınır bir sunucu kısıtlamasından değil cihazınıza ve tarayıcınıza bağlıdır. Tipik API yanıtları ve yapılandırma dosyaları anında biçimlendirilir.