JSON Toolkit

একটি ব্রাউজার কত বড় JSON ফাইল সামলাতে পারে

সংক্ষেপে: নির্দিষ্ট সীমা নেই; বাধা আপনার ট্যাবের মেমরি বাজেট। ২০MB ফাইল সাধারণত পার্সের পর ৬০–১০০MB হয়, আর হাইলাইট করা DOM তা আবার দ্বিগুণ করতে পারে।

শিক্ষানবিশ~3 মিনিট পড়াপ্রকাশ 2026-10-30আপডেট 2026-10-30
বড় JSON-এ কাজ করার সময় ব্রাউজার মেমরি সীমা

মূল কথা: নির্দিষ্ট সিলিং নেই — মেমরি থেকে অনুমান করুন, কারণ পার্স করা অবজেক্ট সাধারণত টেক্সট আকারের ৩–৫ গুণ আর হাইলাইটেড DOM তা আবার দ্বিগুণ; ৫০MB-এর উপরে, বা টপ-লেভেল রেকর্ডসংখ্যা লক্ষে পৌঁছালে টুকরো করুন, স্ট্রিম করুন বা লোকাল অ্যাপে যান, ট্যাবে জোর করবেন না।

মেমরি কোথায় যায়

২০MB JSON টেক্সট তিনবার বিদ্যমান:

  1. কাঁচা স্ট্রিং: ২০MB
  2. পার্স করা অবজেক্ট গ্রাফ: সাধারণত ৬০–১০০MB (ডুপ্লিকেট স্ট্রিং, অবজেক্ট হেডার, হ্যাশ টেবিল)
  3. হাইলাইট করা DOM: প্রতি টোকেনে একটি নোড, সহজেই আরও ২ গুণ

এডিটর বাফার, undo স্ট্যাক ও সিনট্যাক্স-হাইলাইট ক্যাশ বাড়তি। "২০MB ফাইল" ২০০MB resident ছাড়িয়ে যেতে পারে।

হাতের নিয়ম

আকার ডেস্কটপ মোবাইল
< ৫MB মসৃণ মসৃণ
৫–২০MB সামান্য দেরি, ফরম্যাটে ১–৩s লক্ষণীয় দেরি, জমে যেতে পারে
২০–৫০MB চলে কিন্তু ভারী; হাইলাইটিং বন্ধ করুন ক্র্যাশের সম্ভাবনা
> ৫০MB সুপারিশকৃত নয় ব্যবহারযোগ্য নয়

এগুলো ডিভাইস, ব্রাউজার সংস্করণ ও হাইলাইটিং চালু কি না দিয়ে সরে। মাত্রার ক্রমে ব্যবহার করুন, নিশ্চয়তা হিসেবে নয়।

বেশি RAM কেন ঠিক করে না

ট্যাবের কঠোর সীমা আছে, আর তা ছাড়ালে ধীরে অবনতির বদলে সঙ্গে সঙ্গে ক্র্যাশ। মোবাইল আরও কঠোর, নিম্ন শত মেগাবাইটে পুনরুদ্ধার করে।

বড় ফাইলে কাজ

টুকরো করুন।

head -c 1048576 big.json | jq .
jq '.items[0:100]' big.json

স্ট্রিম করুন। stream-json, ijson, jq --stream রেকর্ড ধরে প্রসেস করে, মেমরি ফাইল আকারের থেকে স্বাধীন।

লোকাল অ্যাপ ব্যবহার করুন। ট্যাব সীমা নেই, পূর্ণ মেশিন মেমরি: ডেস্কটপ ডাউনলোড।

ফরম্যাট বদলান। লগ ও ইভেন্ট স্ট্রিম শুরু থেকেই NDJSON হওয়া উচিত — প্রতি লাইনে একটি রেকর্ড, গঠনগতভাবেই স্ট্রিমযোগ্য।

ব্যাকএন্ডকে ছাঁটাতে বলুন। UI-তে তিনটি ফিল্ড দরকার হলে তিনশো পাঠানো API নকশার সমস্যা, ব্রাউজার সীমাবদ্ধতা নয়।

ফাইলের আকার আন্দাজ

ls -lh data.json
jq 'length' data.json

length লক্ষ লক্ষে হলে বাইট আকার যাই হোক, পেজিনেশন বা স্ট্রিমিংই উত্তর।

সাধারণ প্রশ্ন

আমার ফাইল কোন আকারের বন্ধনে পড়ে কীভাবে বুঝব?

ls -lh দিয়ে বাইট আর jq 'length' দিয়ে টপ-লেভেল রেকর্ডসংখ্যা দেখুন। কয়েক মেগাবাইটের নিচে ফাইল সর্বত্র মসৃণ, ২০–৫০MB ডেস্কটপে চলে কিন্তু আটকায়, আর ৫০MB-এর উপরে স্ট্রিম বা কমান্ড-লাইন টুল ব্যবহার করুন।

৫০MB-এর বেশি ফাইলে কী করব?

head -c দিয়ে টুকরো করুন, বা jq, stream-json বা jq --stream দিয়ে স্ট্রিম করুন যাতে মেমরি ফাইল আকারের থেকে স্বাধীন থাকে। পুরো ডকুমেন্ট পরিদর্শন দরকার হলে ডেস্কটপ অ্যাপ ব্যবহার করুন, যা ট্যাবের মেমরি বাজেটে বাঁধা নয়। লগ ও ইভেন্ট স্ট্রিম যাই হোক NDJSON-এ থাকা উচিত।

আরও পড়ুন