একটি QR কোড আসলে কী
QR কোড হলো সেই ছোট্ট কালো-সাদা বর্গক্ষেত্রের জালি যা আপনি হয়তো শতবার স্ক্যান করেছেন, কিন্তু কখনো এটা নিয়ে ভাবেননি। "QR" মানে Quick Response, আর নামটা মানানসইই বটে: একটি ফোন ক্যামেরা সেকেন্ডের ভগ্নাংশে এটা পড়ে ফেলে। এর ভেতরে, এটা শুধুই ছবি হিসেবে আঁকা ডেটা। প্রতিটি ছোট বর্গ, যাকে মডিউল বলা হয়, হয় গাঢ় অথবা হালকা, আর সেই প্যাটার্নটাই একটি টেক্সট স্ট্রিং এনকোড করে। আপনার ক্যামেরা সেটার দিকে ধরুন, স্ক্যানার প্যাটার্নটাকে আবার যা সংরক্ষিত ছিল তাতে রূপান্তর করে, সাধারণত একটি লিংক, তবে আরও অনেক কিছুও হতে পারে।
তিনটি কোণায় থাকা বড় বর্গগুলো বেশিরভাগ মানুষ চিনতে পারে। এগুলো হলো ফাইন্ডার প্যাটার্ন, যা স্ক্যানারকে বলে দেয় কোডটি কোথায় আছে আর কোন দিকে ঘোরানো। এই কারণেই একটি QR কোড কাত হয়ে থাকলেও, উল্টো থাকলেও, বা অদ্ভুত কোণে ধরলেও ঠিকভাবে পড়া যায়। বাকি জালিটা বহন করে আসল বার্তা, সাথে কিছু চতুর ব্যাকআপ যা একটু পরে আলোচনা করব।
আপনি কী দেন তার উপর ভিত্তি করে QR কোড বিভিন্ন ধরনের ডেটা সংরক্ষণ করতে পারে। এই ফরম্যাটে কয়েকটি বিল্ট-ইন এনকোডিং মোড আছে, যেমন সংখ্যাসূচক, আলফানিউমেরিক এবং কাঁচা বাইট ডেটা, যা একটি ছোট বর্গকে একটি ওয়েবসাইট ঠিকানা, কয়েকটি বাক্য, বা যোগাযোগের তথ্যের মতো একটি গঠনসমৃদ্ধ পেলোড ধরে রাখতে দেয়। আমাদের QR কোড জেনারেটর এই সবকিছু সরাসরি আপনার ব্রাউজারে তৈরি করে, ফলাফলটা আঁকে, এবং ছবিটা ডাউনলোড করতে দেয়।

