ডেটা এনকোডিং কী
ডেটা এনকোডিং হলো যে কোনো তথ্য বা ডেটাকে এমন একটি নির্দিষ্ট ফরম্যাটে রূপান্তর
করা, যা সহজে ট্রান্সমিট বা সংরক্ষণ
করা যায়। সংক্ষেপে এটি মূলত তথ্যকে মেশিন বা নেটওয়ার্ক উপযোগী রূপে রূপান্তরের
একটি প্রক্রিয়া। এনকোডিংয়ের
মাধ্যমে ডেটাকে এমনভাবে পরিবর্তন করে যা - নিরাপদে প্রেরণ করা যায়, অন্য ডিভাইস বা সিস্টেমে
ঠিকভাবে বোঝা যায়, ডেটার ফরম্যাট ছোট ও কার্যকরী হয়।
উদাহরণস্বরুপ, আপনি কোনো একটি ইমেজ আপলোড করলেন সেই ইমেজটি হয়ত Base64-এ এনকোড হয়ে সংরক্ষিত হলো অথবা একটি টেক্সট ফাইল কম্প্রেস করার সময় সেটি বিশেষ এনকোডিং অ্যালগরিদম ব্যবহার করে ছোট করা হলো।
ডেটা এনকোডিং কেন প্রয়োজন?
ডেটা ট্রান্সমিশন সহজ করা: নেটওয়ার্ক বা ইন্টারনেটের মাধ্যমে ডেটা আদান-প্রদানের
সময় ডেটা এনকোড করা হলে এটি সঠিকভাবে প্রেরণ হয়। উদাহরণস্বরূপ, ভিডিও বা অডিও স্ট্রিমিংয়ে MP4 বা MP3 এনকোডিং ব্যবহার করা হয়।
ডেটার নিরাপত্তা: ডেটাকে এনকোড করলে এটি সরাসরি মানুষের জন্য বোধগম্য থাকে না, যা ডেটার গোপনীয়তা নিশ্চিত করে। উদাহরণস্বরূপ পাসওয়ার্ড
সংরক্ষণের জন্য Hash Encoding (SHA-256) ব্যবহৃত হয়।
স্টোরেজ অপটিমাইজেশন: ডেটাকে ছোট আকারে সংরক্ষণ করতে কম্প্রেশন এনকোডিং ব্যবহার
করা হয়। যেমন: জিপ (ZIP) ফাইল।
কম্প্যাটিবিলিটি: এক ডিভাইসের তৈরি ডেটা অন্য ডিভাইস বা সফটওয়্যারেও ডেটা পড়তে
পারে। যেমন: টেক্সট এনকোডিং UTF-8।
ডেটা ইন্টিগ্রিটি: এনকোডিংয়ের মাধ্যমে ডেটা প্রেরণ ও গ্রহণের মধ্যে যে কোনো ভুল বা ক্ষতি হওয়া থেকে
রক্ষা পাওয়া যায়।
ডেটা এনকোডিংয়ের ধরণ -
টেক্সট এনকোডিং (Text Encoding): টেক্সট ডেটাকে বাইনারি বা অন্য ফরম্যাটে রূপান্তর করা। উদাহরণ:
ASCII (প্রতিটি অক্ষরকে 7-বিট কোডে রূপান্তর করে),
UTF-8 (ইউনিকোডের জন্য স্ট্যান্ডার্ড
এনকোডিং)
বাইনারি এনকোডিং (Binary Encoding): বাইনারি ডেটাকে বিশেষ ফরম্যাটে রূপান্তর করা। উদাহরণ: Base64
(যা ইমেজ বা ডকুমেন্ট ট্রান্সমিশনে ব্যবহৃত
হয়)
কম্প্রেশন এনকোডিং (Compression Encoding): ডেটার আকার
কমাতে ব্যবহৃত হয়। উদাহরণ:
GZIP, ZIP।
মাল্টিমিডিয়া এনকোডিং (Multimedia Encoding): অডিও বা ভিডিও ফাইলকে ছোট এবং কার্যকরী ফরম্যাটে
রূপান্তর করা। উদাহরণ:
MP3, MP4।
ক্রিপ্টোগ্রাফিক এনকোডিং (Cryptographic Encoding): ডেটার নিরাপত্তার জন্য এনকোডিং। উদাহরণ: AES (Advanced Encryption
Standard), RSA (Rivest–Shamir–Adleman)।
উদাহরণ
// Base64 এনকোডিং এর উদাহরণ
let text = "Hello";
let encoded = btoa(text); // এনকোড করলে
console.log(encoded); // ফলাফল: SGVsbG8=
let decoded = atob(encoded); // ডিকোড করলে
console.log(decoded); // ফলাফল: Hello