শূন্য-প্রস্থের স্পেস, অদ্ভুত স্পেস, bidi নিয়ন্ত্রণ ও দেখতে-একই অক্ষর খুঁজে পরিষ্কার করুন
আপনার ব্রাউজারে চলে। আপনি যা লেখেন তা কোথাও পাঠানো হয় না।লুকানো অক্ষর শনাক্তকারী সেই Unicode অক্ষরগুলো খুঁজে বের করে যা কিছুই দেখায় না বা অন্য অক্ষরের মতো দেখায়: শূন্য-প্রস্থ স্পেস (U+200B), নো-ব্রেক স্পেস, বাইডাই নিয়ন্ত্রণ, নিয়ন্ত্রণ কোড এবং একই রকম দেখতে অক্ষর। চ্যাটবট, ওয়েব পেজ বা PDF থেকে পেস্ট করা লেখায় এগুলো থাকতে পারে। লেখা পেস্ট করুন, প্রতিটি অক্ষর তার কোড পয়েন্ট ও নামসহ দেখুন, তারপর এক ক্লিকে সরান।
এই পৃষ্ঠাটি ইংরেজি মূল লেখা থেকে যন্ত্রের সাহায্যে অনুবাদ করা হয়েছে। এই অনুবাদটি এখনও কোনো মানুষ পর্যালোচনা করেননি, তাই ইংরেজি সংস্করণটিকেই নির্ভরযোগ্য ধরুন। ইংরেজি মূল লেখাটি পড়ুন
টেক্সট ঘরে টেক্সট পেস্ট করুন, অথবা একটি উদাহরণ দেখুন চাপুন।
চিহ্নিত দৃশ্য পড়ুন: প্রতিটি লুকানো বা দেখতে-একই অক্ষরে একটি লেবেল থাকে; নাম দেখতে তার ওপর পয়েন্টার রাখুন।
টেবিলে প্রতিটি অক্ষরের অবস্থান, কোড পয়েন্ট, নাম ও ধরন দেখুন।
পরিষ্কার অংশে কোন ধরনগুলো সরাবেন টিক দিন, তারপর পরিষ্কার কপি করুন চাপুন।
এই শনাক্তকারী পেস্ট করা টেক্সটে এমন অক্ষর খুঁজে পায় যা দেখা যায় না বা আলাদা করে চেনা যায় না। প্রতিটি তার জায়গায় হাইলাইট হয় এবং অবস্থান, U+200B-এর মতো কোড পয়েন্ট, Unicode নাম ও কাজসহ তালিকাভুক্ত হয়। এক ক্লিকের পরিষ্কার সেগুলো সরায় বা বদলায়, আর কোন ধরন পরিষ্কার হবে তা আপনি বেছে নিতে পারেন।
পাঁচটি ধরন যাচাই করা হয়। শূন্য-প্রস্থ ও অদৃশ্য অক্ষর: শূন্য-প্রস্থের স্পেস, জয়নার, ওয়ার্ড জয়নার, বাইট অর্ডার মার্ক, সফট হাইফেন, এবং লুকানো টেক্সট বহন করতে পারে এমন ট্যাগ ও ভ্যারিয়েশন অক্ষর। অস্বাভাবিক স্পেস: নো-ব্রেক, থিন, em ও আইডিওগ্রাফিক স্পেস এবং লাইন বিভাজক, যা সাধারণ স্পেসের মতো দেখায় অথচ সার্চ, CSV ইমপোর্ট ও হুবহু তুলনা ভেঙে দেয়। দ্বিমুখী নিয়ন্ত্রণ: ওভাররাইড ও আইসোলেট যা টেক্সট দেখানোর ক্রম বদলায়; সোর্স কোডে এগুলোই Trojan Source আক্রমণ (CVE-2021-42574), যেখানে রিভিউতে কোড এক রকম পড়া যায় আর চলে আরেক রকম। কন্ট্রোল অক্ষর: NULL, ESCAPE ও DELETE-এর মতো কোড, আর ভুল এনকোডিংয়ে নষ্ট টেক্সট চিহ্নিত করা রিপ্লেসমেন্ট অক্ষর। দেখতে-একই অক্ষর: Unicode-এর বিভ্রান্তিকর অক্ষরের তথ্য থেকে নেওয়া লাতিনের মতো সিরিলিক ও গ্রিক অক্ষর, এবং ফুলউইডথ বা গাণিতিক শৈলীর অক্ষর।
সিরিলিক বা গ্রিক অক্ষর কেবল তখনই চিহ্নিত হয় যখন সেটি এমন শব্দে থাকে যাতে লাতিন অক্ষরও আছে, বা যখন শব্দের প্রতিটি অক্ষর লাতিন বলে চালানো যায়, তাই সাধারণ রুশ বা গ্রিক টেক্সট চিহ্নিত হয় না। কিছু অদৃশ্য অক্ষর বৈধ: পরিবারের মতো ইমোজির ভেতরের জয়নার, ইমোজি স্টাইল সিলেক্টর, আর দেবনাগরী, বাংলা বা ফারসি শব্দের গঠনকারী জয়নার। এগুলো নিরীহ হিসেবে দেখানো হয় এবং পরিষ্কারের সময় রাখা হয়।
যা এটি করে না: Unicode-এর হাজার হাজার বিভ্রান্তিকর জোড়ার প্রতিটি যাচাই, কোনো লিংক নিরাপদ কি না বিচার, বা ফাইল স্ক্যান। সবকিছু আপনার ব্রাউজারে চলে। সম্পর্কিত টুল: Word Counter, Diff Checker, Regex Tester।
সাধারণত একটিতে এমন অক্ষর থাকে যা দেখা যায় না: শূন্য-প্রস্থের স্পেস, সাধারণ স্পেসের বদলে নো-ব্রেক স্পেস, বা লাতিনের মতো দেখতে একটি সিরিলিক অক্ষর। দুটি স্ট্রিংই এখানে পেস্ট করুন, পার্থক্যটি কোড পয়েন্টসহ হাইলাইট হবে, যাতে আপনি তা পরিষ্কার করতে বা যে উৎস তা তৈরি করেছে তা ঠিক করতে পারেন।
U+200B এমন একটি অক্ষর যা সম্ভাব্য লাইন ব্রেক চিহ্নিত করে কিন্তু কোনো প্রস্থ নেয় না, তাই অদৃশ্য। ওয়েবসাইট, চ্যাট অ্যাপ বা PDF থেকে কপি করলে এটি প্রায়ই চলে আসে। পাসওয়ার্ড, কুপন কোড বা স্প্রেডশিটের সেলে থাকলে টেক্সট ঠিক দেখালেও হুবহু তুলনা ব্যর্থ হয়।
2021 সালে CVE-2021-42574 হিসেবে প্রকাশিত, এটি মন্তব্য বা স্ট্রিংয়ে RIGHT-TO-LEFT OVERRIDE (U+202E)-এর মতো দ্বিমুখী নিয়ন্ত্রণ অক্ষর লুকিয়ে রাখে। তখন এডিটর কোডটি কম্পাইলার যে ক্রমে পড়ে তার থেকে ভিন্ন ক্রমে দেখায়, ফলে রিভিউয়ার এমন কোড অনুমোদন করেন যা ভিন্ন আচরণ করে। এখানে এই নিয়ন্ত্রণগুলো লাল রঙে চিহ্নিত হয়।
না। পরিবারের ইমোজির মতো দুটি ইমোজির মাঝের শূন্য-প্রস্থের জয়নার আর ইমোজি স্টাইল সিলেক্টর নিরীহ হিসেবে চিহ্নিত হয়ে রাখা হয়। দেবনাগরী, বাংলা ও ফারসির মতো লিপির অক্ষরের মাঝের জয়নারও, যেখানে এগুলো অক্ষর জোড়ার ধরন বদলায়। সেখানে যার কোনো কাজ নেই কেবল সেগুলোই সরানো হয়।
টুলটি সেই সিরিলিক ও গ্রিক অক্ষর যাচাই করে যেগুলোকে Unicode-এর নিরাপত্তা তথ্য লাতিনের সঙ্গে বিভ্রান্তিকর বলে তালিকাভুক্ত করেছে, যেমন U+0430, যা হুবহু a-এর মতো। একই শব্দে লাতিন অক্ষরও থাকলে, বা পুরো শব্দটি লাতিন বলে চালানো গেলে সেগুলো চিহ্নিত হয়। ফুলউইডথ ও শৈলীযুক্ত গাণিতিক অক্ষর সবসময় চিহ্নিত হয়।
না। টেক্সট আপনার ব্রাউজারে স্ক্যান হয় এবং কখনো আপলোড বা সংরক্ষণ করা হয় না। এখানে এটি গুরুত্বপূর্ণ, কারণ মানুষ প্রায়ই পাসওয়ার্ড, API কী ও ব্যক্তিগত বার্তায় লুকানো অক্ষর খোঁজেন। পেজ বন্ধ করলে টেক্সট মুছে যায়; কেবল কোন ধরন পরিষ্কার করবেন সেই পছন্দ মনে রাখা হয়।
এখনও আটকে আছেন? অদৃশ্য অক্ষর শনাক্তকারী সম্পর্কে প্রশ্ন করুন আর যিনি জানেন তিনিই উত্তর দিতে পারেন। কোনো অ্যাকাউন্ট লাগবে না।