CodeKitHub
Türkçe
JSON Araçları

Çevrimiçi JSON Biçimlendirici ve Doğrulayıcı

JSON'unuzu aşağıya yapıştırın; anında biçimlendirin, düzenleyin veya küçültün. Bu araç, JSON'unuzu biçimlendirirken doğruluğunu kontrol eder ve bir sorun olması durumunda hatanın tam olarak ne olduğunu gösterir. Her şey tarayıcınızda yerel olarak çalışır — verileriniz hiçbir zaman herhangi bir sunucuya yüklenmez.

Nasıl Kullanılır

  1. JSON'unuzu soldaki giriş kutusuna yapıştırın (ya da denemek için "Örneği Yükle" seçeneğine tıklayın).
  2. 2 boşluklu veya 4 boşluklu girinti seçin.
  3. Görünümü güzelleştirmek için "Biçimlendir"e, tek satıra sıkıştırmak için "Küçült"e tıklayın.
  4. JSON geçerli değilse, sorunu bulmak için kutuların altındaki hata mesajını okuyun.
  5. Sonucu panoya kopyalamak için "Kopyala" düğmesine tıklayın.

Örnek

Giriş

{"name":"CodeKitHub","tools":["json","base64"],"free":true}

Çıkış

{
  "name": "CodeKitHub",
  "tools": [
    "json",
    "base64"
  ],
  "free": true
}

Aynı veriler, 2 boşlukluk girintiyle biçimlendirilmiş hali. Minify ise tam tersini yapar: tüm boşlukları kaldırır.

Bu Araç Nedir?

Bir JSON biçimlendirici, işlenmemiş, sıkıştırılmış veya dağınık JSON metnini alır ve okunabilir hale getirmek için tutarlı girintiler ve satır sonları ekleyerek yeniden düzenler. JSON (JavaScript Object Notation), API’ler, yapılandırma dosyaları ve günlük sistemleri tarafından en yaygın olarak kullanılan veri biçimidir; ancak sunucular, bant genişliğinden tasarruf etmek amacıyla bunu genellikle okunamaz uzunlukta tek bir satır olarak gönderir.

Bu araç aynı zamanda bir JSON doğrulayıcısı olarak da işlev görür: girdinizi tarayıcıların kullandığı aynı katı kurallara göre inceler; dolayısıyla JSON’unuzda eksik bir virgül, tırnak işareti olmayan bir anahtar veya sonuna eklenmiş bir virgül varsa, sessiz bir hata yerine tam olarak hangi hatanın olduğunu belirten bir hata mesajı görürsünüz.

Pratik ipuçları

  • Bir API'de hata ayıklama mı yapıyorsunuz? Önce ham yanıtı yapıştırın, sonra biçimlendirin — doğrulama aracı, herhangi bir sözdizimi hatasının tam satırını ve sütununu kesin olarak belirler; bu da tek satırlık bir yığını gözlerinizi kısarak incelemekten çok daha iyidir.
  • Ekranda okuma için 2 boşlukluk girinti kullanın ve JSON’u bir URL’ye, ortam değişkenine veya sohbet mesajına yapıştırmadan önce küçültün — bu durumlarda boşluklar sadece bayt olarak yer kaplar.
  • JSON5 tarzı yorumlar ve sondaki virgüller, elle yazılmış yapılandırma dosyalarının “görünüşte sorun yok” gibi görünmesine rağmen doğrulama sürecinde hata vermesinin en yaygın iki nedenidir: katı JSON kuralları bunların hiçbirine izin vermez.
  • Çok büyük dosyalar söz konusu olduğunda (günlük dosyaları, veritabanı dökümleri), yalnızca ilgilendiğiniz bölümü biçimlendirin — böylece düzenleyiciniz hızlı kalır ve yapıyı takip etmek daha kolay olur.

Bunun gerçek iş akışlarında nasıl bir yeri var?

