JSON মিনিফাই করা মানে এটির প্রয়োজন নেই এমন হোয়াইটস্পেস সরানো: কোলন এবং কমার পরের স্পেস, ইন্ডেন্শন, এবং লাইন ব্রেক। এটিই সম্পূর্ণ অপারেশন। মান, তাদের ক্রম, বা তাদের অর্থ সম্পর্কে কিছুই পরিবর্তন হয় না।
JSON মিনিফায়ার ব্যবহার করা
আপনার ডকুমেন্ট পেস্ট করুন, বা নমুনা লোড করুন, এবং মিনিফাই চাপুন। ফলাফল ডানপাশে বাইট গণনাসহ দেখা যায়, তাই আপনি অনুমান করার পরিবর্তে প্রকৃত সাশ্রয় দেখতে পারেন। একটি সাধারণ ইন্ডেন্টেড কনফিগ ফাইল গভীরতা এবং কী নামের দৈর্ঘ্যের উপর নির্ভর করে ৩০ থেকে ৫০ শতাংশ সংকুচিত হয়।
কেন ফরম্যাট এবং মিনিফাই এক থেকে অন্যে পরিবর্তন করা নিরাপদ
এই সাইটের উভয় টুলই অভ্যন্তরে একইভাবে কাজ করে: ইনপুটকে টোকেনাইজ
করে, যাচাই করে, এবং JSON.parse দ্বারা পার্স করা মানের পরিবর্তে
টোকেন স্ট্রিম থেকে পুনরায় প্রিন্ট করে। এর অর্থ হলো একটি লম্বা
ইন্টিজার প্রতিটি সংখ্যা রাখে এবং নম্বরের মতো দেখতে একটি Object কী
আপনার লেখা অবস্থান রাখে, যে দিকে যান না কেন। আপনি একটি ডকুমেন্ট
ফরম্যাট করতে পারেন, তারপর মিনিফাই করতে পারেন, তারপর আবার ফরম্যাট
করতে পারেন, এবং মানগুলো কখনই ড্রিফট করে না।
এটি গুরুত্বপূর্ণ কারণ সাধারণ বিকল্প, JSON.parse এবং
JSON.stringify দিয়ে যাওয়া, Number.MAX_SAFE_INTEGER অতিক্রম করা
ইন্টিজারকে চুপচাপে রাউন্ড করে এবং ইন্টিজার-মতো কীগুলো পুনর্বিন্যাস
করে। সেভাবে তৈরি একটি মিনিফায়ার চুপচাপে অনিশ্চিত যেসব ডকুমেন্টে
সংখ্যা হারানো সবচেয়ে বেশি গুরুত্বপূর্ণ: ডাটাবেস ID, টাইমস্ট্যাম্প,
বহিঃস্থ সনাক্তকারী।
কখন মিনিফাই করা প্রকৃতপক্ষে সাহায্য করে
মিনিফাই করা JSON মেশিনের জন্য, পরবর্তী ব্যক্তির জন্য নয় যাকে ফাইলটি পড়তে হবে। এটি একটি নেটওয়ার্কে ডকুমেন্ট পাঠানোর আগে করার মতো যেখানে প্রতিটি বাইটের খরচ আছে, যেমন URL এ একটি কনফিগ ব্লক এম্বেড করা, সীমাবদ্ধ আকারের ডাটাবেস কলামে সংরক্ষণ করা, বা একটি মোবাইল অ্যাপ বান্ডেলের মধ্যে পাঠানো। ভার্সন কন্ট্রোলে প্রেরণ করার ফাইলে এটি করার মতো নয়, কারণ মিনিফাই করা ডিফ পড়া যায় না এবং ফরম্যাট করা যায়।
দ্রুত পরীক্ষার উপায় যে মিনিফাই করে কিছু ভেঙে যায়নি
আপনি যদি একটি ডকুমেন্ট মিনিফাই করেন এবং তারপর পরীক্ষা করতে চান, এটিকে সঙ্গে সঙ্গে ফরম্যাট করুন। যেহেতু উভয় দিকই একই টোকেন স্ট্রিম থেকে পুনরায় প্রিন্ট করে, ফরম্যাট করা ফলাফল বাইট বাইট আপনার শুরুর সাথে একই হওয়া উচিত, আপনার থাকা যেকোনো ট্রেইলিং হোয়াইটস্পেস ব্যতীত। যদি না হয়, এই টুলের আপস্ট্রিমে কিছু একটা ইতিমধ্যে ডাটা পরিবর্তন করেছে, যা পাঠানোর আগে জানা মূল্যবান।