মূল লেখায় যান
বাংলা
কাজের টেবিলযেসব সরঞ্জাম কিছুই আপলোড করে না
ODERSA সংস্থার একটি কর্মশালাকিছু বাইরে যায় না, কিছু জমা থাকে না, কিছু আমাদের কাছে পৌঁছায় না।

কর্মশালা · QR কোড বানান

কীভাবে কাজ করে : QR কোড বানান

বিনামূল্যের প্রায় সব QR কোড বানানোর সরঞ্জামই এমন একটি রিডাইরেক্টের লিঙ্ক বানায় যা তাদের নিজেদের সার্ভার হয়ে যায়: তারা প্রতিটি স্ক্যান গোনে, আর পরিষেবাটি বন্ধ হয়ে গেলে কোডটিও মরে যায়। এটি আপনার তথ্য কোডের ভিতরেই লেখে, এখানেই, কিছু না পাঠিয়ে, আর সে যে কোডেটগুলি হিসাব করেছে সেগুলিও আপনাকে দেখিয়ে দেয়।

সরঞ্জামটি খুলুন

বিনামূল্যের QR কোড বানানোর সরঞ্জামগুলির ফাঁদ সব জায়গায় একই, আর তা খুব কমই বুঝিয়ে বলা হয়: অনেকেই আপনার ঠিকানাটি কোডের ভিতরে রাখে না। তারা সেখানে তাদের নিজেদের সার্ভারের দিকে একটি রিডাইরেক্টের লিঙ্ক রাখে, যা তারপরে আপনার দিকে পাঠায়। তাই প্রতিটি স্ক্যান তাদের ঘরেই গোনা হয়, সময় আর দেশসহ, আর যেদিন পরিষেবাটি বন্ধ হয় বা টাকা নেওয়া শুরু করে সেদিন আপনার ছাপা সব কোডই কাজ করা বন্ধ করে দেয়। দোকানের কাচে সাঁটা স্টিকারটি হয়ে যায় একটি মরা চৌকো।

এখানে ভিতরের জিনিসটি কোডের ভিতরেই লেখা হয়। কোনো রিডাইরেক্ট নেই, কোনো গোনার কল নেই, বানানোর মতো কোনো অ্যাকাউন্ট নেই, আর কিছুই আপনার ডিভাইস ছেড়ে যায় না: গোটা এনকোডারটি পাতার ভিতরেই হাতে লেখা, ভুল শোধরানোর অংশটিসহ। এখানে বানানো একটি কোড দশ বছর পরেও চলবে, কারণ সেটি কারও উপরে নির্ভর করে না।

সরঞ্জামটি নিজের কাজ দেখিয়ে দেয়। সে আপনাকে বলে বেছে নেওয়া সংস্করণটি, শোধরানোর মাত্রা, এনকোড করার ধরন, বাছাই করা মুখোশটি, আর সে যে কোডেটগুলি হিসাব করেছে সেগুলিও দেখায়। এতেই সেটি যাচাই করা যায়: আমাদের এনকোডার প্রকাশিত দুটি পরীক্ষার ভেক্টর হুবহু, বাইট ধরে বাইট, আবার বানিয়ে দেয়। মানটির লেখা আমাদের হাতে আসেনি, কারণ সেটি কিনতে হয়, আর তা ভাবতে দেওয়ার বদলে আমরা কথাটা বলে দিই।

কীভাবে কাজ করে

  1. কোডটির ভিতরে যা থাকবে তা বসিয়ে দিন: একটি ওয়েব ঠিকানা, একটি লেখা, ওয়াইফাইয়ের একটি সেটিংসের লাইন (সবচেয়ে বেশি জিজ্ঞাসিত প্রশ্নটি, পাতার নিচে, ঠিক ছকটি দিয়ে দেয়)।
  2. শোধরানোর মাত্রা আর মাপ ঠিক করুন। শোধরানো যত বেশি, কোডটি দাগ বা ভাঁজ তত ভালো সামলায়, আর সেটি তত ঘন হয়।
  3. ক্লিক করুন, কোডটি ফুটে উঠতে দেখুন, আর পর্দার জন্য PNG-তে বা ছাপার জন্য SVG-তে ডাউনলোড করুন। তারপর হাজার কপি ছাপার আগে নিজের ফোন দিয়ে সেটি স্ক্যান করে দেখুন।

