HTML মিনিফায়ার

HTML পেস্ট করে কমেন্ট ও অপ্রয়োজনীয় হোয়াইটস্পেস সরান এবং ইনলাইন CSS ও JavaScript মিনিফাই করুন। <pre> ও <textarea>-এর ভেতরের কনটেন্ট হুবহু যেমন লেখা তেমনই থাকে।

ব্রাউজারেই চলেসাইন-আপ লাগে নাকিছুই আপলোড হয় না

মিনিফাইড আউটপুট

HTML মিনিফায়ার কীভাবে ব্যবহার করবেন

  1. একটি HTML ডকুমেন্ট বা অংশ পেস্ট করুন, অথবা একটি .html ফাইল খুলুন।
  2. কী সরাবেন তা বেছে নিন: কমেন্ট, হোয়াইটস্পেস, এবং ইনলাইন <style> ও <script> ব্লকও মিনিফাই হবে কিনা।
  3. সতর্কবার্তার লাইনটি দেখুন: সিনট্যাক্স ত্রুটিযুক্ত ইনলাইন স্ক্রিপ্ট আপনার পেজ ভাঙার বদলে অপরিবর্তিত রাখা হয়।
  4. মিনিফাইড HTML কপি করুন বা ডাউনলোড করুন।

কী কী সরানো হয়?

  • কমেন্ট: <!-- … --> সরানো হয়, তবে Internet Explorer-এর conditional comment ও <!--! দিয়ে শুরু হওয়া কমেন্ট ছাড়া।
  • ব্লক এলিমেন্টের মাঝের হোয়াইটস্পেস: <div>, <li> বা <head>-এর মতো ট্যাগের মাঝের নতুন লাইন ও ইনডেন্টেশন কখনো রেন্ডার হয় না, তাই পুরোপুরি বাদ দেওয়া হয়।
  • টেক্সটে পরপর স্পেস: এগুলো একটি স্পেসে সংকুচিত হয়, যা ব্রাউজার এমনিতেও ঠিক সেভাবেই রেন্ডার করে।
  • ট্যাগের ভেতরের হোয়াইটস্পেস: <p class = "a"> হয়ে যায় <p class="a">।

কী অপরিবর্তিত থাকে?

কিছু জায়গায় হোয়াইটস্পেস গুরুত্বপূর্ণ, এবং মিনিফায়ার তা মেনে চলে। <pre> ও <textarea>-এর কনটেন্ট বাইট-বাই-বাইট রাখা হয়। ইনলাইন এলিমেন্টের মাঝের একটি স্পেস, যেমন <b>bold</b> text, রাখা হয়, কারণ সেটি সরালে শব্দগুলো জুড়ে যেত। অ্যাট্রিবিউটের মান ও কোট কখনো বদলানো হয় না।

ইনলাইন CSS ও JavaScript

ইনলাইন <style> ব্লক CSSO দিয়ে এবং ইনলাইন <script> ব্লক Terser দিয়ে অপটিমাইজ করা হয়, যে ইঞ্জিনগুলো CSS মিনিফায়ার ও JavaScript মিনিফায়ার পেজেও ব্যবহৃত হয়। JSON-LD ও অন্যান্য JSON স্ক্রিপ্ট ব্লক সংকুচিত করা হয়, আর অজানা ধরনের স্ক্রিপ্ট (যেমন টেমপ্লেট) যেমন আছে তেমনই রাখা হয়।

HTML মিনিফিকেশন কি সার্থক?

সার্ভার-রেন্ডার করা পেজ ও স্ট্যাটিক সাইটে HTML ডকুমেন্টই ব্রাউজার প্রথমে ডাউনলোড করে, তাই প্রতিটি সাশ্রয়ী বাইট প্রথম রেন্ডারের সময় কমায়। কমপ্রেশনের আগে ১০–২৫% সাশ্রয় সাধারণ ব্যাপার, বেশি ইনডেন্ট করা টেমপ্লেট ও বড় ইনলাইন স্ক্রিপ্টযুক্ত পেজে আরও বেশি।

সচরাচর জিজ্ঞাসিত প্রশ্ন

HTML মিনিফাই করলে কি আমার পেজের চেহারা বদলাবে?
না। শুধু সেই হোয়াইটস্পেস সরানো হয় যা ব্রাউজার এমনিতেও সংকুচিত করত, আর <pre>/<textarea>-এর কনটেন্টে হাত দেওয়া হয় না। CSS-এ white-space: pre দিয়ে এলিমেন্ট স্টাইল করলে হোয়াইটস্পেস সংকুচিত করুন বন্ধ করুন।
এটি কি ইনলাইন JavaScript ও CSS মিনিফাই করে?
হ্যাঁ, অপশনগুলো চালু থাকলে। কোনো ইনলাইন ব্লকে সিনট্যাক্স ত্রুটি থাকলে সেটি অপরিবর্তিত রাখা হয় এবং একটি সতর্কবার্তা দেখানো হয়, তাই পেজ কখনো ভাঙে না।
Handlebars, Jinja বা Blade-এর মতো টেমপ্লেট ফাইল কি মিনিফাই করা যায়?
সাধারণত হ্যাঁ, যতক্ষণ টেমপ্লেট ট্যাগগুলো টেক্সট বা অ্যাট্রিবিউটের মানে থাকে। যেসব টেমপ্লেট ট্যাগের নামে বা অ্যাট্রিবিউটের মাঝে লজিক রাখে, সেগুলো হাতে পরীক্ষা করা লাগতে পারে।
আমার HTML কি কোথাও পাঠানো হয়?
না। সবকিছু আপনার ব্রাউজারে লোকালি প্রসেস করা হয়।

সম্পর্কিত টুল