মানুষ এগুলো কী কাজে ব্যবহার করে
দৈনন্দিন ব্যবহার হলো একটি সাধারণ URL। একটি পোস্টার বা ব্যবসায়িক কার্ডে প্রিন্ট করুন, কেউ স্ক্যান করে, তার ব্রাউজার খুলে যায়। সহজ। কিন্তু এই ফরম্যাট আরও কয়েকটি সাধারণ কাজও সামলায়, আর সেগুলো সম্পর্কে জানা মূল্যবান।
ওয়াই-ফাই কোড একটি প্রিয় ব্যবহার। প্রতিটি অতিথিকে একটি দীর্ঘ পাসওয়ার্ড বলার বদলে, আপনি নেটওয়ার্কের নাম, নিরাপত্তার ধরন, এবং পাসওয়ার্ড একটি বর্গে এনকোড করে দিন। একজন অতিথি তার ক্যামেরা সেটার দিকে ধরে "এই নেটওয়ার্কে সংযুক্ত হবেন?" প্রম্পট পায়। টাইপ করার দরকার নেই, একটা একটা করে অক্ষর বানান করারও দরকার নেই। রান্নাঘরের ক্যাবিনেটের ভেতরে বা সদর দরজার পাশে টেপ লাগিয়ে দিন, ব্যাস কাজ শেষ।
তারপর আছে vCard, যা একটি সম্পূর্ণ যোগাযোগের তথ্য একটি কোডে ভরে দেয়: নাম, ফোন, ইমেইল, কোম্পানি, ওয়েবসাইট। এটা স্ক্যান করুন আর আপনার ফোন কন্টাক্টটা সংরক্ষণ করার প্রস্তাব দেয়। রেস্তোরাঁগুলো মেনুর জন্য QR কোডের উপর নির্ভর করে, তাই একটি টেবিল স্ট্যান্ড সরাসরি সেদিনের মেনুতে যুক্ত থাকে। আর পেমেন্ট কোড, অনেক দেশে ব্যাপক জনপ্রিয়, একাউন্ট নম্বর বিনিময় ছাড়াই টাকা পাঠাতে বা বিল মেটাতে স্ক্যান করার সুযোগ দেয়। যদি রিটেইল-স্টাইলের কোড দরকার হয়, তাহলে বারকোড জেনারেটর চিরাচরিত লিনিয়ার ফরম্যাট কভার করে।
এরর কারেকশন এবং কোয়ায়েট জোন
এখানেই সেই অংশ যা QR কোডকে সত্যিকারের মজবুত করে তোলে। প্রতিটি কোডে এরর কারেকশন বিল্ট-ইন থাকে, যা মূলত রিডানডেন্সিকে বোঝানোর একটা মার্জিত উপায়। প্যাটার্নের একটা অংশ ডেটার ব্যাকআপ কপি রাখে, তাই কোডের একটা অংশ আঁচড় খেলে, ঝাপসা হলে, ফিকে হলে, বা আংশিক ঢাকা পড়লেও স্ক্যানার বার্তাটা পুনর্নির্মাণ করতে পারে। এতে চারটি স্তর আছে, প্রায় সাত শতাংশ পুনরুদ্ধার থেকে শুরু করে প্রায় ত্রিশ শতাংশ পর্যন্ত। সেই উঁচু স্তরের কারণেই কোম্পানিগুলো একটি কোডের মাঝে লোগো বসিয়ে দিতে পারে সেটা না ভেঙেই, ব্যাকআপ ডেটা সেই ফাঁকটা পূরণ করে দেয়।
বিনিময়ে আসে আকার। বেশি এরর কারেকশন মানে একই স্ট্রিংয়ে ফিট করতে বেশি মডিউল লাগে, তাই জালিটা ঘন হয়ে যায়। স্ক্রিনে একটি পরিষ্কার কোডের জন্য কম কারেকশন ঠিক আছে। বাইরে থাকা আর ময়লা জমা কোনো ব্যানারে প্রিন্ট করা কিছুর জন্য, স্তর বাড়ানো বুদ্ধিমানের কাজ।
একটা জিনিস যা অনেকে খেয়াল করে না: কোয়ায়েট জোন। এটা কোডের চারপাশের খালি ফাঁকা মার্জিন। স্ক্যানারদের জানা দরকার কোডটা কোথায় শুরু আর কোথায় শেষ। প্রান্তের একদম কাছে জড়ো হওয়া টেক্সট, একটা বর্ডার, বা ব্যস্ত পটভূমি একটা নিখুঁত কোডকেও নীরবে অকেজো করে দিতে পারে। এর চারপাশে চার মডিউলের প্রস্থের মতো একটা পরিষ্কার সাদা ফ্রেম রেখে দিন, তাহলে "এটা স্ক্যান হচ্ছে না কেন" জাতীয় হতাশা অনেকটাই এড়াতে পারবেন।

