HTML Entity এনকোডার ও ডিকোডার

টেক্সট এস্কেপ করুন যাতে HTML-এর ভেতরে নিরাপদে বসানো যায়, অথবা & ও €-এর মতো entity-কে আবার পড়ার উপযোগী অক্ষরে রূপান্তর করুন।

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

এনকোড করা

HTML Entity এনকোডার / ডিকোডার কীভাবে ব্যবহার করবেন

  1. টেক্সট এস্কেপ করতে এনকোড, অথবা entity থেকে অক্ষরে ফেরাতে ডিকোড বেছে নিন।
  2. এনকোড করার সময় কোন অক্ষরগুলো এস্কেপ হবে তা বেছে নিন: শুধু HTML-বিশেষ অক্ষর, সাথে সব non-ASCII অক্ষর, অথবা অক্ষর ও অঙ্ক ছাড়া সবকিছু।
  3. নামযুক্ত entity (é), দশমিক (é) বা hex (é) বেছে নিন।
  4. ফলাফল কপি করুন। ডিকোড করার সময় অজানা entity-গুলোর তালিকা দেখানো হয়, যাতে বানান-ভুল ধরতে পারেন।

কেন HTML এস্কেপ করবেন?

HTML-এ পাঁচটি অক্ষরের বিশেষ অর্থ আছে: & একটি entity শুরু করে, < ও > ট্যাগের সীমা নির্দেশ করে, আর " ও ' অ্যাট্রিবিউটের মান বন্ধ করে। ব্যবহারকারীর দেওয়া টেক্সটে এগুলো থাকলে এবং এস্কেপ না করে পেজে বসালে লেআউট ভেঙে যেতে পারে, বা আরও খারাপ, স্ক্রিপ্ট ঢুকে যেতে পারে (cross-site scripting, XSS)। এস্কেপ করলে এগুলো &amp;, &lt;, &gt;, &quot; ও &#x27; হয়ে যায়, যা ব্রাউজার টেক্সট হিসেবে দেখায়।

নামযুক্ত, দশমিক ও hex entity

প্রতিটি Unicode অক্ষর সংখ্যাভিত্তিক রেফারেন্স হিসেবে লেখা যায়: € এর জন্য দশমিক &#8364; বা hex &#x20AC;। অনেক প্রচলিত অক্ষরের পড়ার উপযোগী নামও আছে, যেমন &euro;, &copy; বা &nbsp;। সংখ্যাভিত্তিক রেফারেন্স সব জায়গায় কাজ করে, XML-এও, যেখানে মাত্র পাঁচটি নামযুক্ত entity সংজ্ঞায়িত। সোর্স কোডে নামযুক্ত entity পড়তে সহজ।

non-ASCII অক্ষর কি এনকোড করতে হবে?

আপনার পেজ UTF-8 হিসেবে পরিবেশিত হলে দরকার নেই, আর প্রায় সব আধুনিক সাইটই তা (<meta charset="utf-8">)। é, ü বা 日本-এর মতো অক্ষর সরাসরি লেখা যায়। পুরনো সিস্টেম, ইমেইল টেমপ্লেট, বা কোনো পাইপলাইন non-ASCII টেক্সট নষ্ট করলে এগুলো এনকোড করা কাজে আসে।

এস্কেপিং প্রেক্ষাপট-নির্ভর

HTML entity এস্কেপিং এলিমেন্টের কনটেন্ট ও কোটযুক্ত অ্যাট্রিবিউটে বসানো টেক্সটকে সুরক্ষা দেয়। <script> ব্লক, ইনলাইন ইভেন্ট হ্যান্ডলার, CSS বা URL-এর ভেতরের মানের জন্য এটি যথেষ্ট নয়; প্রতিটির নিজস্ব এনকোডিং লাগে। হাতে স্ট্রিং জোড়া দেওয়ার চেয়ে আপনার ফ্রেমওয়ার্কের স্বয়ংক্রিয় এস্কেপিং (React, Vue, Jinja, Blade) ব্যবহার করুন।

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

HTML-এ কোন অক্ষরগুলো এস্কেপ করতেই হবে?
টেক্সট কনটেন্টে & ও < অপরিহার্য। অ্যাট্রিবিউটের মানে আপনি যে কোট ব্যবহার করেছেন সেটিও এস্কেপ করুন। পাঁচটিই (& < > " ') এস্কেপ করা নিরাপদ ডিফল্ট।
&amp;nbsp; কী?
একটি non-breaking space (U+00A0)। এটি দেখতে স্পেসের মতো, কিন্তু লাইন ব্রেক আটকায় এবং পাশের স্পেসের সাথে মিশে যায় না।
&amp;copy2024 কেন ©2024 হিসেবে ডিকোড হয়?
পুরনো সামঞ্জস্যের জন্য ব্রাউজার কিছু পুরনো entity, যেমন &copy, &amp ও &lt, শেষের সেমিকোলন ছাড়াও ডিকোড করে। এই ডিকোডারও একই নিয়ম মানে। নিজের HTML-এ সবসময় সেমিকোলন লিখুন।
অ্যাপোস্ট্রফি কি &amp;apos; নাকি &amp;#39;?
&apos; HTML5 ও XML-এ বৈধ, কিন্তু HTML 4-এ নয়, তাই সংখ্যাভিত্তিক &#39; বা &#x27; সবচেয়ে সামঞ্জস্যপূর্ণ বিকল্প, আর এই এনকোডার সেটিই আউটপুট দেয়।

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