গৃহীত ফরম্যাট

সরঞ্জামটি একটি লেখা থেকে শুরু করে: ওয়েব ঠিকানা, বার্তা, যোগাযোগের তথ্য, সেটিংসের লাইন। সে একটি PNG ছবি বা একটি SVG ফাইল দেয়। QR কোড পড়ার সুযোগ অবশ্য এখানে নেই: ঠিক নিচের সীমাগুলি দেখুন।

PNG ছবি

পরিষ্কার চৌকো, আপনি মডিউলের যে মাপ চান সেই মাপে। পর্দায়, ইমেলে বা কোনো নথিতে ব্যবহারের জন্য এই ফরম্যাটটিই।

SVG আঁকা

একটি আঁকার ফাইল, তাই ছাপার যেকোনো মাপেই পরিষ্কার: পোস্টার, দোকানের কাচ বা ভিজিটিং কার্ডের জন্য এটিই ঠিক ফরম্যাট। এতে কেবল একটি পথ আর একটি রং থাকে, আর সেটি যেকোনো আঁকার সফটওয়্যারে খোলে।

সামঞ্জস্যের ছক দেখুন

এর সীমা

এই সরঞ্জামটি QR কোড বানায়, সে কোনো QR কোড পড়তে জানে না

ব্রাউজারের নিজের পড়ার ফাংশনটি অপারেটিং সিস্টেমের উপরে দাঁড়িয়ে থাকে: সেটি macOS, ChromeOS আর Android-এ Chromium-এ আছে, Windows আর Linux-এ নেই, Firefox কখনও সেটি বানায়নি, আর Safari-র পরীক্ষামূলক সংস্করণটি iOS 18 থেকে ভাঙা। একটি পুরো ডিকোডার ভিতরে রাখা মানে দ্বিতীয় একটি সরঞ্জাম, তার নিজের যাচাইয়ের অভিযানসহ। তাই জায়গাটির কাজ “বানানো”, আর সে কথা “কীভাবে কাজ করে” পাতায় লেখা আছে। আপনার ফোনের ক্যামেরা অবশ্য QR কোড দিব্যি পড়ে।

সরঞ্জামটি 1 থেকে 10 সংস্করণ পর্যন্ত যায়, অর্থাৎ সর্বোচ্চ 271টি চিহ্ন

দুটি কারণ, আর দুটিই সৎ। প্রথমত ঘনত্ব: 10 সংস্করণের এক বাহুতেই 57টি মডিউল, আর তার বেশি হলে সাধারণ একটি ফোন ছোট করে ছাপা কোডে স্ক্যান করতে ভুল করতে শুরু করে। দ্বিতীয়ত ছকগুলি: 10 সংস্করণের পরে শোধরানোর ব্লকের মাপগুলি এমন কোনো সূত্র থেকে আসে না যা আমরা নিজেরা পড়তে পেরেছি, আর আমরা কারও কথায় সংখ্যা কপি করি না। সর্বোচ্চটি নির্ভর করে শোধরানোর মাত্রা আর ভিতরের জিনিসের উপরে: সবচেয়ে নিচু মাত্রায় বাইট মোডে 271টি চিহ্ন, সবচেয়ে উঁচু মাত্রায় 106টি।

মানটির লেখা আমরা পড়িনি, আর কথাটা আমরা বলে দিই

ISO/IEC 18004 মানটি কিনতে হয়। আমাদের ধারণক্ষমতা আর শোধরানোর ছকগুলি এসেছে একে অন্যের থেকে স্বাধীন দুটি মিলে যাওয়া সূত্র থেকে (খুব ব্যবহৃত একটি আদর্শ টিউটোরিয়াল, আর স্বীকৃত একটি বাস্তবায়নের সোর্স কোড), কখনও মানের লেখা থেকে নয়। আমরা নিজেরা যা যাচাই করেছি তা কপি করার চেয়ে শক্ত: এনকোডারটি প্রকাশিত দুটি পরীক্ষার ভেক্টর হুবহু আবার বানিয়ে দেয়, তথ্যের কোডেট আর শোধরানোর কোডেট দুটিই, আর সে একই মুখোশেই এসে দাঁড়ায়; শোধরানোর কোড দিয়ে আমরা যে বত্রিশটি ফরম্যাটের সারি আবার হিসাব করি সেগুলি প্রকাশিত ছকের সঙ্গে হুবহু মেলে; আর প্রতিটি সংস্করণের ধারণক্ষমতা, প্রতীকটির জ্যামিতির উপরে আমাদের নিজের বসানোর কোড দিয়ে আবার হিসাব করা, ঘোষিত মোটগুলিতেই এসে দাঁড়ায়। কেবল চার মডিউলের নীরব এলাকাটিই মানের লেখা থেকে সরাসরি পড়া গেছে।