স্ট্যাটিক বনাম ডাইনামিক কোড
এই পার্থক্যটা অনেককে বিভ্রান্ত করে। একটি স্ট্যাটিক QR কোডে ডেটা সরাসরি প্যাটার্নে বেক করা থাকে। লিংক, টেক্সট, আপনি যা দেন, সেটাই আক্ষরিক অর্থে বর্গগুলোতে আঁকা হয়ে যায়। এই টুলের কোডটা স্ট্যাটিক। এর প্রকৃত সুবিধা আছে: এটা চিরকাল কাজ করে, কোনো অ্যাকাউন্ট লাগে না, সার্ভার লাগে না, আর কিছুই মেয়াদ শেষ হয় না বা বন্ধ হয়ে যায় না। আপনি যা এনকোড করেন সেটাই সবসময় করবে।
একটি ডাইনামিক কোড ভিন্ন। আসল গন্তব্যের বদলে, এটা একটা ছোট রিডাইরেক্ট লিংক এনকোড করে যা একটি প্রদানকারীর সার্ভারের দিকে যায়, যেটা তারপর ব্যবহারকারীকে আপনার সেট করা জায়গায় পাঠিয়ে দেয়। এতে আপনি পরে গন্তব্য বদলাতে পারবেন এবং স্ক্যান পরিসংখ্যান সংগ্রহ করতে পারবেন, তবে এর সাথে শর্ত জুড়ে থাকে: সাধারণত আপনাকে একটা সাবস্ক্রিপশন দিতে হয়, আর প্রদানকারী বন্ধ হয়ে গেলে বা আপনি টাকা দেওয়া বন্ধ করলে, আপনার ছাপানো প্রতিটা কোড মরে যায়। বেশিরভাগ ব্যক্তিগত ও ছোট ব্যবসার প্রয়োজনের জন্য, একটি স্ট্যাটিক কোডই বেশি টেকসই ও খরচবিহীন পছন্দ। আরও টুল দরকার হলে আমাদের বাকি সব জেনারেটর ঘুরে দেখুন।
প্রিন্টিং ও স্ক্যানিং টিপস
কয়েকটি ব্যবহারিক পরামর্শ। ভালো কনট্রাস্ট রাখুন, হালকা পটভূমিতে গাঢ় কোড সবচেয়ে ভালো পড়া যায়, আর রং উল্টে দেওয়া এড়িয়ে চলুন। খুব বেশি ছোট করবেন না; একটি প্রিন্ট করা পাতায় প্রায় দুই সেন্টিমিটারের নিচের কোড স্ক্যানের দূরত্বে খুঁতখুঁতে হয়ে যায়। হাজারটা ছাপানোর আগে পরীক্ষা করুন, প্রকৃত প্রুফটা কয়েকটা ভিন্ন ফোনে স্ক্যান করে দেখুন। কোয়ায়েট জোন খেয়াল রাখুন, আর কোডটা যদি কঠিন কোনো জায়গায় থাকবে, তাহলে উঁচু এরর কারেকশন স্তর বেছে নিন। যেখানে পারেন URL ছোট রাখুন, কারণ বেশি ডেটা মানে ঘন, স্ক্যান করা কঠিন জালি।
প্রায়ই জিজ্ঞাসিত প্রশ্ন
QR কোডের কি মেয়াদ শেষ হয়?
স্ট্যাটিক QR কোডের কখনো মেয়াদ শেষ হয় না। ডেটা সরাসরি প্যাটার্নে এনকোড করা থাকে, তাই QR স্ট্যান্ডার্ড যতদিন থাকবে ততদিন এটা কাজ করবে। শুধু ডাইনামিক কোড কাজ করা বন্ধ করতে পারে, আর সেটা তখনই ঘটে যখন প্রদানকারীর রিডাইরেক্ট সার্ভার অফলাইনে চলে যায়।
এই QR কোড জেনারেটর কি বিনামূল্যে ও ব্যক্তিগত?
হ্যাঁ। কোডটা সম্পূর্ণভাবে আপনার ব্রাউজারে তৈরি হয়, তাই আপনি যা টাইপ করেন তার কিছুই সার্ভারে পাঠানো হয় না। কোনো অ্যাকাউন্ট নেই, কোনো ট্র্যাকিং নেই, আর আপনি কতগুলো কোড তৈরি করতে পারেন তার কোনো সীমা নেই।
একটি QR কোড কত ডেটা ধরে রাখতে পারে?
বেশিরভাগ মানুষ যা ভাবে তার চেয়ে অনেক বেশি। সবচেয়ে বড় কোডগুলো হাজার হাজার অক্ষর সংরক্ষণ করতে পারে, তবে বাস্তবে আপনি এটা ছোট রাখতে চাইবেন। কম ডেটা মানে কম ঘন, স্ক্যান করা সহজ কোড।
আমার QR কোড কেন স্ক্যান হচ্ছে না?
সাধারণ কারণগুলো হলো খুব কম কনট্রাস্ট, কোডটা খুব ছোট প্রিন্ট করা, বা কোয়ায়েট জোন অনুপস্থিত, অর্থাৎ চারপাশের খালি মার্জিন। ক্ষতি বা কম এরর কারেকশনও এর কারণ হতে পারে। বড় আকারে প্রিন্ট করার আগে একটি আসল ফোন দিয়ে পরীক্ষা করুন।
আমি কি ওয়াই-ফাই QR কোড বানাতে পারি?
হ্যাঁ। একটি ওয়াই-ফাই কোড নেটওয়ার্কের নাম, নিরাপত্তার ধরন, এবং পাসওয়ার্ড এনকোড করে। একজন অতিথি এটা স্ক্যান করে হাত দিয়ে পাসওয়ার্ড টাইপ না করেই নেটওয়ার্কে যোগ দেওয়ার প্রম্পট পায়।
আমি বানানোর পর কেউ কি আমার QR কোড সম্পাদনা করতে পারে?
একটি স্ট্যাটিক কোডের ক্ষেত্রে না। যেহেতু ডেটা প্যাটার্নের ভেতরেই থাকে, তা বদলানোর একমাত্র উপায় হলো নতুন একটি কোড তৈরি করা। এই স্থায়িত্বই ঠিক সেই কারণ কেন স্ট্যাটিক কোড নির্ভরযোগ্য।
