Base64 থেকে Hex রূপান্তরকারী
Base64 ও হেক্সাডেসিমালের মধ্যে রূপান্তর করুন
Base64
Hex
Base64 থেকে Hex রূপান্তর কী?
Base64 থেকে hex রূপান্তর দুটি সাধারণ বাইনারি-টু-টেক্সট এনকোডিং পদ্ধতির মধ্যে ডেটা রূপান্তরিত করে। Base64 বাইনারি ডেটা উপস্থাপন করে 64টি ASCII অক্ষর ব্যবহার করে (A-Z, a-z, 0-9, +, /), প্রতি 3 বাইটকে 4টি অক্ষর হিসেবে এনকোড করে। হেক্সাডেসিমাল প্রতিটি বাইটকে 16-প্রতীকের বর্ণমালা (0-9, a-f) থেকে ঠিক দুটি অক্ষর হিসেবে উপস্থাপন করে। এই ফরম্যাটগুলির মধ্যে রূপান্তর একটি দুই-ধাপের প্রক্রিয়া: Base64 স্ট্রিংকে তার কাঁচা বাইটে ডিকোড করুন, তারপর সেই বাইটগুলিকে লক্ষ্য ফরম্যাটে পুনরায় এনকোড করুন।
হেক্সাডেসিমাল নোটেশন নিম্ন-স্তরের প্রোগ্রামিং, ক্রিপ্টোগ্রাফি এবং নেটওয়ার্ক প্রোটোকলে বাইনারি ডেটার মানক উপস্থাপনা। প্রতিটি hex অক্ষর সরাসরি একটি 4-বিট নিবলে ম্যাপ করে, যা পৃথক বাইট মানগুলি পড়া সহজ করে। SHA-256 হ্যাশ, উদাহরণস্বরূপ, প্রায় সবসময় একটি 64-অক্ষরের hex স্ট্রিং হিসেবে প্রদর্শিত হয়। Base64, বিপরীতভাবে, সংকোচনের জন্য অপ্টিমাইজড — একই হ্যাশ Base64-এ মাত্র 44টি অক্ষর নেয় — এবং এটি ইমেইল সংযুক্তি (MIME), ডেটা URI, এবং API পেলোডের মানক এনকোডিং।
উভয় এনকোডিং RFC 4648-এ সংজ্ঞায়িত। তাদের মধ্যে রূপান্তর ক্ষতিহীন: কোনো ডেটা যোগ বা সরানো হয় না, শুধু পাঠ্য উপস্থাপনা পরিবর্তন হয়। এটি Base64-থেকে-hex রূপান্তরকে একটি নিয়মিত কাজ করে তোলে যখন এনক্রিপ্টেড পেলোড ডিবাগ করা, সার্টিফিকেট ফিঙ্গারপ্রিন্ট পরীক্ষা করা, বা বিভিন্ন ডিসপ্লে ফরম্যাট ব্যবহারকারী সিস্টেমে হ্যাশ আউটপুট যাচাই করা হয়।
এই Base64 থেকে Hex রূপান্তরকারী কেন ব্যবহার করবেন?
এই টুলটি সরাসরি আপনার ব্রাউজারে Base64 এবং হেক্সাডেসিমালের মধ্যে রূপান্তর করে। কোনো ডেটা আপনার মেশিন ছাড়ে না, এবং আপনি টাইপ করার সাথে সাথে রূপান্তর রিয়েল টাইমে ঘটে।
Base64 থেকে Hex ব্যবহারের ক্ষেত্র
Base64 বনাম হেক্সাডেসিমাল এনকোডিং
Base64 এবং হেক্সাডেসিমাল উভয়ই বাইনারি ডেটাকে মুদ্রণযোগ্য টেক্সটে রূপান্তর করে, কিন্তু তারা সংকোচন এবং পঠনযোগ্যতার মধ্যে ভিন্ন আপস করে। নিচের টেবিলটি মূল পার্থক্যগুলি সংক্ষেপ করে।
| বৈশিষ্ট্য | Base64 | Hexadecimal |
|---|---|---|
| বর্ণমালা | A-Z a-z 0-9 + / = | 0-9 a-f |
| প্রতি অক্ষরে বিট | 6 | 4 |
| আকারের ওভারহেড | কাঁচার চেয়ে ~৩৩% বড় | কাঁচার চেয়ে ১০০% বড় |
| পঠনযোগ্যতা | সংক্ষিপ্ত কিন্তু অস্বচ্ছ | প্রতিটি বাইট ২টি অক্ষর হিসেবে দৃশ্যমান |
| প্রাথমিক ব্যবহার | ইমেইল, ডেটা URI, API | ক্রিপ্টো হ্যাশ, MAC ঠিকানা, রঙ |
| স্পেসিফিকেশন | RFC 4648 | IEEE 754, RFC 4648 sec 8 |
রূপান্তরের উদাহরণ
নিচের টেবিলটি Base64 এবং হেক্সাডেসিমাল উপস্থাপনায় অভিন্ন বাইট সিকোয়েন্স দেখায়। লক্ষ্য করুন যে hex আউটপুট সবসময় বাইট সংখ্যার ঠিক দ্বিগুণ, যেখানে Base64 দৈর্ঘ্য ceil(byteCount / 3) * 4 এর সমান।
| ইনপুট (টেক্সট / বাইট) | Base64 | Hex |
|---|---|---|
| Hello | SGVsbG8= | 48656c6c6f |
| AB | QUI= | 4142 |
| 0xFF | MHhGRg== | 30784646 |