বিনামূল্যের টুল
QR কোড জেনারেটর
একটি লিংক পেস্ট করুন এবং প্রিন্ট করার মতো একটি QR কোড পান। স্লাইডের জন্য PNG, প্রিন্টারে যাওয়া যেকোনো কিছুর জন্য SVG, আর পুরো কাজটি আপনার ব্রাউজারেই এনকোড হয়: কিছুই আপলোড হয় না এবং কোনো স্ক্যান কখনো গণনা করা হয় না।
সর্বশেষ আপডেট: 2026-08-06
QR কোড কোনো বাস্তব জিনিস থেকে অনলাইনের কোনো জিনিসে পৌঁছানোর সংক্ষিপ্ততম পথ। এটি দোকানের শো-উইন্ডো, কফির কাপ, টেবিল টেন্ট, বুথের ব্যানার বা কোনো বক্তৃতার শেষ স্লাইডকে একটি ট্যাপে পরিণত করে। একটি সোশ্যাল টিমের জন্য এটি সাধারণত একটি নির্দিষ্ট কাজ করে: সামনে থাকা জিনিস থেকে কাউকে আপনার প্রোফাইল বা বুকিং লিংকে নিয়ে যায়, এমন একটি হ্যান্ডেল টাইপ করতে না বলে, যার বানান তারা ভুল করবে।
এটি আপনি যে টেক্সটই পেস্ট করেন তা এনকোড করে, 213 বাইট পর্যন্ত, যা আপনার প্রিন্ট করার সম্ভাবনা আছে এমন যেকোনো URL-এর জন্য স্বচ্ছন্দে যথেষ্ট। এটি এরর কারেকশন লেভেল M ব্যবহার করে, যা মাঝের সেটিং এবং যার ফলে একটি স্ক্যানার প্রায় 15 শতাংশ অংশ ক্ষতিগ্রস্ত সিম্বল পুনরুদ্ধার করতে পারে: স্টিকারের একটি আঁচড় বা ফ্লাইয়ারের ভাঁজের জন্য যথেষ্ট। স্লাইড ও সোশ্যাল পোস্টের জন্য 512, 1024 বা 2048 পিক্সেলে PNG হিসেবে ডাউনলোড করুন, অথবা প্রিন্টারে যাওয়ার সময় এবং যেকোনো আকারে ধারালো থাকার প্রয়োজন হলে SVG হিসেবে।
এটিকে একটি একক প্রোফাইলের বদলে এমন একটি পেজে নির্দেশ করুন, যা আপনার নিয়ন্ত্রণে। কোড হাজারটি কোস্টারে ছাপা হয়ে গেলে প্যাটার্ন চিরতরে স্থির হয়ে যায়, আর আপনি তখনও যা বদলাতে পারেন তা হলো লিংকের অপর প্রান্তে কী আছে। বায়োতে লিংক পেজই সাধারণ উত্তর: প্রিন্ট রানে একটি URL, আর তার পেছনে এমন একটি পেজ, যা আপনি যখন খুশি নতুন লঞ্চ, নতুন বুকিং ফর্ম বা নতুন প্রোফাইলে ঘুরিয়ে দিতে পারেন।
এই টুল যা করে না তা হলো কাউকে নজরদারিতে রাখা। আমাদের সার্ভারের মধ্য দিয়ে কোনো রিডাইরেক্ট নেই, কোনো স্ক্যান কাউন্টার নেই, কোনো অ্যাকাউন্ট ধাপ নেই, আর আপনি যে লিংক টাইপ করেন তা কোথাও পাঠানো হয় না। এনকোডারটি আপনার ট্যাবে চলা একটি সাধারণ ফাংশন, যার অর্থ কাল এই পেজ উধাও হয়ে গেলেও কোডটি কাজ করতে থাকবে।
UTF-8 বাইটে মাপা, সিম্বল আসলে যা ধরে তা-ই। সাধারণ URL-এ প্রতি অক্ষরে এক বাইট লাগে, আর অ্যাকসেন্টযুক্ত ও ল্যাটিন-বহির্ভূত অক্ষরে দুই বা তার বেশি।
PNG আপনার বেছে নেওয়া সাইজের, প্যাটার্ন পুরো পিক্সেলে আঁকা যাতে কোনো মডিউল প্রতিবেশীর চেয়ে সামান্যও চওড়া না হয়। SVG ভেক্টর, তাই প্রিন্টের জন্য সেটি নিন। দুটিতেই চার মডিউলের কোয়ায়েট জোন ও নিরেট সাদা ব্যাকগ্রাউন্ড আছে।
আপনি টাইপ করলে আপনার কোড এখানে দেখা যাবে। এটি এই ট্যাবেই তৈরি হয়, তাই লিংক কখনো আমাদের কাছে পৌঁছায় না এবং কোনো স্ক্যান কখনো গণনা হয় না।
ডাউনলোডের আগে ফোনের ক্যামেরা দিয়ে প্রিভিউ স্ক্যান করুন। এখানে পড়া গেলে কাগজেও পড়া যাবে, যদি মার্জিন ও কনট্রাস্ট ঠিক রাখেন।
একটি তৈরি কোড, মাপের ধারণার জন্য
পেজ তৈরির সময়ই এটি এনকোড করা হয়েছে, ওপরের টুল যে ফাংশন চালায় ঠিক সেটি দিয়ে। এটি আসল কোড, স্ক্রিনশট নয়: আপনার মনিটরের দিকে ক্যামেরা ধরুন, এটি লিংক খুলবে।
QR কোড আসলে কীভাবে কাজ করে
দুই মিনিট সময় দেওয়ার মতো, কারণ প্রিন্টের প্রায় প্রতিটি ব্যর্থ ব্যাচ এই চারটির কোনো একটিতে এসে ঠেকে।
1. মডিউল, পিক্সেল নয়
প্রতিটি ছোট বর্গ একটি মডিউল, আর গ্রিডের প্রতি পাশে সবসময় ভার্সন নম্বরের চার গুণ যোগ 17টি মডিউল থাকে। সবচেয়ে ছোট সিম্বল, ভার্সন 1, চওড়ায় 21 মডিউল; এখানে দেওয়া সবচেয়ে বড়, ভার্সন 10, 57। বেশি লেখা মানে একই প্রিন্ট করা বর্গে বেশি মডিউল, তাই লম্বা লিংক শুধু বড় ডেটা নয়, ক্যামেরাকে ঠাহর করতে হয় এমন ভৌতভাবেই সূক্ষ্মতর ডিটেইল।
2. যে প্যাটার্ন ডেটা নয়
কোণের তিনটি বড় বর্গ হলো ফাইন্ডার প্যাটার্ন: এগুলো স্ক্যানারকে বলে কোডটি কোথায়, কোন দিকে সোজা, আর কতটা বাঁকা, আর সে কারণেই কোড কোনাকুনি বা উল্টো করেও পড়া যায়। এদের মাঝের বিন্দুর রেখাটি টাইমিং প্যাটার্ন, যা মডিউল গ্রিড ঠিক করে, আর বড় ভার্সনের ভেতরের ছোট বর্গগুলো অ্যালাইনমেন্ট প্যাটার্ন, যা বাঁকা বা কুঁচকানো পৃষ্ঠের জন্য সংশোধন করে। এর কোনোটিই আপনার লিংক নয়। একটি কোণের বর্গ ঢেকে দিলে এরর কারেকশন যতই ভালো হোক, কোডটি আর খুঁজেই পাওয়া যায় না।
3. কোয়ায়েট জোন
স্ট্যান্ডার্ড চারদিকে 4 মডিউলের ফাঁকা মার্জিন চায়। এটি কোডেরই অংশ, তার চারপাশের প্যাডিং নয়: এই পরিষ্কার বর্ডার ছাড়া স্ক্যানার বুঝতে পারে না সিম্বল কোথায় শেষ আর ডিজাইন কোথায় শুরু। এখানের দুটি ডাউনলোডেই এটি আছে, আর একটি নিখুঁত কোড নষ্ট করার সবচেয়ে সাধারণ উপায় হলো এটি ক্রপ করে ফেলা, কিংবা কোনো ছবি, বর্ডার বা রঙিন প্যানেলকে প্যাটার্ন পর্যন্ত চলে আসতে দেওয়া।
4. এরর কারেকশন
একটি QR কোড Reed-Solomon কোডিং ব্যবহার করে নিজের ডেটার অতিরিক্ত কপি বহন করে, তাই ক্ষতিগ্রস্ত, নোংরা বা আংশিক ঢাকা সিম্বলও ডিকোড হয়। চারটি লেভেল আছে, আর লেভেল একটি বিনিময়: বেশি পুনরুদ্ধার মানে একই লিংকের জন্য বেশি মডিউল। এই টুল পুরোটা সময় লেভেল M ব্যবহার করে।
| লেভেল | পুনরুদ্ধার করে | এতে আপনি কী পান |
|---|---|---|
| L, low | প্রায় 7 শতাংশ | একই লিংকের জন্য সবচেয়ে ছোট গ্রিড, আর সবচেয়ে কম ক্ষমাশীল। স্ক্রিনে ঠিক আছে, যা হাতে নাড়াচাড়া হয় তার জন্য দুর্বল। |
| M, medium | প্রায় 15 শতাংশ | এই টুল যা ব্যবহার করে। ঘষা লাগা স্টিকার বা ফ্লায়ারের ওপর দিয়ে ভাঁজ এটি সহ্য করে, আবার গ্রিড এতটা মোটা রাখে যাতে ছোট প্রিন্টেও স্ক্যান হয়। |
| Q, quartile | প্রায় 25 শতাংশ | ঘন গ্রিডের বিনিময়ে কেনা, তাই একই প্রিন্ট প্রস্থে প্রতিটি মডিউল ছোট হয়ে যায়। মূলত কোডের কোনো অংশ ঢাকা পড়বে জানলেই এটি সার্থক। |
| H, high | প্রায় 30 শতাংশ | লোগো ওভারলে যে লেভেলের ওপর নির্ভর করে। এটি একই লিংককে অনেক বেশি ঘিঞ্জি সিম্বলে ঠেলে দেয়, যে দাম মানুষ দুটি কোড পাশাপাশি তুলনা করার সময় ভুলে যায়। |
প্রিন্ট করা মার্কেটিংয়ের জন্য M-ই উপযুক্ত লেভেল। স্টিকার, কোস্টার বা ভাঁজ করা ফ্লায়ার যে ক্ষয় সয় সেটি এটি শুষে নেয়, আর গ্রিডকে এতটা মোটা রাখে যাতে ছোট করে প্রিন্ট হলে বা ঘরের ওপাশ থেকে পড়লেও টেকে। L একটি ভৌত বস্তুর জন্য বেশি পাতলা, আর Q ও H এমন পুনরুদ্ধার কেনে যার বেশির ভাগই আপনার দরকার নেই, আর তার দাম একই প্রিন্ট প্রস্থে প্রতিটি মডিউল ছোট করা।
কতটা ধরে, ভার্সন ধরে ধরে
টুল আপনার লেখা যে সবচেয়ে ছোট ভার্সনে ধরে সেটিই বেছে নেয়, তাই ছোট লিংক ছোট, মোটা দানার, সহজে স্ক্যান হওয়া কোড বানায়। নিচের ধারণক্ষমতা লেভেল M-এর বাইট মোডে, যা এই জেনারেটর ব্যবহার করে, আর সর্বোচ্চ সীমা 213 বাইট।
| ভার্সন | গ্রিড | সর্বোচ্চ ধরে |
|---|---|---|
| ভার্সন 1 | 21 x 21 মডিউল | 14 বাইট |
| ভার্সন 2 | 25 x 25 মডিউল | 26 বাইট |
| ভার্সন 3 | 29 x 29 মডিউল | 42 বাইট |
| ভার্সন 4 | 33 x 33 মডিউল | 62 বাইট |
| ভার্সন 5 | 37 x 37 মডিউল | 84 বাইট |
| ভার্সন 6 | 41 x 41 মডিউল | 106 বাইট |
| ভার্সন 7 | 45 x 45 মডিউল | 122 বাইট |
| ভার্সন 8 | 49 x 49 মডিউল | 152 বাইট |
| ভার্সন 9 | 53 x 53 মডিউল | 180 বাইট |
| ভার্সন 10 | 57 x 57 মডিউল | 213 বাইট |
ভার্সন ইচ্ছা করেই থামে 10-এ। এর পরে এই কোডগুলো যে মাপে প্রিন্ট হয় তার জন্য মডিউল বেশি সূক্ষ্ম হয়ে যায়, আর ভার্সন 11 লাগার মতো লম্বা লিংক এমন লিংক যা ঘন সিম্বলের বদলে ছোট করা দরকার।
সত্যিই স্ক্যান হয় এমন কোড প্রিন্ট করা
- কোয়ায়েট জোন রাখুন। একটি QR কোডের প্রতিটি দিকে প্রায় চারটি মডিউলের স্পষ্ট ফাঁকা জায়গা দরকার, যাতে স্ক্যানার বুঝতে পারে সিম্বল কোথায় শেষ। দুটি ডাউনলোডেই এটি ইতিমধ্যে অন্তর্ভুক্ত, তাই প্যাটার্ন ঘেঁষে ছেঁটে ফেলা বা পটভূমির ছবিকে কিনারা পর্যন্ত আসতে দেওয়ার বদলে ফাইলটি যেমন আছে তেমনই বসান।
- হালকা পটভূমিতে গাঢ়, কখনো উল্টো নয়। বেশির ভাগ স্ক্যানার হালকা পটভূমিতে গাঢ় মডিউল আশা করে, আর গাঢ় ছবি, গ্রেডিয়েন্ট বা ব্যস্ত ছবির ওপর হালকা কোড ছাপা কোড ব্যর্থ হওয়ার একক সবচেয়ে সাধারণ কারণ। খাঁটি কালোর পেছনে নিরেট সাদা নিরাপদ পছন্দ, আর এতে আপনার কিছুই খরচ হয় না।
- কমপক্ষে 2 সেমি চওড়া করে প্রিন্ট করুন, যা প্রায় 0.8 ইঞ্চি। দূরের যেকোনো কিছুর জন্য একটি মোটামুটি নিয়ম: স্ক্যানিংয়ের প্রতি 10 সেমি দূরত্বের জন্য প্রায় 1 সেমি কোড ধরুন, তাই দুই মিটার দূর থেকে পড়া পোস্টারে প্রায় 20 সেমি চওড়া কোড দরকার।
- প্রিন্ট রানের পরে নয়, আগে টেস্ট স্ক্যান করুন। দুটি ফোনে সাধারণ ক্যামেরা অ্যাপ খুলুন, একটি নতুন ও একটি পুরোনো, এবং মানুষ আসলে যে দূরত্বে দাঁড়াবে সেখান থেকে, কোডটি আসলে যে আলোয় থাকবে তাতে চেষ্টা করুন। আপনার ডেস্কে 10 সেমি দূর থেকে কাজ করা কোড দেয়ালে 2 মিটার দূর থেকে ব্যর্থ হতে পারে।
- ছোট লিংক হালকা কোড বানায়। 25 অক্ষরের একটি URL প্রতি পাশে 25 মডিউলের ভার্সন 2 সিম্বলে ধরে, আর 120 অক্ষরের একটি ট্র্যাকিং URL-এর জন্য প্রতি পাশে 45 মডিউলের ভার্সন 7 লাগে, ফলে প্রতিটি মডিউল ছোট হয় এবং একই ছাপা প্রস্থে কোড পড়া কঠিন হয়। ক্যাম্পেইন প্যারামিটার সরিয়ে ফেলুন, অথবা একটি ছোট লিংক ব্যবহার করুন।
- কোডটিকে কিছু বলার সুযোগ দিন। একটি খালি বর্গ উপেক্ষিত হয়। এর নিচে এক লাইন, যা মানুষকে বলে স্ক্যান করলে তারা কী পাবে, যেকোনো স্টাইলিংয়ের চেয়ে বেশি মূল্যবান: "মেনুর জন্য স্ক্যান করুন" বা "বুক করতে স্ক্যান করুন" একা বসে থাকা কোডের চেয়ে ভালো।
সচরাচর জিজ্ঞাসিত প্রশ্ন
QR কোডের কি মেয়াদ শেষ হয়?
না। QR কোড কোথাও কোনো সার্ভারে রাখা রেকর্ড নয়, এটি আপনার টেক্সট, যা সরাসরি কালো-সাদা বর্গের প্যাটার্নে এনকোড করা। কোডটি কাজ করতে থাকার জন্য কিছুকে অনলাইনে থাকতে হয় না, কোনো অ্যাকাউন্টকে সক্রিয় থাকতে হয় না, আর এটি বন্ধ করে দেওয়া যায় না। এখানে তৈরি কোডের কোনো মেয়াদ নেই, কারণ মেয়াদ শেষ হওয়ার মতো কিছুই নেই।
কোড প্রিন্ট হয়ে যাওয়ার পর কি আমি লিংক বদলাতে পারি?
কোডটি নিজে নয়: গন্তব্য প্যাটার্নের ভেতরে গাঁথা, তাই এটি বদলানোর অর্থ নতুন একটি প্রিন্ট করা। আপনি যা বদলাতে পারেন তা হলো সেই URL কোথায় নিয়ে যায়, যদি URL-টি আপনার হয়। কোডটিকে আপনার বায়োতে লিংক পেজে নির্দেশ করুন, তাহলে ছাপা কোড বৈধ থাকা অবস্থায় আপনি সেই পেজটিকে নতুন অফার, নতুন ফর্ম বা নতুন প্রোফাইলে যতবার খুশি ঘুরিয়ে দিতে পারেন। হাজারটি কিছু প্রিন্ট করার আগে গন্তব্য নিয়ে একটু সময় দেওয়ার কারণ এটিই।
আমি কি কোডের মাঝখানে আমার লোগো বসাতে পারি?
এই সংস্করণে নয়, আর কারণ হলো এটি এমন একটি প্রতিশ্রুতি, যা আমরা প্রতিটি কোডের জন্য রাখতে পারি না। লেভেল M এরর কারেকশন ক্ষতিগ্রস্ত সিম্বলের প্রায় 15 শতাংশ পুনরুদ্ধার করে, তাই ছোট একটি লোগো প্রায়ই টিকে যায়, কিন্তু টিকবে কি না তা নির্ভর করে লোগোর আকার, এটি কোথায় পড়ে এবং কোন মডিউলগুলো ঢাকে তার ওপর। আপনি যে একটি ফোন পরীক্ষা করেননি তাতে নীরবে ব্যর্থ কোড তৈরি করা কোনো নিয়ন্ত্রণ আমরা আপনার হাতে তুলে দিতে চাই না। বরং লোগোটি কোডের পাশে বসান, ক্যাপশন বা ফ্রেমে, যেখানে তা ডেটা না খেয়ে ব্র্যান্ডিংয়ের কাজ করে।
PNG ডাউনলোড করব, নাকি SVG?
কোডটি স্লাইড, সোশ্যাল পোস্ট বা ইমেইলে গেলে PNG, যেখানে নির্দিষ্ট পিক্সেল আকারই বাকি সবকিছুর প্রত্যাশা। প্রিন্টারে বা ডিজাইন ফাইলে গেলে SVG: এটি ভেক্টর, তাই ভিজিটিং কার্ড থেকে ট্রেড শো ব্যানার পর্যন্ত যেকোনো আকারে পুরোপুরি ধারালো থাকে, আর এর ফাইলের আকার একটি ভগ্নাংশ। প্রিন্টের জন্য সন্দেহ হলে SVG নিন।
আমার লিংক কি আপনাদের সার্ভারে পাঠানো হয়?
না। এনকোডার পুরোপুরি আপনার ব্রাউজারে চলে: আপনার টেক্সট ট্যাবের ভেতরে মডিউলের গ্রিডে পরিণত হয়, প্রিভিউ সেই গ্রিড থেকে আঁকা হয় এবং PNG আপনার নিজের ডিভাইসেই রাস্টারাইজ হয়। কিছুই আপলোড হয় না, কিছুই সংরক্ষিত হয় না, আর লিংকের মাঝখানে কোনো রিডাইরেক্ট নেই, তাই আমরা একটি স্ক্যানও দেখি না। তার মানে আমরা আপনাকে বলতেও পারি না কতজন স্ক্যান করেছে, যা কাউকে ট্র্যাক না করার সৎ বিনিময়।
লিংক কতটা লম্বা হতে পারে?
UTF-8-এর 213 বাইট পর্যন্ত, যা এখানে দেওয়া বৃহত্তম সিম্বলের ধারণক্ষমতা, অর্থাৎ এরর কারেকশন লেভেল M-এ ভার্সন 10। ক্যাম্পেইন প্যারামিটারসহ লম্বা URL-সহ কার্যত প্রতিটি URL ধরে। অ্যাকসেন্টযুক্ত এবং ল্যাটিন নয় এমন অক্ষর প্রতিটি এক বাইটের বেশি নেয়, তাই পৃষ্ঠার কাউন্টার অক্ষরের বদলে বাইট মাপে, আর আপনি টাইপ করার সময় আপনার টেক্সট কোন ভার্সন বেছে নিয়েছে তা দেখায়।
সম্পর্কিত বিনামূল্যের টুলস
বাকি চেকলিস্ট হাতের কাছে রাখুন: প্রতিটি টুল নিজে থেকেই কাজ করে, কোনো অ্যাকাউন্ট লাগে না।
প্রিন্টের জন্য একটি লিংক, তার পেছনে সবকিছু
Postify একটি ওয়ার্কফ্লোতে নয়টি প্ল্যাটফর্ম সাপোর্ট করে: পাঁচটি আলাদা টুল সামলানো ছাড়াই পরিকল্পনা, শিডিউল ও প্রকাশ করুন।