← Bloga Dön

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 Team15 dk okumaprogramlama
B

Big JSON Team

Technical Writer

Expert in JSON data manipulation, API development, and web technologies. Passionate about creating tools that make developers' lives easier.

15 min read

# 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.

Share:

İlgili Makaleler

Read in English