চার মডিউলের সাদা মার্জিনটি সাজসজ্জা নয়

মানটি সেটি চারটি দিকেই বাধ্যতামূলক করে, আর একমাত্র এই কথাটিই আমরা তার লেখা থেকে সরাসরি পড়তে পেরেছি। সেটি ছাড়া কোনো পাঠক প্রতীকটির কিনারা খুঁজে পায় না: কোডটি দেখতে ঠিকই লাগে, অথচ স্ক্যান হয় না। তাই সরঞ্জামটি কখনও চার মডিউলের নিচে নামে না, আপনি চাইলেও নয়, আর সে কথা আপনাকে বলে দেয়।

কোডের মাঝখানে কোনো লোগো নয়

মাঝখানে বসানো একটি লোগো কয়েকটি মডিউল ঢেকে দেয়, আর কোডটি তখনও কেবল তার ভুল শোধরানোর ক্ষমতার জোরেই চলে। সেটি যাচাই করতে হলে তৈরি হওয়া কোডটি পড়তে হত, যা এই সরঞ্জামটি জানে না। তাই যে কাজের ফল আমরা যাচাই করতে পারি না, সেই কাজের সুযোগ আমরা দিই না: সেটা একটি স্টিকার বেচা হত।

মূল লাতিন বর্ণমালার বাইরের অক্ষর UTF-8-এ যায়, এনকোডিং ঘোষণা করা কোনো হেডার ছাড়াই

বাইট মোডে মানটি স্বাভাবিক অবস্থায় ISO-8859-1 সেটের কথা বলে, অথচ সবাই UTF-8 লেখে। আধুনিক পাঠকগুলি সেটি বুঝে নেয়, আর বেশিরভাগ সরঞ্জামই তা-ই করে। এনকোডিং ঘোষণা করার হেডারটি আমরা জুড়ি না, কারণ কিছু পুরনো পাঠক সেটি মানে না: আজকের দিনে সবচেয়ে বেশি জায়গায় চলা পছন্দটি এটিই। এর ফল: পুরনো কোনো পাঠকে বাংলা, রুশ বা চিনা লেখা অপাঠ্য অক্ষরে বেরিয়ে আসতে পারে। ছাপার আগে পরীক্ষা করে নিন, যেকোনো QR কোডের মতোই।

সারি সারি ছাপার আগে কোডটি সবসময় স্ক্যান করে দেখুন

এটি এই সরঞ্জামটি নিয়ে কোনো সংশয় নয়, এটি পেশারই একটি নিয়ম। বড্ড ছোট একটি QR কোড, চকচকে পিঠে ছাপা, কম বৈসাদৃশ্যে বা ভাঁজের বড্ড কাছে থাকলে সেটি অপাঠ্য হয়ে যায়, যে সরঞ্জামই তাকে বানিয়ে থাকুক। নিজের ফোন দিয়ে এক মিনিটের যাচাই হাজারটি অকেজো স্টিকারের চেয়ে দামি।

“QR Code” হল DENSO WAVE INCORPORATED-এর একটি নিবন্ধিত ট্রেডমার্ক

কোডটির নিজের ব্যবহার মুক্ত আর রয়্যালটি ছাড়াই, যতক্ষণ তা মানটি মেনে চলে, আর তার উদ্ভাবক নিজের সাইটে কালো অক্ষরে সে কথা লিখে রেখেছেন। অন্যদিকে “QR Code” শব্দ দুটি একটি নিবন্ধিত ট্রেডমার্ক, আর সেটি ব্যবহার করতে হলে কথাটা জানিয়ে দিতে হয়। আমাদের কৃতজ্ঞতার পাতায় সেটি করা আছে, আর এখানেও।

এই সরঞ্জাম নিয়ে প্রশ্ন

আমার কোডের ভিতরের জিনিসটি কি কোথাও পাঠানো হয়?

