JavaScript মিনিফায়ার ও বিউটিফায়ার - আপনার ব্রাউজারে Terser

JavaScript মিনিফায়ার ও বিউটিফায়ার

স্থানীয় নাম ছোট করলে সবচেয়ে বেশি বাইট বাঁচে, কিন্তু যে কোড নামকে লেখা হিসেবে খোঁজে তা ভেঙে যায় — eval, new Function, বা প্যারামিটারের নাম পড়া কোনো ফ্রেমওয়ার্ক। এগুলোর ওপর নির্ভর করলে বন্ধ রাখুন।

JavaScript মিনিফিকেশন - সচরাচর প্রশ্ন

Terser — UglifyJS-এর উত্তরসূরি এবং webpack, Rollup ও Vite-এর ডিফল্ট মিনিফায়ার। আপনার বিল্ড ধাপ যে ইঞ্জিন ইতিমধ্যেই চালায় সেটিই, তাই এখানকার ফলাফল বিল্ডের ফলের আনুমানিক নয়, হুবহু।
নতুন
Markdown এডিটর Markdown লিখুন এবং রেন্ডার করা ফল পাশাপাশি দেখুন। শিরোনাম, তালিকা, টেবিল, কোড ব্লক ও লিংক সমর্থিত; HTML কপি করুন বা .md ও .html ফাইল ডাউনলোড করুন। আপনার ব্রাউজারে চলে।
আজ জনপ্রিয়
YAML ফরম্যাটার এলোমেলো YAML-এর ইনডেন্ট ঠিক করুন, লাইন নম্বরসহ ভুল খুঁজুন এবং নথিটি JSON হিসেবে দেখুন। আপনার মন্তব্য, ব্লক স্কেলার ও অ্যাঙ্কর অক্ষত থাকে। আপনার ব্রাউজারেই চলে।

এই টুল কী করে

JavaScript মিনিফাই করা মানে ফাঁকা জায়গা মোছা নয়। খুঁজে-বদলে করলে এমন ফাইল বেরোয় যা দেখতে ঠিক অথচ আচরণে আলাদা, আর সেই পার্থক্য ধরা পড়ে প্রোডাকশনে গিয়ে। এই পাতা Terser — বেশিরভাগ প্রকল্পের বিল্ড ধাপের পেছনের ইঞ্জিন — আপনার ব্রাউজারের ভেতরেই চালায়।

কীভাবে ব্যবহার করবেন

  1. 1 JavaScript বাক্সে পেস্ট করুন।
  2. 2 একটি লক্ষ্য বাছুন আর নাম ছোট করবেন কি না ঠিক করুন।
  3. 3 মিনিফাই চাপুন — কিংবা মিনিফাই করা ফাইল আবার খুলতে সাজান চাপুন।

কেন খুঁজে-বদলে নয়, পার্সার

আপনি যে সেমিকোলনগুলো লেখেননি, JavaScript নিজেই বসিয়ে দেয়। "return" আর তার মানের মাঝের লাইন ব্রেক সরিয়ে দিন — ফাংশনটি undefined ফেরত দিতে শুরু করবে; ফাইল তখনও বৈধ, শুধু কাজটাই আলাদা। একই অক্ষর কোথাও ভাগ, কোথাও রেগুলার এক্সপ্রেশন। এদের আলাদা করতে প্যাটার্ন নয়, ব্যাকরণ লাগে; তাই এই পাতা সত্যিকারের পার্সার ব্যবহার করে।

আসলে ছোট হয় কী

ফাঁকা জায়গা আর মন্তব্য এর সবচেয়ে ছোট অংশ। আসল সাশ্রয় আসে স্থানীয় ভেরিয়েবলকে এক অক্ষরে নামানো, আলাদা ঘোষণাগুলো এক করা, ধ্রুবক হিসাব করে ফেলা আর কখনও না-চলা কোড ফেলে দেওয়া থেকে। এগুলো সবই গাছের উপরের কাজ — মিনিফায়ারকে জানতে হয় দুটি নাম একই বন্ধন বোঝায় আর মাঝখানে কেউ তা পড়ছে না।

নাম ছোট করা কোথায় কামড়ায়

