Büyük JSON Dosyalarını Çökmeden Açma: Tam Kılavuz 2026
100MB+ JSON dosyalarını bellek hatası almadan nasıl açacağınızı öğrenin. JavaScript, Python ve Node.js için streaming teknikleri.
Big JSON Team
• Technical WriterExpert in JSON data manipulation, API development, and web technologies. Passionate about creating tools that make developers' lives easier.
# Büyük JSON Dosyaları Nasıl İşlenir? (Bellek Hatası Almadan)
50MB, 100MB veya daha büyük JSON dosyalarını açmaya çalışırken JSON.parse() kullanmak genellikle tarayıcının çökmesine veya "bellek yetersiz" (out of memory) hatasına yol açar. Bu kılavuzda, devasa dosyaları nasıl verimli bir şekilde işleyeceğinizi öğreneceksiniz.
---
Sorun: Standart Yöntem Neden Başarısız Olur?
JSON.parse() fonksiyonu tüm dosyayı tek seferde belleğe (RAM) yükler. Parsed edilmiş bir nesne, ham dosyadan 2-10 kat daha fazla yer kaplayabilir. 100MB'lık bir dosya, bellek üzerinde 1GB yer kaplamaya çalışınca sistem kilitlenir.
---
Çözüm 1: Streaming (Node.js)
Dosyayı tek seferde okumak yerine, parça parça (stream) okumak en kesin çözümdür.
const fs = require('fs');
const JSONStream = require('JSONStream');
const stream = fs.createReadStream('buyuk-dosya.json');
const parser = JSONStream.parse('*'); // Dizideki her öğeyi tek tek oku
stream.pipe(parser);
parser.on('data', (oge) => {
console.log('İşleniyor:', oge.id);
});
---
Çözüm 2: Web Workers (Tarayıcı)
Büyük bir dosyayı tarayıcıda işlerken kullanıcı arayüzünün (UI) donmasını engellemek için Web Worker kullanarak işlemi arka planda yürütebilirsiniz.
---
Çözüm 3: Python ijson
Python'da veri bilimi yapıyorsanız, bellek dostu ijson kütüphanesi saniyeler içinde GB'larca veriyi işleyebilir.
import ijson
with open('dev_veri.json', 'rb') as f:
for oge in ijson.items(f, 'item'):
print(oge)
---
En İyi Çözüm: Big JSON Viewer
Kod yazmakla uğraşmak istemiyorsanız, Big JSON Viewer (bigjson.online) tarayıcı tabanlı özel bir algoritma kullanarak 1GB'a kadar olan dosyaları anında, donma olmadan açmanıza olanak tanır.
Sonuç
Büyük dosyalarla çalışırken ana kural: Hepsini aynı anda belleğe yükleme! Streaming tekniklerini kullanarak veya Big JSON Viewer gibi optimize edilmiş araçları tercih ederek her türlü veri boyutunun üstesinden gelebilirsiniz.
İlgili Makaleler
JavaScript ve JSON: Ayrıştırma, Dönüştürme ve En İyi Uygulamalar
JavaScript'te JSON kullanımı için tam kılavuz. JSON.parse(), JSON.stringify() ve hata yönetimi hakkında her şey.
Veri Biliminde JSON: Python ve Pandas Kılavuzu
Veri bilimi iş akışlarında JSON kullanımı. Python ve Pandas ile JSON verilerini işlemeyi ve analiz etmeyi öğrenin.
Büyük JSON Dosyalarıyla Çalışma: İpuçları ve Araçlar
Büyük veri setlerini ve devasa JSON dosyalarını nasıl yöneteceğinizi öğrenin. Performans ipuçları ve araç önerileri.