En sık karşılaştığımız akış şudur: Bir API, bir token veya webhook yükü içinde Base64 ile kodlanmış ya da minifiye edilmiş bir JSON döndürür. Önce Base64 kodunu çözün, ardından JSON'u biçimlendirin ve ortamlar arasında bir değişiklik olduğunda üçüncü olarak iki yanıtı karşılaştırın. Burada her adım için özel bir araç bulunur ve yükleriniz hiçbir aşamada tarayıcıdan dışarı çıkmaz.

Ön uç geliştiricileri, biçimlendirme kadar sık sık minify işlemini de kullanır: Büyük bir statik JSON dosyası mı dağıtıyorsunuz? Bu dosyayı minify etmek, gzip işlemi başlamadan önce genellikle %20–30 oranında yer tasarrufu sağlar.

Base64 Kodlayıcı / Kod Çözücü · Metin Karşılaştırması

Yaygın kullanım örnekleri

  • Hata ayıklama sırasında yapısını anlamak için, okunamaz tek bir satır olarak döndürülen minifiye edilmiş bir API yanıtını okumak.
  • Bir uygulama tarafından nedense doğru şekilde okunmayan bir yapılandırma dosyasını (package.json veya JSON tabanlı bir ayar dosyası gibi) doğrulama.
  • Bir hata raporunda, kod incelemesinde veya belgelerde okunabilir ve biçimlendirilmiş bir JSON parçacığını paylaşmak.
  • Bir JSON verisini, bir URL parametresine eklemeden veya boyut sınırlaması olan bir veritabanı sütununda depolamadan önce en küçük haline getirmek.

Neden Kullanmalısınız?

API yanıtlarını hızla hata ayıklayın — tek bir tıklamayla tek satırlık bir yanıtı okunabilir bir yapıya dönüştürün.

JSON'un ayrıştırılmamasının tam nedenini de içeren sözdizimi hatalarını anında tespit edin.

JSON'u koda eklemeden veya ağ üzerinden göndermeden önce küçültün.

%100 gizli: Ayrıştırma işlemi tarayıcınızda gerçekleşir; hiçbir şey yüklenmez veya saklanmaz.

Giriş gerektirmez, sınırlama yoktur, mobil cihazlarda çalışır.

Sıkça Sorulan Sorular

JSON verilerim bir sunucuya yükleniyor mu?

Hayır. Bu araç, JavaScript kullanılarak tamamen tarayıcınızda çalışır. JSON verileriniz cihazınızdan asla dışarı çıkmaz; bu da hassas veya şirket içi verilerle kullanımını güvenli hale getirir.

JSON'um neden geçersiz?

En yaygın nedenler şunlardır: eksik veya fazla virgül, çift tırnak işareti içermeyen anahtarlar, çift tırnak işareti yerine tek tırnak işareti kullanılması, son öğenin ardından gelen virgül ve yorumlar (JSON'da yorumlara izin verilmez). Giriş kutusunun altındaki hata mesajı, ayrıştırıcının ne tespit ettiğini gösterir.

"Format" ile "Minify" arasındaki fark nedir?

Biçimlendirme, JSON’u insan tarafından okunabilir hale getirmek için girintiler ve satır sonları ekler. Minify ise JSON’u olabildiğince küçük hale getirmek için tüm gereksiz boşlukları kaldırır — bu, JSON’u iletmeden veya gömmeden önce kullanışlıdır.

Boyut sınırı var mı?

Araç tarafından uygulanan kesin bir sınır yoktur. Tüm işlemler tarayıcınızda yerel olarak gerçekleştirildiğinden, çok büyük dosyalar (onlarca megabayt) cihazınıza bağlı olarak yavaş işlenebilir.

Bu, bozuk JSON'ları otomatik olarak düzeltebilir mi?

Hayır — bu araç, JSON'un tam olarak hangi noktada hatalı olduğunu size bildirir, böylece siz bunu düzeltebilirsiniz; ancak verilerinizi tahmin etmez veya değiştirmez. Bu kasıtlı bir tasarımdır: Verileri sessizce “düzeltmek”, gerçek hataları gizleyebilir.

İlgili Araçlar