মিনিফায়ার যা দেখতে পায় কেবল তারই নাম বদলাতে পারে। লেখা আকারে থাকা নাম সে দেখে না: eval("count + 1"), new Function("a", "return a"), বা এমন ফ্রেমওয়ার্ক যা কী দেবে ঠিক করতে ফাংশনের প্যারামিটারের নাম পড়ে। ওরা পুরোনো নামই খুঁজতে থাকে আর কিছুই পায় না। এটি ভাষার ধর্ম, টুলের ত্রুটি নয় — তাই সুইচটি নীরবে চালু না করে আপনার হাতে রাখা হয়েছে।

সাজানো মানে আসল ফাইল ফিরে পাওয়া নয়

সাজানো ইনডেন্ট আর লাইন ব্রেক ফিরিয়ে দেয়, তাই মিনিফাই করা ফাইল আবার পড়ার মতো হয়। কিন্তু যা ফেলে দেওয়া হয়েছে তা ফেরে না: মন্তব্য গেছে, আর নাম ছোট করা হয়ে থাকলে ছোটই থাকে — কোনো টুলই আন্দাজ করতে পারে না যে "e" একদা "errorMessage" ছিল। প্রোডাকশনের ফাইল ডিবাগ করতে আসলটা ফেরায় কেবল সোর্স ম্যাপ।

সম্পর্কিত ডেভ টুলস

JSON ফরম্যাটার ব্রাউজারেই JSON ফরম্যাট, মিনিফাই ও যাচাই করুন। ভুলটি লাইন ও কলাম ধরে দেখানো হয়, ট্রি ভিউ গঠন দেখায়।
HTML ফরম্যাটার এলোমেলো HTML ইনডেন্ট করে পড়ার মতো করুন, বা ছেঁটে ছোট করুন। খণ্ড অংশেও চলে, আর আপনার মার্কআপকে কখনও অন্য কিছু বানিয়ে দেয় না।
CSS মিনিফায়ার মন্তব্য ও ফাঁকা জায়গা সরিয়ে CSS ছোট করুন, বা পরিচ্ছন্ন ইনডেন্টে ফের খুলুন। calc()-এর ফাঁক, স্ট্রিং আর লাইসেন্স মন্তব্য অক্ষত থাকে।
XML ফরম্যাটার এলোমেলো XML ইনডেন্ট করে পড়ার মতো করুন, বা ছেঁটে ছোট করুন। RSS, CDATA ও নেমস্পেস সামলায় এবং নথি নতুন করে লেখে না।
SQL ফরম্যাটার লম্বা কোয়েরিকে পড়ার মতো লাইনে ভাঙুন, বা আবার এক লাইনে চেপে দিন। কীওয়ার্ডের বড়-ছোট হাতের ধরন, উদ্ধৃত নাম ও স্ট্রিং অবিকল থাকে।

অন্যান্য টুল যা আপনার ভালো লাগতে পারে

Word থেকে PDF বিনামূল্যে Word থেকে PDF: DOC, DOCX, ODT বা RTF ফাইল আপলোড করুন এবং কয়েক সেকেন্ডে সঠিক বিন্যাসের PDF ডাউনলোড করুন।
PDF থেকে Word বিনামূল্যে PDF থেকে Word: PDF আপলোড করুন এবং কয়েক সেকেন্ডে সম্পাদনাযোগ্য DOCX ডাউনলোড করুন - নিবন্ধন বা জলছাপ ছাড়াই।
ওয়ার্ড কাউন্টার বিনামূল্যের শব্দ গণনা: লেখা পেস্ট করে শব্দ, অক্ষর, বাক্য ও অনুচ্ছেদ গুনুন এবং পড়ার আনুমানিক সময় দেখুন। কিছুই আপলোড হয় না।
ক্যারেক্টার কাউন্টার বিনামূল্যের ক্যারেক্টার কাউন্টার: স্পেসসহ ও স্পেস ছাড়া অক্ষর, শব্দ ও লাইন গুনুন এবং শিরোনাম ও মেটা বিবরণের SEO সীমা যাচাই করুন।
কীওয়ার্ড ঘনত্ব পরীক্ষক বিনামূল্যের কীওয়ার্ড ডেনসিটি টুল: লেখা বা URL দিন, প্রতিটি শব্দ ও শব্দগুচ্ছ কতবার এসেছে শতাংশসহ দেখুন।