ইউনিকোড অক্ষর পরিদর্শক

টেক্সট পেস্ট করুন এবং প্রতিটি অক্ষর একসাথে দেখুন — অদৃশ্যগুলোসহ।

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

  1. টেক্সট পেস্ট বা টাইপ করুন: পাঁচটি গণনা, অক্ষরের গ্রিড ও প্রথম অক্ষরের বিস্তারিত সঙ্গে সঙ্গে দেখায় — কোনো বোতাম চাপতে হয় না।
  2. প্রথমে পাঁচটি সংখ্যা পড়ুন। কোড পয়েন্ট, গ্রাফিম ক্লাস্টার, UTF-8 বাইট ও UTF-16 ইউনিট একই টেক্সট গোনার চারটি উপায়; পাঁচ অক্ষর আর একটি কম্বাইনিং অ্যাকসেন্ট হিসেবে টাইপ করা "Café" 6 কোড পয়েন্ট কিন্তু 5 ক্লাস্টার — একই দেখতে দুটি স্ট্রিং তুলনায় ব্যর্থ হওয়ার এটাই স্বাভাবিক কারণ।
  3. গ্রিডের যেকোনো চিপে ক্লিক করে তার ফাইল খুলুন: কোড পয়েন্ট, UTF-8 / UTF-16 / UTF-32 বাইট, অফিশিয়াল ইউনিকোড নাম, সাধারণ শ্রেণি, স্ক্রিপ্ট ও ব্লক। কয়েকটি কোড পয়েন্টের ক্লাস্টার (পরিবার ইমোজি, অ্যাকসেন্টযুক্ত অক্ষর) প্রতি কোড পয়েন্টে একটি সারি পায়।
  4. লুকানো অক্ষরগুলো গ্রিডে হাইলাইট হয়; কেবল সেগুলো দেখতে "Hidden only"-তে যান। এতে জিরো-উইথ স্পেস, জয়নার, দিকনির্দেশক চিহ্ন, নো-ব্রেক স্পেস, কন্ট্রোল অক্ষর ও জোড়াহীন সারোগেট পড়ে।
  5. "Copy code points" পুরো টেক্সটকে "U+0043 U+0061 …" হিসেবে দেয়, কোড বা বাগ রিপোর্টে পেস্ট করার জন্য প্রস্তুত। "Copy this cluster" নির্বাচিতটির জন্য একই কাজ করে।

উদাহরণ

ইনপুট

Café — “smart quotes” vs​plain 👍🏽

কোড পয়েন্ট

U+0043 U+0061 U+0066 U+0065 U+0301 U+0020 U+2014 U+0020 U+201C U+0073 U+006D U+0061 U+0072 U+0074 U+0020 U+0071 U+0075 U+006F U+0074 U+0065 U+0073 U+201D U+00A0 U+0076 U+0073 U+200B U+0070 U+006C U+0061 U+0069 U+006E U+0020 U+1F44D U+1F3FD

34 কোড পয়েন্ট, 32 ক্লাস্টার, 2 লুকানো অক্ষর: "vs"-এর আগে নো-ব্রেক স্পেস U+00A0 এবং "plain"-এর আগে জিরো-উইথ স্পেস U+200B। "Cafe" আর U+0301 মিলে দুটি কোড পয়েন্টের এক ক্লাস্টার, আর 👍🏽 দুটি কোড পয়েন্টের (U+1F44D + U+1F3FD) এক ক্লাস্টার। দুটি সারিই দেখতে 👍🏽 চিপটি বেছে নিন।

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

  • নাম আসে 499টি অফিশিয়াল এন্ট্রির একটি নির্বাচিত তালিকা থেকে — ASCII, Latin-1, সাধারণ যতিচিহ্ন, ফুল-উইথ রূপ, প্রচলিত CJK যতিচিহ্ন, ভ্যারিয়েশন সিলেক্টর ও অদৃশ্য ফরম্যাটিং অক্ষর। এর বাইরের অক্ষরে নামের জায়গায় "—" দেখায়; শ্রেণি, স্ক্রিপ্ট ও ব্লক প্রতিটি অক্ষরের জন্য গণনা করা হয়।
  • নাম ও ব্লকের নাম ইচ্ছাকৃতভাবে অফিশিয়াল ইউনিকোড ইংরেজিতে থাকে: এগুলো স্পেক ও কোডে ব্যবহৃত আইডেন্টিফায়ার, অনুবাদ করলে আর মানের সঙ্গে মেলানো যেত না।
  • ব্লক ও স্ক্রিপ্ট Unicode 16.0.0 অনুসরণ করে। পরবর্তীতে যোগ হওয়া অক্ষরের ব্লক অনুপস্থিত থাকতে পারে ("—") এবং স্ক্রিপ্ট তার কোডে নেমে আসতে পারে (যেমন "Latn")।
  • জোড়াহীন সারোগেটের UTF-8 বাইট U+FFFD (EF BF BD) হিসেবে গণনা হয় — ব্রাউজারের এনকোডার এটাই করে; টেক্সট নিজে কখনো বদলানো হয় না।
  • গ্রাফিম ক্লাস্টারে Intl.Segmenter ব্যবহৃত হয় (Chrome 87+, Safari 14.1+); এটি না থাকলে টুল প্রতি কোড পয়েন্ট হিসেবে গণনা করে এবং নোটিশে তা জানায়।
  • লাইন ব্রেক লুকানো অক্ষর হিসেবে গণনা হয় কারণ সেগুলো কন্ট্রোল অক্ষর। লাইনের শেষে ঘুরে বেড়ানো বাইট খুঁজলে এটাই চান, তবে এর মানে "লুকানো"-তে বহু-লাইনের পেস্টের নিউলাইনও পড়ে।
  • কেবল পড়ার জন্য: টেক্সট কখনো বদলায় না। অদৃশ্য অক্ষর সরাতে Text cleaner, আর \u এস্কেপ বা শতাংশ-এনকোডিং হিসেবে লিখতে এস্কেপ টুল ব্যবহার করুন।
  • বক্স গ্লিফ মানে কেবল আপনার সিস্টেম ফন্টে অক্ষরটি নেই — অক্ষরটি অনির্ধারিত তা নয়।
  • সর্বোচ্চ 100,000 কোড পয়েন্ট। গ্রিড প্রথম 1,000 ক্লাস্টার রেন্ডার করে, অথচ উপরের প্রতিটি গণনা পুরো টেক্সট জুড়ে থাকে।
  • কিছুই আপলোড হয় না: সবকিছু আপনার ব্রাউজারে চলে, টেক্সট কখনো পেজ ছাড়ে না, আর নেটওয়ার্ক বন্ধ করেও টুলটি কাজ করে।

স্ট্রিংটি অবশেষে বোঝা গেলে সাধারণত যা দরকার।