JSON Okuyucu nedir?
Ham haliyle JSON okumak, stenografiyle yazılmış bir market listesi okumaya benzer — YAPABİLİRSİNİZ ama beyniniz verilere ulaşmadan önce sözdizimini ayrıştırmaya enerji harcar. JSON Okuyucu sözdizimini aradan çıkarır. Herhangi bir JSON’u yapıştırın, anahtarların etiketlendiği ve değerlerin kendi başına durduğu okunaklı, tablo stilinde bir düzen elde edin.
Bu araç, birinin size bir JSON dosyası uzatıp “burada ne var bana söyler misin?” dediği an içindir. Bir formatlayıcıdan geçirip sonra 300 satır girintili kodu kaydırmak yerine buraya yapıştırır ve alanları teker teker okursunuz. Okuyucu dizileri satırlara düzler, iç içe nesneleri tıklanabilir tablolara çevirir ve önemsediğiniz alana atlayabilmeniz için satır içi bir filtre verir. JSON, makineler için optimize edilmiş bir metin formatıdır; bu okuyucu onların omzundan bakan insan için optimize edilmiştir.
Kayıt yok, dosya yüklemesi yok, hiçbir yere veri gönderilmiyor. Ayrıştırma tarayıcınızda yerel olarak gerçekleşir. Yapıştır, oku, sekmeyi kapat — bitti.
Bu Araçla JSON Nasıl Okunur
Kısa bir tur. Göreceğiniz her düğme, bu talimatların üzerindeki sayfadadır.
JSON’u yapıştırın
JSON’unuzu sol editöre bırakın. Her yerden gelebilir — dosyaya kaydedilmiş bir curl yanıtı, bir webhook payload’u, bir Kafka mesaj gövdesi, bir NoSQL veritabanından dışa aktarma. Elinizde JSON yoksa ve sadece okuyucuyu denemek istiyorsanız Örnek’e tıklayın.
{"invoice": {"number": "INV-2025-0417", "issuedOn": "2025-04-17", "payer": {"name": "Acme Logistics GmbH", "country": "DE"}, "lineItems": [{"description": "Freight — Hamburg to Rotterdam", "amount": 1250.00}, {"description": "Customs handling", "amount": 180.00}], "totalEUR": 1430.00}}JSON’da bir sözdizimi sorunu varsa, editörün altında satırı gösteren bir hata mesajı görürsünüz.
Ayrıştırılmış görünümü okuyun
Yapıştırdıkça sağ panel, her anahtar etiketlenmiş ve her değer kendi hücresinde olacak şekilde yeniden çizilir. Fatura gibi tek bir nesne için anahtarları satır olarak görürsünüz: number, issuedOn, payer vb. Kayıt dizisi için her kayıt bir satır olur ve anahtarlar sütunlardır. İç içe yapılar (payer veya lineItems gibi) satır içinde kendi mini tablolarına açılır — iç içe bir e-posta dizisini kaydırır gibi içinden geçersiniz. Ayrıştırıcı RFC 8259’daki kuralları takip eder, yani geçerli olan her JSON doğru render edilir.
Belirli bir alanı hızlıca bulun
Her sütunun başlığının altında bir filtre girişi var. Alman faturalarına filtrelemek için country sütununa DE, ücretleri bulmak için description sütununa Customs, yıla göre filtrelemek için tarih sütununa 2025 yazın. Filtreler sütunlar arası aynı anda çalışır — iki kutuya yazarsanız sadece ikisine de uyan satırlar görünür. Belirli bir kaydı aramak için birkaç yüz kayıt okurken oldukça kullanışlı.
Yardımı dokunduğunda yönelimi değiştirin
Bazen anahtarları soldan sağa değil yukarıdan aşağı okumak daha kolaydır — özellikle 15+ alanı olan kayıtlarda. Dış tabloyu transpoz etmek için (anahtarlar satır olarak, değerler sütunlar boyunca) Ana’ya tıklayın. İç tablolar için aynısını yapmak için İç İçe’ye tıklayın. Aynı veri, sadece o an gözlerinizin istediği şekilde düzenlenmiş.
Kopyala, paylaş veya dışa aktar
Tek bir değeri kapmak için (Düzenle’ye bastıktan sonra) hücreye çift tıklayın ve doğrudan kopyalayın. Görünümü bir takım arkadaşına vermek için Paylaş’a tıklayın — seçtiğiniz takvimde (1 saat, 1 gün, 1 hafta) süresi dolan kısa bir link alırsınız. Tabloda mı istiyorsunuz? .xls indirip Excel, Google Sheets veya LibreOffice Calc’ta açmak için Excel’e tıklayın.
Okuyucunun işe yaradığı yerler
Webhook payload’larını anlamak
Stripe, GitHub veya Shopify gibi servisler iç içe JSON dolu webhook’lar gönderir. Log’larınızdan birini alıp baştan sona okumanız gerekir — olay ne dedi, iade bayrağı var mıydı, onu hangi müşteri ID’si tetikledi? Yapıştır, oku, cevabını al.
Config veya ayar dosyalarını okumak
Bir build aracı, linter veya deploy script’i için 400 satırlık bir <code>.json</code> config’i gözünüzü korkutabilir. Tablo olarak okumak hangi bölümlerin var olduğunu, hangilerinin dolu olduğunu ve hangilerinin varsayılanları devraldığını söyler — bir metin editöründe girinti seviyelerini saymaktan çok daha az bilişsel yük.
Serileştirilmiş state’i debug etme
Frontend uygulamaları genellikle serileştirilmiş state’i <a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage" target="_blank" rel="noopener">localStorage</a> veya session storage’a JSON olarak döker. Bir şeyler yanlış gittiğinde — kullanıcının sepeti bir yenileme sonrası boşsa, bir feature flag çalışmıyorsa — saklanan JSON’u buraya kopyalayıp konsol ifadeleri yazmak yerine doğrudan okuyun.
İçe aktarmadan önce export’ları incelemek
Bir JSON dışa aktarmasını bir veritabanına, veri ambarına veya <a href="https://pandas.pydata.org/" target="_blank" rel="noopener">pandas</a> DataFrame’ine yüklemeden önce bir örnek okuyun. Anahtarlar kayıtlar arasında tutarlı mı? Tarihler beklediğiniz biçimde mi? Okuyucu bunu 15 dakikalık bir angaryadan 30 saniyelik bir bakışa dönüştürür.
Sık sorulanlar
Bu bir JSON formatlayıcı veya görüntüleyicisinden farklı mı?
Bir formatlayıcı JSON metnini girinti ve renklerle yeniden biçimlendirir, ama hâlâ metindir. Bir viewer/reader bunu gezebileceğiniz yapılandırılmış bir arayüze dönüştürür. “Reader” açısı özellikle render’ın yazma veya doğrulama için değil, okuma anlama için ayarlandığı anlamına gelir — etiketli alanlar, filtre kutuları, hücrelerde okunaklı değerler. Bir formatlayıcıyı ilk geçiş olarak kullanıp sonucu gerçekten okumak için buraya yapıştırabilirsiniz.
Yorumlar, sondaki virgüller veya diğer standart dışı şeyler içeren JSON’u işler mi?
Hayır. Okuyucu, spesifikasyonu katı şekilde takip eden tarayıcının yerleşik JSON.parse()’ı ile ayrıştırır — yorum yok, sondaki virgül yok, anahtarlar çift tırnaklı olmalı. Girdinizde bunlar varsa önce temizleyin (veya JSON Fixer aracına atın), sonra temizlenmiş sürümü buraya yapıştırın.
JSON’u doğrudan bir URL’den okuyabilir miyim?
Henüz değil — JSON’u kendiniz getirip yapıştırmanız gerekir. Bu kasıtlıdır: çok sayıda JSON auth token’ı veya PII içerir ve bunu üçüncü taraf bir proxy üzerinden yönlendirmek gizlilik açısından bir gerileme olurdu. Bir tarayıcı kullanıyorsanız, DevTools Network sekmesinde tek tıkla JSON’u yapıştırmanıza olanak sağlayan “Copy Response” vardır.
Devasa diziler — mesela 10.000 kayıt — ne olur?
Render edilir ama bir tarayıcıda 10.000 satırda kaydırma yapmak harika bir deneyim değildir. Daha iyi bir akış: jq gibi bir araçla okumak istediğiniz alt kümeyi dilimleyin (ilk 100 kayıt, sadece başarısız işlemler, her neyse), sonra o alt kümeyi buraya yapıştırın. Gerçekten önemsediğiniz şeyleri okumaya optimize edin.
JSON’um Google’da veya log’larda görünecek mi?
Hayır. Tüm ayrıştırma tarayıcınızda olur. Siz Paylaş’a tıklamadıkça JSON’u hiçbir sunucuda almayız ve paylaşılan linkler sizin kontrolünüzdeki bir süre sonuyla rastgele GUID’lere bağlanır. Hassas veri mi? Paylaş’ı tamamen atlayın ve bittiğinde sekmeyi kapatın.
İçinde bir sürü tablo içinde tablo görüyorum. Bunları nasıl daraltırım?
Tablo içinde tablolar, okuyucunun iç içe geçmeyi temsil etme şeklidir — payer.country, payer hücresinin içinde kendi mini tablosunu alır. Bir dalı görmeniz gerekmiyorsa, daha yoğun bir görünüm için transpoz iç içe yönelime (İç İçe düğmesi) geçin veya öncelikle hangi satırların render edileceğini kısıtlamak için Filtre’yi kullanın. Tam daralt/genişlet yol haritasında.
İlgili JSON Araçları
Okumak, JSON ile yapmak isteyebileceğiniz tek şey değil. İyi eşleşen şunlar var: