HTML এনটিটি এনকোডার / ডিকোডার

টেক্সট পেস্ট করুন এবং এস্কেপ করা সংস্করণ সঙ্গে সঙ্গে দেখুন — অথবা <p> পেস্ট করে অক্ষরগুলো ফিরে পান। কোনো বোতাম নেই, কিছুই আপলোড হয় না।

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

  1. Escape বা Unescape বেছে নিন — ইনপুট বক্স ঠিক আগের মতোই থাকে, তাই আবার টাইপ না করেই একই টেক্সট দুই দিক থেকে দেখতে পারেন।
  2. Escape: টেক্সট টাইপ বা পেস্ট করুন, এস্কেপ করা সংস্করণ সঙ্গে সঙ্গে দেখায়। "Special only" (ডিফল্ট) কেবল & < > " ' এস্কেপ করে — এই অক্ষরগুলোই HTML ভাঙে; "Include non-ASCII" U+007F-এর উপরের প্রতিটি অক্ষরকেও রেফারেন্স করে, ফলে আউটপুট বিশুদ্ধ ASCII হয়।
  3. রেফারেন্সের ধরন বাছুন: "Named" লেখে &amp; ও &copy;, "Decimal" লেখে &#38;, "Hex" লেখে &#x26;। Named মোডে নামহীন অক্ষর (চীনা, আরবি, ইমোজি) ডেসিমেল সংখ্যায় নেমে আসে।
  4. Unescape: রেফারেন্সযুক্ত টেক্সট পেস্ট করে অক্ষরগুলো ফিরে পান। ফলাফলের উপরের লাইনে কতগুলো রেফারেন্স ডিকোড হলো এবং কোনোটি পড়া না গেলে সেটি কোন টুকরা ও কোথায়, তা লেখা থাকে।

উদাহরণ

ইনপুট

Tom & Jerry's "café"

এস্কেপ করা

Tom &amp; Jerry&#39;s &quot;café&quot;

"&" → &amp; হয়, কারণ এস্কেপ না করা অ্যাম্পারস্যান্ড একটি রেফারেন্স শুরু করতে পারে; সোজা অ্যাপস্ট্রফি লেখা হয় &#39; (&apos; কেবল HTML5-এ) এবং সোজা কোট &quot;। "Include non-ASCII" চালু করলে একই টেক্সট দেয় …&quot;caf&eacute;&quot;, কারণ é-এর নাম &eacute;। Unescape-এ গিয়ে ফলাফলটি পেস্ট করলে আসল টেক্সট ফিরে পাবেন।

নিয়ম, সীমাবদ্ধতা ও পরিচিত সমস্যা

  • নামযুক্ত রেফারেন্সের তালিকায় HTML 4-এর সেট এবং &apos; আছে। HTML5-এ যোগ হওয়া নাম (যেমন &NotNestedGreaterGreater;) যেমন আছে তেমনই রাখা হয় এবং "অচেনা" হিসেবে গণনা হয়।
  • সেমিকোলন আবশ্যক: সেমিকোলন ছাড়া "&nbsp" যেমন আছে তেমনই থাকে ও অচেনা হিসেবে জানানো হয়। সেমিকোলন অনুমান করলে চিরচেনা "&notit;" কেসটিও ভুল পড়া হতো।
  • সোজা অ্যাপস্ট্রফি সবসময় &#39; লেখা হয়, কখনো &apos; নয় — &apos; HTML5-এর সংযোজন, যা পুরোনো ব্রাউজার ও কিছু টেমপ্লেট ইঞ্জিন চেনে না।
  • Named মোডে নামহীন অক্ষর ডেসিমেল রেফারেন্স ব্যবহার করে: 你 লেখা হয় &#20320;, আর আরবি অক্ষর, ইমোজি ও ফুল-উইথ যতিচিহ্নও একইভাবে আচরণ করে। একরকম রূপ চাইলে Decimal বা Hex বেছে নিন।
  • লাইন ব্রেক, ট্যাব ও সাধারণ স্পেস কখনো এস্কেপ হয় না — &#10; আউটপুট অপাঠ্য করে দিত। "Include non-ASCII" কেবল U+007F-এর উপরের অক্ষরে হাত দেয়।
  • 0x80 থেকে 0x9F পর্যন্ত সাংখ্যিক রেফারেন্স ব্রাউজার যেভাবে পড়ে (windows-1252) সেভাবেই পড়া হয়: &#146; হলো ’, কোনো অদৃশ্য কন্ট্রোল অক্ষর নয়। Word ও Outlook-এর HTML এক্সপোর্ট এই পরিসর অনেক ব্যবহার করে।
  • কোড পয়েন্ট 0, সারোগেট পরিসর বা U+10FFFF-এর উপরের সাংখ্যিক রেফারেন্স ঠিক যেমন লেখা তেমনই রাখা হয় ও অচেনা হিসেবে গণনা হয় — ব্রাউজার চুপচাপ "�" দেখায়, কিন্তু এই টুল আপনার পিছনে টেক্সট বদলায় না।
  • আনএস্কেপিং একবারে হয়: &amp;lt; থেকে &lt; হয়, < নয়। সত্যিই দুই স্তর দরকার হলে আবার পেস্ট করুন।
  • এটি কেবল টেক্সট থেকে রেফারেন্স: কোনো HTML পার্স, রেন্ডার বা এক্সিকিউট হয় না। URL এনকোডিং, Base64 ও JSON এস্কেপ আলাদা টুল।
  • সর্বোচ্চ 100,000 অক্ষর; এর বেশি হলে কাটা ফলাফলের বদলে ত্রুটি দেখায়। 20,000 অক্ষরের বেশি হলে টাইপ থামানোর প্রায় 0.6 সেকেন্ড পরে ফলাফল আসে।
  • কোনো ফাইল আপলোড নেই, ইতিহাস নেই, আর আপনার ইনপুট বহনকারী কোনো শেয়ার লিংকও নেই: সবকিছু আপনার ব্রাউজারে চলে এবং টেক্সট কখনো পেজ ছাড়ে না।

টেক্সট এস্কেপ বা আনএস্কেপ হওয়ার পর সাধারণত যা দরকার।