বিনামূল্যে HTML এনকোডার ও ডিকোডার
বিশেষ অক্ষরগুলো HTML এন্টিটিতে এনকোড করুন বা এন্টিটিগুলো থেকে সাধারণ টেক্সটে ডিকোড করুন। তাৎক্ষণিক, আপনার ব্রাউজারেই।
সাধারণ HTML এনটিটি রেফারেন্স
সাধারণ ব্যবহার
- RSS Feeds এর জন্য বিষয়বস্তু এনকোড করুনRSS ফিড আইটেম বর্ণনার জন্য HTML বিষয়বস্তু এনকোড করুন — RSS 2.0 মান দ্বারা প্রয়োজনীয়।
- HTML আউটপুটের জন্য ব্যবহারকারী ইনপুট সংক্রমণ করুনHTML তে সন্নিবেশের আগে ব্যবহারকারী-সরবরাহকৃত স্ট্রিংগুলি এনকোড করুন — XSS ইনজেকশন আক্রমণ প্রতিরোধ করুন।
- HTML ইমেলের জন্য বিশেষ অক্ষর এনকোড করুন& < > এবং © এর মতো অক্ষরগুলি HTML সত্তা হিসাবে এনকোড করুন যাতে তারা সমস্ত ইমেল ক্লায়েন্টে সঠিকভাবে প্রদর্শিত হয়।
- ওয়েব প্রদর্শনের জন্য ব্যবহারকারীর সামগ্রী এনকোড করুনHTML পৃষ্ঠায় প্রদর্শনের আগে ব্যবহারকারী-উত্পাদিত সামগ্রী এনকোড করে XSS আক্রমণ প্রতিরোধ করুন।
- XML এর জন্য সামগ্রী এনকোড করুনXML ফাইল RSS ফিড সাইটম্যাপ এবং SOAP পেলোডের জন্য বিশেষ অক্ষর এনকোড করুন।
কিভাবে কাজ করে
এখানে HTML এনকোডিং ও ডিকোডিং পুরোপুরি আপনার ব্রাউজারে হাতে লেখা regex প্রতিস্থাপন ও একটি নির্দিষ্ট named-entity লুকআপ টেবিল দিয়ে চলে — কোনো তৃতীয় পক্ষের এনকোডিং লাইব্রেরি বা সার্ভার আসা-যাওয়া নেই। অপ্রচলিত named entity (যেমন á বা “) ডিকোডে টুলটি খরচহীন বিকল্প হিসেবে ব্রাউজারের নিজস্ব HTML পার্সারের সাহায্য নেয়।
- 1প্রতিস্থাপনের অক্ষর খুঁজতে regex স্ক্যানএনকোডের সময় আপনার ইনপুটে দুটি ইউনিকোড-সচেতন regex-এর একটি চলে: প্রায় 25টি প্রচলিত HTML-গুরুত্বপূর্ণ ও বিশেষ অক্ষরের একটি নির্দিষ্ট প্যাটার্ন, অথবা U+007F-এর উপরের প্রতিটি কোড পয়েন্ট ধরে এমন একটি বিস্তৃত প্যাটার্ন। প্রতিটি ম্যাচ অক্ষর ধরে ধরে ধরা হয়।
- 2লুকআপ টেবিল বা codePointAt() entity তৈরি করেnamed-entity আউটপুটে মেলা অক্ষর একটি নির্দিষ্ট টেবিলে খোঁজা হয় (যেমন & → &, © → ©)। decimal বা hex আউটপুটে String.codePointAt() ইউনিকোড কোড পয়েন্ট নিয়ে &#NNN; বা &#xNNN; হিসেবে ফরম্যাট করে — regex ইউনিকোড 'u' ফ্ল্যাগ ব্যবহার করে বলে surrogate pair ঠিকভাবে সামলানো হয়।
- 3এক ধাপের regex entity-কে আবার অক্ষরে ডিকোড করেডিকোডের সময় একটি regex ধাপ সব entity টোকেন (&, A, A ইত্যাদি) শনাক্ত করে প্রতিটিকে সঠিক হ্যান্ডলারে পাঠায়: hex-এর জন্য parseInt(base 16), decimal-এর জন্য Number(), named-এর জন্য উল্টো লুকআপ, অথবা — নির্দিষ্ট টেবিলে নেই এমন entity-র জন্য — একটি textarea এলিমেন্ট, যার innerHTML ব্রাউজার নেটিভভাবে পার্স করে নিজস্ব বিল্ট-ইন entity টেবিল থেকে সঠিক অক্ষর দেয়।
- 4ফলাফল সঙ্গে সঙ্গে আসে; Clipboard API দিয়ে কপিপ্রতিটি কীস্ট্রোকে React useMemo দিয়ে সিঙ্ক্রোনাসভাবে আউটপুট আবার হিসাব হয়। কপি করতে navigator.clipboard.writeText() — আধুনিক async Clipboard API — ব্যবহার হয়, সীমাবদ্ধ পরিবেশের জন্য নীরব catch-সহ।
সম্পর্কিত টুলস
URL এনকোডার এবং ডিকোডার
URL এবং কোয়েরি স্ট্রিং এনকোড ও ডিকোড করুন। encodeURIComponent, decodeURIComponent এবং কোয়েরি স্ট্রিং পার্সিং সমর্থন করে।
Base64 এনকোডার ও ডিকোডার
টেক্সট বা ফাইল Base64-এ এনকোড করুন, অথবা Base64 স্ট্রিং থেকে সাধারণ টেক্সটে ডিকোড করুন। তাৎক্ষণিক, ব্যক্তিগত এবং বিনামূল্যে।
সিজার সাইফার ও টেক্সট এনক্রিপ্টর
Caesar cipher, ROT13, Atbash এবং Vigenère cipher দিয়ে টেক্সট এনক্রিপ্ট ও ডিক্রিপ্ট করুন। ক্লাসিক প্রতিস্থাপন সাইফার, সবই আপনার ব্রাউজারে।