না, আর এই সরঞ্জামের মূল কথাটাই তাই। তিরিশ সেকেন্ডেই তা যাচাই করে নিন: F12 বোতাম দিয়ে ইন্সপেক্টর খুলুন, “Network” ট্যাব, তালিকাটি খালি করুন, তারপর আপনার লেখাটি বসিয়ে কোডটি বানান। একটি লাইনও আসে না। সংযোগ কেটে দিয়ে আবার করুন: এনকোডারটি পাতার ভিতরেই লেখা, সেটি একইভাবে চলে। এখানে ব্যাপারটা জরুরি, কারণ একটি QR কোডে প্রায়ই একটি ব্যক্তিগত ঠিকানা, একটি ওয়াইফাইয়ের পাসওয়ার্ড বা যোগাযোগের তথ্য থাকে।

সাধারণ বিনামূল্যের সরঞ্জামের সঙ্গে তফাতটা কী?

বিনামূল্যের অনেক সরঞ্জামই আপনার ঠিকানাটি কোডের ভিতরে লেখে না: তারা সেখানে নিজেদের সার্ভারের একটি লিঙ্ক রাখে, যা তারপরে আপনার দিকে পাঠায়। দেখতে সেই একই চৌকোই লাগে, কিন্তু প্রতিটি স্ক্যান তাদের ঘরে গোনা হয়, সময় আর প্রায়ই দেশসহ, আর যেদিন পরিষেবাটি বন্ধ হয় বা টাকা নেওয়া শুরু করে সেদিন কোডটি কাজ করা বন্ধ করে দেয়। হাজার কপি ছাপা স্টিকারের চেনা দুর্ঘটনাটি এটাই। এখানে আপনার জিনিসটি কোডের ভিতরেই আছে: সেটি কারও উপরে নির্ভর করে না, আর দশ বছর পরেও চলবে।

ওয়াইফাইয়ে যুক্ত করে দেয় এমন QR কোড কীভাবে বানাব?

ফোনগুলি যে ছকটি চেনে সেই ছকে একটি লাইন বসিয়ে দিয়ে: WIFI:T:WPA;S:নেটওয়ার্কের-নাম;P:পাসওয়ার্ড;; এখানে নাম আর পাসওয়ার্ড বদলে নিন, আর শেষের দুটি সেমিকোলন ভুলবেন না। নেটওয়ার্কটি খোলা হলে T:nopass লিখুন আর P ফাঁকা রাখুন। একটি সতর্কতার কথা: এই কোডটি আপনার ওয়াইফাইয়ের পাসওয়ার্ড খোলা অবস্থাতেই বয়ে চলে, আর যে কেউ সেটির ছবি তুলতে পারলেই পাসওয়ার্ডটি পেয়ে যায়। বাড়ির অতিথিদের জন্য এটি কাজের, দোকানের কাচে সাঁটার জন্য এড়িয়ে চলুন।

শোধরানোর মাত্রা কি বাড়িয়ে দেওয়া উচিত?

সেটি নির্ভর করে কোডটি কোথায় বাঁচবে তার উপরে। পর্দায় বা কোনো নথিতে মাঝারি মাত্রাই ঢের। যে স্টিকার বৃষ্টি, আঙুল আর প্রতিফলন সইবে, তার জন্য মাত্রা বাড়ান: সবচেয়ে উঁচু মাত্রায় কোডের প্রায় তিরিশ শতাংশ নষ্ট হলেও পড়তে ব্যর্থ হয় না। এর দাম ঘনত্ব: একই জিনিসের জন্য বেশি মডিউল লাগে, তাই একই মাপে কোডটি সরু হয়ে যায়। ছোট করে ছাপা কোনো কাগজে বড্ড ঘন একটি কোড কখনও কখনও কম শোধরানো কিন্তু বেশি স্পষ্ট একটি কোডের চেয়েও খারাপ স্ক্যান হয়।

PNG নাকি SVG?

পর্দা, ইমেল, স্লাইড বা অফিসের নথির জন্য PNG: এটি একটি ছবি, সব জায়গাতেই বসে যায়। যেকোনো ছাপার জন্য SVG: এটি একটি আঁকা, তাই ডাকটিকিট থেকে পোস্টার পর্যন্ত যেকোনো মাপেই পরিষ্কার, আর তার ওজন কয়েক কিলোবাইট। আমরা যে SVG-টি বানাই তাতে কেবল একটি পথ আর একটি রংই থাকে, একটি বাড়তি লাইনও নয়, আর সেটি আঁকা আর পাতা সাজানোর সব সফটওয়্যারেই খোলে।

