HTML Entity এনকোডার ও ডিকোডার
টেক্সট এস্কেপ করুন যাতে HTML-এর ভেতরে নিরাপদে বসানো যায়, অথবা & ও €-এর মতো entity-কে আবার পড়ার উপযোগী অক্ষরে রূপান্তর করুন।
ব্রাউজারেই চলেসাইন-আপ লাগে নাকিছুই আপলোড হয় না
HTML Entity এনকোডার / ডিকোডার কীভাবে ব্যবহার করবেন
- টেক্সট এস্কেপ করতে এনকোড, অথবা entity থেকে অক্ষরে ফেরাতে ডিকোড বেছে নিন।
- এনকোড করার সময় কোন অক্ষরগুলো এস্কেপ হবে তা বেছে নিন: শুধু HTML-বিশেষ অক্ষর, সাথে সব non-ASCII অক্ষর, অথবা অক্ষর ও অঙ্ক ছাড়া সবকিছু।
- নামযুক্ত entity (
é), দশমিক (é) বা hex (é) বেছে নিন। - ফলাফল কপি করুন। ডিকোড করার সময় অজানা entity-গুলোর তালিকা দেখানো হয়, যাতে বানান-ভুল ধরতে পারেন।
কেন HTML এস্কেপ করবেন?
HTML-এ পাঁচটি অক্ষরের বিশেষ অর্থ আছে: & একটি entity শুরু করে, < ও > ট্যাগের সীমা নির্দেশ করে, আর " ও ' অ্যাট্রিবিউটের মান বন্ধ করে। ব্যবহারকারীর দেওয়া টেক্সটে এগুলো থাকলে এবং এস্কেপ না করে পেজে বসালে লেআউট ভেঙে যেতে পারে, বা আরও খারাপ, স্ক্রিপ্ট ঢুকে যেতে পারে (cross-site scripting, XSS)। এস্কেপ করলে এগুলো &, <, >, " ও ' হয়ে যায়, যা ব্রাউজার টেক্সট হিসেবে দেখায়।
নামযুক্ত, দশমিক ও hex entity
প্রতিটি Unicode অক্ষর সংখ্যাভিত্তিক রেফারেন্স হিসেবে লেখা যায়: € এর জন্য দশমিক € বা hex €। অনেক প্রচলিত অক্ষরের পড়ার উপযোগী নামও আছে, যেমন €, © বা । সংখ্যাভিত্তিক রেফারেন্স সব জায়গায় কাজ করে, XML-এও, যেখানে মাত্র পাঁচটি নামযুক্ত entity সংজ্ঞায়িত। সোর্স কোডে নামযুক্ত entity পড়তে সহজ।
non-ASCII অক্ষর কি এনকোড করতে হবে?
আপনার পেজ UTF-8 হিসেবে পরিবেশিত হলে দরকার নেই, আর প্রায় সব আধুনিক সাইটই তা (<meta charset="utf-8">)। é, ü বা 日本-এর মতো অক্ষর সরাসরি লেখা যায়। পুরনো সিস্টেম, ইমেইল টেমপ্লেট, বা কোনো পাইপলাইন non-ASCII টেক্সট নষ্ট করলে এগুলো এনকোড করা কাজে আসে।
এস্কেপিং প্রেক্ষাপট-নির্ভর
HTML entity এস্কেপিং এলিমেন্টের কনটেন্ট ও কোটযুক্ত অ্যাট্রিবিউটে বসানো টেক্সটকে সুরক্ষা দেয়। <script> ব্লক, ইনলাইন ইভেন্ট হ্যান্ডলার, CSS বা URL-এর ভেতরের মানের জন্য এটি যথেষ্ট নয়; প্রতিটির নিজস্ব এনকোডিং লাগে। হাতে স্ট্রিং জোড়া দেওয়ার চেয়ে আপনার ফ্রেমওয়ার্কের স্বয়ংক্রিয় এস্কেপিং (React, Vue, Jinja, Blade) ব্যবহার করুন।
সচরাচর জিজ্ঞাসিত প্রশ্ন
HTML-এ কোন অক্ষরগুলো এস্কেপ করতেই হবে?
& ও < অপরিহার্য। অ্যাট্রিবিউটের মানে আপনি যে কোট ব্যবহার করেছেন সেটিও এস্কেপ করুন। পাঁচটিই (& < > " ') এস্কেপ করা নিরাপদ ডিফল্ট।&nbsp; কী?
&copy2024 কেন ©2024 হিসেবে ডিকোড হয়?
©, & ও <, শেষের সেমিকোলন ছাড়াও ডিকোড করে। এই ডিকোডারও একই নিয়ম মানে। নিজের HTML-এ সবসময় সেমিকোলন লিখুন।অ্যাপোস্ট্রফি কি &apos; নাকি &#39;?
' HTML5 ও XML-এ বৈধ, কিন্তু HTML 4-এ নয়, তাই সংখ্যাভিত্তিক ' বা ' সবচেয়ে সামঞ্জস্যপূর্ণ বিকল্প, আর এই এনকোডার সেটিই আউটপুট দেয়।