কীভাবে ব্যবহার করবেন
- Encode বা Decode এবং HTML বা Unicode escape বেছে নিন।
- আপনার লেখা পেস্ট করুন। টাইপ করার সঙ্গে সঙ্গে ফলাফল আপডেট হবে।
- HTML encoding-এর জন্য শুধু পাঁচটি বিশেষ অক্ষর, নাকি সব non-ASCII অক্ষরও এসকেপ করবেন, তা বেছে নিন।
- ফলাফল কপি করুন।
অপশনগুলোর ব্যাখ্যা
- বিশেষ অক্ষর এসকেপ করুন
- &, <, >, " এবং ' অক্ষরকে entity-তে রূপান্তর করে। UTF-8 ওয়েব পেজের জন্য এটিই যথেষ্ট এবং অন্যান্য অক্ষর পাঠযোগ্য রাখে।
- নন-ASCII অক্ষরও এসকেপ করুন
- ASCII-এর বাইরের প্রতিটি অক্ষরকে numeric entity-তে রূপান্তর করে—যেসব সিস্টেমে UTF-8 সংরক্ষণ করা যায় না, তাদের জন্য।
- নামযুক্ত entity ব্যবহার করুন
- যেখানে নাম আছে সেখানে © ও -এর মতো নাম ব্যবহার করে, অন্যথায় numeric entity ব্যবহার করে।
- Unicode এসকেপ
- JavaScript ও JSON-এর জন্য \uXXXX (emoji দুটি escape-এ পরিণত হয়, একটি surrogate pair), আধুনিক JavaScript-এর জন্য \u{…}, code point বোঝাতে U+XXXX, এবং দশমিক HTML entity হিসেবে &#…;।
সাধারণ entity
| অক্ষর | নামযুক্ত | সংখ্যাগত |
|---|---|---|
| & | & |
& |
| < | < |
< |
| > | > |
> |
| " | " |
" |
| ’ | ' |
' |
| নন-ব্রেকিং স্পেস | |
  |
| © | © |
© |
| — | — |
— |
সচরাচর জিজ্ঞাসিত প্রশ্ন
HTML এসকেপ করলে কি XSS থেকে সুরক্ষা পাওয়া যায়?
HTML element-এর content-এ বসানোর আগে লেখা এসকেপ করা একটি জরুরি প্রতিরক্ষা ব্যবস্থা। Attribute, URL, JavaScript এবং CSS context-এর জন্য আলাদা escaping rule দরকার, তাই হাতে করে করার বদলে আপনার framework-এর built-in escaping ব্যবহার করুন।
এবং সাধারণ space-এর মধ্যে পার্থক্য কী?
Non-breaking space (U+00A0) দেখতে space-এর মতো, কিন্তু ওই জায়গায় browser-কে লাইন ভাঙতে দেয় না; পাশাপাশি থাকা একাধিক space-ও সংকুচিত হয়ে একটিতে পরিণত হয় না।
শেষের semicolon না থাকলেও © ডিকোড হয় কেন?
ঐতিহাসিক কারণে HTML standard কিছু সাধারণ entity-কে শেষের semicolon ছাড়াও ডিকোড করে। এই decoder-ও browser-এর একই নিয়ম অনুসরণ করে।
JSON-এ emoji-কে escape হিসেবে কীভাবে দেখাব?
Unicode escape হিসেবে \uXXXX বেছে নিন। Basic Multilingual Plane-এর বাইরের emoji দুটি escape-এ পরিণত হয়; যেমন 😀 হলো 😀।
গোপনীয়তা
এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।