এখানে QR কোড পড়ার সুযোগ রাখেন না কেন?

কারণ ব্রাউজারের পড়ার ফাংশনটি সব জায়গায় নেই, আর অনেক জায়গাতেই নেই। সেটি সিস্টেমের উপরে দাঁড়িয়ে আছে: macOS, ChromeOS আর Android-এ Chromium-এ আছে, Windows আর Linux-এ নেই, Firefox কখনও বানায়নি, আর Safari-তে iOS 18 থেকে ভাঙা। আমরা এমন একটি সরঞ্জাম চাইনি যা দর্শকদের একটি অংশের জন্য চলে আর বাকিদের একটি দুঃখপ্রকাশের বার্তা দেখায়। আর আপনার ফোনের ক্যামেরা কোনো সাইট হয়ে না গিয়েই QR কোড আগে থেকেই দিব্যি পড়ে।

আমি কি মাঝখানে আমার লোগো বসাতে পারি?

এখানে নয়। মাঝখানে বসানো একটি লোগো কয়েকটি মডিউল ঢেকে দেয়, আর কোডটি তখনও কেবল তার ভুল শোধরানোর ক্ষমতার জোরেই চলে: সেটি এখনও স্ক্যান হচ্ছে কি না যাচাই করতে হলে তৈরি হওয়া কোডটি পড়তে হত, যা এই সরঞ্জামটি জানে না। যে কাজের ফল আমরা যাচাই করতে পারি না, সেই কাজের সুযোগ না দেওয়াই আমরা ভালো মনে করি। খুব দরকার হলে সবচেয়ে উঁচু শোধরানোর মাত্রায় SVG-টি ডাউনলোড করুন আর কোনো আঁকার সফটওয়্যারে লোগোটি বসিয়ে দিন, কোডের দশ ভাগের এক ভাগের বেশি জায়গা না নিয়ে, তারপর ব্যবহারের আগে সেটি স্ক্যান করে দেখুন।

কোডটি ঠিক হয়েছে কি না জানব কী করে?

দুটি জিনিস, আর দ্বিতীয়টিই আসল। প্রথমত, সরঞ্জামটি সে যে তথ্যের কোডেট আর শোধরানোর কোডেটগুলি হিসাব করেছে সেগুলি দেখিয়ে দেয়: আমরা সেগুলি প্রকাশিত দুটি পরীক্ষার ভেক্টরের সঙ্গে মিলিয়ে দেখেছি, আর সেগুলি হুবহু তাতেই এসে পড়ে, যা গোটা হিসাবের শৃঙ্খলটিই যাচাই করে দেয়। দ্বিতীয়ত, আর আপনার জন্য এটাই গোনার মতো: নিজের ফোন দিয়ে কোডটি স্ক্যান করুন। যে পাঠকটি সত্যিই সেটি ব্যবহার করবে, ভিতরের কোনো যাচাই তার জায়গা নিতে পারে না।

কর্মশালাQR কোড বানান

বিনামূল্যের প্রায় সব QR কোড বানানোর সরঞ্জামই এমন একটি রিডাইরেক্টের লিঙ্ক বানায় যা তাদের নিজেদের সার্ভার হয়ে যায়: তারা প্রতিটি স্ক্যান গোনে, আর পরিষেবাটি বন্ধ হয়ে গেলে কোডটিও মরে যায়। এটি আপনার তথ্য কোডের ভিতরেই লেখে, এখানেই, কিছু না পাঠিয়ে, আর সে যে কোডেটগুলি হিসাব করেছে সেগুলিও আপনাকে দেখিয়ে দেয়।

যাচাই করুনপ্রমাণ, ধাপে ধাপে

নেটওয়ার্ক ইন্সপেক্টর দিয়ে যাচাই, প্রতিটি ধাপ আলাদা করে বলা, সঙ্গে স্ক্রিনশট।

কোণনিরাপত্তার কোণ

একটি ফাইল এনক্রিপ্ট করা, শক্ত পাসফ্রেজ বানানো, ডাউনলোড করা ফাইলে কেউ হাত দিয়েছে কি না তা দেখা, একটি লিঙ্ক থেকে ট্র্যাকার ছেঁটে ফেলা।