QR কোড জেনারেটর
URL, সাধারণ টেক্সট, ইমেল, ফোন নম্বর এবং Wi-Fi ক্রেডেনশিয়ালের জন্য QR কোড তৈরি করুন — তাৎক্ষণিকভাবে আপনার ব্রাউজারে। আকার, error-correction লেভেল ও রং নিজের পছন্দমতো সেট করুন, তারপর PNG বা SVG হিসেবে ডাউনলোড করুন। কিছুই আপলোড বা সংরক্ষণ করা হয় না।
উপরে টেক্সট লিখুন এবং “তৈরি করুন”-এ ক্লিক করুন।
error-correction লেভেল
| লেভেল | সর্বোচ্চ সহনীয় ক্ষতি | কীসের জন্য সবচেয়ে ভালো |
|---|---|---|
| L | 7% | পরিষ্কার ডিজিটাল ডিসপ্লে, কম ডেটা |
| M (ডিফল্ট) | 15% | বেশিরভাগ প্রাত্যহিক ব্যবহার |
| Q | 25% | শিল্প-লেবেল, বাইরের সাইনেজ |
| H | 30% | মুদ্রণ, কোডের উপর বসানো লোগো, কঠিন পরিবেশ |
QR কোড কনটেন্ট ফরম্যাট
এই স্ট্যান্ডার্ড টেক্সট ফরম্যাটগুলো বেশিরভাগ ফোন ক্যামেরা স্বয়ংক্রিয়ভাবে চিনে নেয় — এগুলো ইনপুটে পেস্ট করুন এবং “তৈরি করুন”-এ ক্লিক করুন:
| ধরন | ফরম্যাট |
|---|---|
| URL | https://example.com/ |
| ইমেল | mailto:you@example.com |
| ফোন | tel:+1234567890 |
| Wi-Fi | WIFI:T:WPA;S:NetworkName;P:Password;;T = WPA, WEP বা nopass; ওপেন নেটওয়ার্ক হলে P বাদ দিন। |
| SMS | SMSTO:+1234567890:Your message here |
| vCard | BEGIN:VCARD |
| ভূ-অবস্থান | geo:51.5,-0.12 (অক্ষাংশ,দ্রাঘিমাংশ) |
QR কোডের ইতিহাস
QR কোড উদ্ভাবিত হয় 1994 সালে জাপানি অটোমোটিভ-কম্পোনেন্ট জায়ান্ট ডেনসো (ঐতিহাসিকভাবে টয়োটা গোষ্ঠীর অংশ)-এর সহযোগী কোম্পানি ডেনসো ওয়েভ-এ ইঞ্জিনিয়ার মাসাহিরো হারা-র নেতৃত্বাধীন একটি দলের হাতে। এটি যে সমস্যাটি সমাধান করেছিল তা সাধারণ কিন্তু গুরুত্বপূর্ণ: গাড়ির কারখানাগুলোকে ক্রমবর্ধমান সংখ্যক যন্ত্রাংশ ট্র্যাক করতে হতো, আর প্রচলিত এক-মাত্রিক বারকোড কেবল প্রায় ২০টি অক্ষর রাখতে পারত। একটি যন্ত্রাংশ স্ক্যান করা মানে প্রায়ই ক্রমানুসারে কয়েকটি বারকোড পড়া, যা ব্যস্ত উৎপাদন-লাইনে ছিল ধীরগতির। হারার দল এমন একটি প্রতীক চেয়েছিল যা অনেক বেশি ডেটা রাখবে এবং যেকোনো কোণ থেকে প্রায় তাৎক্ষণিকভাবে পড়া যাবে — তাই নাম হলো QR, অর্থাৎ “কুইক রেসপন্স” (দ্রুত প্রতিক্রিয়া)।
সবচেয়ে চেনা বৈশিষ্ট্য, কোণায় তিনটি নেস্টেড (একটির ভেতরে আরেকটি) বর্গ, পড়াকে দ্রুত এবং
দিক-নিরপেক্ষ করার জন্য রয়েছে। হারা জানিয়েছেন যে বোর্ড গেম গো-র সাদা-কালো গ্রিড
ম্যাট্রিক্স লেআউটকে অনুপ্রাণিত করতে সাহায্য করেছিল, এবং কোণের চিহ্নগুলো গাঢ়-থেকে-হালকার
1:1:3:1:1 অনুপাত ব্যবহার করে কারণ তাদের দল মুদ্রিত উপকরণ বিশ্লেষণ করে দেখেছিল যে
সাধারণ টেক্সট ও ছবিতে এই অনুপাত সবচেয়ে কম দৈবক্রমে ঘটে। এই সতর্ক পছন্দই সেই কারণ যার জন্য
স্ক্যানার আশপাশের শিল্পকর্মে বিভ্রান্ত না হয়ে, সেকেন্ডের এক ভগ্নাংশে QR কোডে লক করে ফেলে।
QR কোড 1999 সালে একটি জাপানি শিল্প মান (JIS X 0510) এবং একটি আন্তর্জাতিক মান ISO/IEC 18004 হিসেবে মানকীকৃত হয়, যা প্রথম 2000 সালে প্রকাশিত এবং সাম্প্রতিকতম 2024 সালে সংশোধিত হয়। গুরুত্বপূর্ণ বিষয় হলো, যদিও ডেনসো ওয়েভের কাছে এই প্রযুক্তির পেটেন্ট রয়েছে, তারা মানকীকৃত কোডের জন্য তাদের পেটেন্ট অধিকার প্রয়োগ না করার সিদ্ধান্ত নেয়, যার ফলে এটি যে কারও তৈরি ও ব্যবহারের জন্য বিনামূল্যে থেকে যায়। (“QR Code” নিজেই ডেনসো ওয়েভের নিবন্ধিত ট্রেডমার্ক হিসেবে রয়ে গেছে।) এই উন্মুক্ততা, বিল্ট-ইন ক্যামেরা ও অন-ডিভাইস ডিকোডিং সহ স্মার্টফোনের বিস্তারের সঙ্গে মিলে, একটি কারখানা-সরঞ্জামকে বৈশ্বিক মানে পরিণত করে। কোভিড-১৯ মহামারির সময় গ্রহণ দ্রুত বেড়ে যায়, যখন সংস্পর্শহীন মেনু, পেমেন্ট এবং চেক-ইন সাধারণ হয়ে ওঠে; 2022 সাল নাগাদ কেবল যুক্তরাষ্ট্রেই আনুমানিক ৮.৯ কোটি মানুষ তাদের ফোন দিয়ে QR কোড স্ক্যান করেছেন।
একটি QR কোড কীভাবে গঠিত হয়
QR কোড হলো ছোট কালো ও সাদা বর্গের একটি গ্রিড যাদের বলা হয় মডিউল। প্যাটার্নটি যদিও এলোমেলো মনে হয়, প্রতিটি অংশের একটি কাজ আছে। এই গঠন বোঝা থেকে জানা যায় কেন এই কোডগুলো এত মজবুত:
- ফাইন্ডার (অবস্থান-শনাক্তকরণ) প্যাটার্ন। উপরে-বামে, উপরে-ডানে এবং নিচে-বামে
কোণায় তিনটি বড় সমকেন্দ্রিক বর্গ স্ক্যানারকে কোড তাৎক্ষণিকভাবে খুঁজে নিতে এবং এর ঘূর্ণন বুঝতে
দেয়, যাতে কোড সোজা, পাশে বা উল্টো — যেভাবেই থাকুক সঠিকভাবে পড়া যায়। তাদের স্বতন্ত্র
1:1:3:1:1অনুপাত তাদের ছেদকারী যেকোনো রেখায় একই রকম দেখায়, এটাই পড়াকে সর্বদিক (omnidirectional) করে তোলে। - অ্যালাইনমেন্ট প্যাটার্ন। ছোট নেস্টেড বর্গ (সংস্করণ 2 থেকে বিদ্যমান) ডিকোডারকে তখন পার্সপেক্টিভ-বিকৃতি সংশোধন করতে সাহায্য করে যখন কোড কোনো বাঁকানো বোতল, ভাঁজ করা লেবেলে মুদ্রিত থাকে বা কোনো কোণ থেকে ছবি তোলা হয়।
- টাইমিং প্যাটার্ন। ফাইন্ডার প্যাটার্নের মাঝে চলা পর্যায়ক্রমিক কালো-সাদা রেখা একটি রুলারের মতো কাজ করে, স্ক্যানারকে একটি মডিউলের আকার ও গ্রিডের সুনির্দিষ্ট স্থানাঙ্ক জানায়।
- কোয়ায়েট জোন (নীরব অঞ্চল)। প্রতীকের চারপাশে একটি ফাঁকা মার্জিন (অন্তত চার মডিউল চওড়া) এটিকে আশপাশের গ্রাফিক্স থেকে আলাদা করে যাতে স্ক্যানার বলতে পারে কোথায় কোড শুরু ও শেষ হয়। এই জেনারেটর এই মার্জিন স্বয়ংক্রিয়ভাবে যোগ করে।
- ফরম্যাট ও সংস্করণ তথ্য। ফাইন্ডার প্যাটার্নের পাশে সংরক্ষিত পট্টিগুলো এনকোড করে কোন error-correction লেভেল ও মাস্ক ব্যবহৃত হয়েছে, সেই সঙ্গে সংস্করণও, যাতে ডিকোডার জানে বাকি সব কীভাবে ব্যাখ্যা করতে হবে।
- ডেটা ও error-correction মডিউল। অবশিষ্ট অঞ্চল আপনার প্রকৃত কনটেন্টকে অপ্রয়োজনীয় (redundant) রিকভারি ডেটার সঙ্গে বুনে রাখে (নিচে বর্ণিত)।
চূড়ান্ত ছবি তৈরির আগে, এনকোডার আটটি মাস্ক প্যাটার্ন-এর একটি প্রয়োগ করে, যা মডিউলের একটি নিয়মিত দাবা-বোর্ডের মতো প্যাটার্ন উল্টে বড় ফাঁকা অঞ্চল এবং যেসব ক্রম ফাইন্ডার প্যাটার্ন বলে ভুল হতে পারে সেগুলো ভেঙে দেয়। যে মাস্ক সবচেয়ে সুষম, পাঠযোগ্য ফল দেয়, সেটি স্বয়ংক্রিয়ভাবে বেছে নেওয়া হয়।
সংস্করণ, মডিউল ও ডেটা ধারণক্ষমতা
মানটি 40টি সংস্করণ সংজ্ঞায়িত করে, কম্প্যাক্ট সংস্করণ 1-এর
21×21 মডিউল থেকে সংস্করণ 40-এর 177×177 মডিউল পর্যন্ত।
প্রতিটি ধাপ প্রতি বাহুতে চারটি মডিউল যোগ করে — বাহুর দৈর্ঘ্য সবসময়
4 × সংস্করণ + 17 মডিউল। বড় সংস্করণ বেশি ডেটা রাখে কিন্তু নির্ভরযোগ্য পড়ার জন্য
এর বেশি জায়গা ও উচ্চ-রেজোলিউশনের ক্যামেরা প্রয়োজন, তাই একটি ভালো এনকোডার সবচেয়ে ছোট সংস্করণ
ব্যবহার করে যা বেছে নেওয়া error-correction লেভেলে আপনার কনটেন্ট ধারণ করে।
আপনি কতটা রাখতে পারেন তা এনকোডিং মোড-এর উপরও নির্ভর করে, কারণ সংখ্যা যেকোনো টেক্সটের চেয়ে বেশি ঘনভাবে প্যাক হয়। চারটি মোড ও তাদের সর্বোচ্চ ধারণক্ষমতা (বৃহত্তম সংস্করণ, সর্বনিম্ন error-correction-এ) হলো:
| মোড | কনটেন্ট | সর্বোচ্চ অক্ষর |
|---|---|---|
| সংখ্যাসূচক | কেবল সংখ্যা 0–9 | 7,089 |
| অ্যালফানিউমেরিক | 0–9, A–Z (বড় হাতের) এবং নয়টি প্রতীক | 4,296 |
| বাইট | যেকোনো 8-বিট ডেটা (UTF-8 টেক্সট, URL) | 2,953 |
| কাঞ্জি | জাপানি ডাবল-বাইট অক্ষর | 1,817 |
বেশিরভাগ প্রাত্যহিক কনটেন্ট — একটি ওয়েবসাইট ঠিকানা, একটি ইমেল বা একটি Wi-Fi স্ট্রিং — বাইট মোড ব্যবহার করে এবং স্বচ্ছন্দে ছোট হয়, তাই আপনি এই সীমার কাছাকাছি খুব কমই পৌঁছাবেন। ছোট আত্মীয়দের একটি পরিবারও আছে: মাইক্রো QR কোড খুব ছোট পেলোডের জন্য 11×11 মডিউল থেকে শুরু হয়, এবং সরু লেবেল-জায়গার জন্য আয়তাকার রূপ বিদ্যমান।
রিড–সলোমন error-correction-এর ব্যাখ্যা
QR কোড এত নির্ভরযোগ্য হওয়ার সবচেয়ে বড় কারণ তাদের বিল্ট-ইন রিড–সলোমন error-correction — কোডের সেই একই গাণিতিক পরিবার যা CD ও DVD-তে এবং গভীর-মহাকাশ যোগাযোগে ব্যবহৃত হয়। যখন কোড তৈরি হয়, আপনার কনটেন্টের সঙ্গে অতিরিক্ত অপ্রয়োজনীয় ডেটা বুনে দেওয়া হয়। যদি পরে প্রতীকের কিছু অংশ আঁচড় খায়, ঝাপসা হয়, আংশিক ঢাকা পড়ে বা খারাপভাবে মুদ্রিত হয়, তবে ডিকোডার সেই অপ্রয়োজনীয়তা থেকে অনুপস্থিত অংশগুলো গাণিতিকভাবে, মোটের একটি জ্ঞাত ভগ্নাংশ পর্যন্ত, পুনর্গঠন করতে পারে।
আপনি চারটি লেভেলের একটি বেছে নিয়ে ঠিক করেন কতটা সুরক্ষা যোগ করবেন। সমঝোতাটি সহজ: বেশি রিকভারি ক্ষমতা মানে বেশি অপ্রয়োজনীয় মডিউল, তাই একই কনটেন্টের জন্য কোড ঘন (উচ্চ সংস্করণ) হয়ে যায়। রিকভারি ক্ষমতাগুলো হলো L ≈ 7%, M ≈ 15%, Q ≈ 25% এবং H ≈ 30%। মাঝখানে কোম্পানির লোগো সহ QR কোডের পেছনেও এই একই কৌশল: লোগো ইচ্ছাকৃতভাবে কিছু মডিউল ঢেকে দেয়, এবং উচ্চ error-correction লেভেল (Q বা H) এত অপ্রয়োজনীয়তা জোগায় যে বাধা সত্ত্বেও কোড তবুও স্ক্যান হয়ে যায়। পরিষ্কার অন-স্ক্রিন ব্যবহারের জন্য লেভেল L বা M যথেষ্ট; মুদ্রিত লেবেল, বাইরের সাইনেজ বা লোগো-ওভারলের জন্য Q বা H বেছে নিন।
QR কোড বনাম প্রচলিত বারকোড
একটি পরিচিত রিটেল বারকোড (UPC, EAN বা Code 128) এক-মাত্রিক: এটি ডেটা কেবল সমান্তরাল উল্লম্ব রেখার পরিবর্তনশীল প্রস্থে রাখে, একটি মাত্র দিকে পড়া হয়, এবং সাধারণত খুব কম বা কোনো error-correction ছাড়াই প্রায় 20–25 অক্ষর রাখে। একটি QR কোড দ্বি-মাত্রিক, ডেটাকে অনুভূমিক ও উল্লম্ব উভয় অক্ষে রাখে, এটাই এটিকে অনেক ছোট অঞ্চলে নাটকীয়ভাবে উচ্চ ধারণক্ষমতা দেয়।
| বৈশিষ্ট্য | 1D বারকোড | QR কোড (2D) |
|---|---|---|
| ডেটার দিক | কেবল অনুভূমিক | অনুভূমিক ও উল্লম্ব |
| সাধারণ ধারণক্ষমতা | ~20–25 অক্ষর | হাজার হাজার অক্ষর |
| error-correction | খুব কম বা নেই | বিল্ট-ইন (~30% পর্যন্ত) |
| পড়ার কোণ | সারিবদ্ধ হওয়া আবশ্যক | সর্বদিক |
| ক্ষতি-সহনশীলতা | কম | বেশি |
নিরাপদ থাকা: QR কোড এবং “কুইশিং”
একটি QR কোড একটি অস্বচ্ছ পাত্র: লেখা লিঙ্কের বিপরীতে, আপনি কাজ করার আগে নিজের চোখে এর গন্তব্য পড়তে পারেন না। আক্রমণকারীরা ঠিক এটাই কাজে লাগায়। “কুইশিং” (QR-কোড ফিশিং) একটি সাধারণ দেখতে কোডের ভেতরে একটি ক্ষতিকর URL লুকিয়ে রাখে যা, স্ক্যান হওয়ামাত্র, একটি নকল লগইন পেজ খুলতে পারে, কোনো ডাউনলোড চালু করতে পারে, নীরবে কোনো Wi-Fi নেটওয়ার্কে যুক্ত করতে পারে বা কোনো পেমেন্ট আগে থেকেই পূরণ করে দিতে পারে। যেহেতু পেলোড একটি ক্লিকযোগ্য লিঙ্কের বদলে একটি ছবি, এটি প্রায়ই সেই ইমেল ও ওয়েব ফিল্টার এড়িয়ে যায় যা সাধারণত কোনো সন্দেহজনক ঠিকানা ধরে ফেলত।
হুমকিটি দ্রুত বেড়েছে: নিরাপত্তা গবেষকরা 2021 ও 2024-এর মধ্যে QR-কোড ফিশিংয়ে প্রায় 900% বৃদ্ধি জানিয়েছেন, প্রতিদিন হাজার হাজার ক্ষতিকর কোড শনাক্ত হয়, যা স্ক্যানিং এড়াতে প্রায়ই PDF অ্যাটাচমেন্টের ভেতরে লুকানো থাকে। একটি সাধারণ ভৌত কৌশল হলো একটি জাল স্টিকার ছেপে পার্কিং মিটার, রেস্তোরাঁর টেবিল বা পোস্টারে কোনো আসল কোডের উপর সেঁটে দেওয়া। কিছু বিচক্ষণ অভ্যাস আপনাকে নিরাপদ রাখে: খোলার আগে ডিকোড করা URL প্রিভিউ করুন (বেশিরভাগ আধুনিক ফোন ক্যামেরা আগে লিঙ্ক দেখায়), যাচাই করুন ডোমেনটি আপনি যেটি আশা করেন সেটিই কিনা, এমন যেকোনো কোড সম্পর্কে সতর্ক থাকুন যা তৎক্ষণাৎ লগইন বা পেমেন্ট চায়, অবিশ্বস্ত স্টিকার বা অযাচিত বার্তার কোড স্ক্যান করা এড়ান, এবং আপনার ফোনের অপারেটিং সিস্টেম আপডেট রাখুন। এই জেনারেটর দিয়ে আপনি যে কোড তৈরি করেন সেগুলো গঠনগতভাবেই নিরাপদ — সেগুলো আপনার টাইপ করা সঠিক টেক্সট থেকে আপনার ব্রাউজারে স্থানীয়ভাবে তৈরি হয়, মাঝখানে কোনো রিডাইরেক্ট সেবা নেই।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
- এখানে তৈরি করা QR কোডগুলো কি বাণিজ্যিক ব্যবহারের জন্য নিরাপদ?
- হ্যাঁ। QR কোড একটি ওপেন স্ট্যান্ডার্ড (ISO/IEC 18004)। এই জেনারেটর সেগুলো সম্পূর্ণ আপনার ব্রাউজারে ওপেন-সোর্স qrcode লাইব্রেরি দিয়ে তৈরি করে — কোনো প্রোপ্রাইটারি সেবা নেই, কোনো ওয়াটারমার্ক নেই, কোনো আপলোড নেই। আউটপুট সম্পূর্ণ আপনার।
- error-correction লেভেল কী এবং আমার কোনটি বেছে নেওয়া উচিত?
- error-correction-এর কারণে QR কোড তখনও স্ক্যান হয় যখন এর কিছু অংশ ক্ষতিগ্রস্ত বা ঢাকা থাকে। লেভেল L ৭% পর্যন্ত ক্ষতি সহ্য করে — পরিষ্কার স্ক্রিনের জন্য ভালো। M (ডিফল্ট) ১৫% সহ্য করে — বেশিরভাগ ব্যবহারের জন্য উপযুক্ত। Q ২৫% সহ্য করে — কোলাহলপূর্ণ বা শিল্প-পরিবেশের জন্য ভালো। H ৩০% সহ্য করে — মুদ্রিত লেবেল বা কোডের উপর লোগো বসানোর জন্য সবচেয়ে ভালো। বেশি সংশোধন মানে একই ডেটার জন্য কোড আরও ঘন (বেশি মডিউল) হয়ে যায়।
- একটি QR কোডে কতটা টেক্সট রাখা যায়?
- সবচেয়ে কম error-correction লেভেলে একটি QR কোড সর্বোচ্চ 7,089 সংখ্যাসূচক অক্ষর, 4,296 অ্যালফানিউমেরিক অক্ষর, বা 2,953 বাইনারি/UTF-8 বাইট রাখতে পারে। বেশিরভাগ ব্যবহারের (URL, ফোন নম্বর, ছোট টেক্সট) জন্য আপনি এই সীমার অনেক নিচে থাকেন। যদি ইনপুট বেছে নেওয়া লেভেলের জন্য খুব দীর্ঘ হয়, তবে লেভেল L-এ স্যুইচ করে দেখুন।
- আমার কোন আকার তৈরি করা উচিত?
- স্ক্রিনে ব্যবহারের জন্য সাধারণত 256 px যথেষ্ট। মুদ্রণের জন্য SVG ডাউনলোড (ভেক্টর — পিক্সেলেশন ছাড়াই স্কেল হয়) ব্যবহার করুন, অথবা 512–1024 px বেছে নিয়ে PNG হিসেবে এক্সপোর্ট করুন। ব্যবহারিক নিয়ম হিসেবে, নির্ভরযোগ্য ন্যূনতম প্রিন্ট আকার 2 সেমি × 2 সেমি; পোস্টার ও ব্যানারের জন্য এটি বড় করুন।
- আমি কি গাঢ় পটভূমিতে হালকা কোড (উল্টানো QR কোড) তৈরি করতে পারি?
- হ্যাঁ — ⇅ বোতাম দিয়ে গাঢ় ও হালকা রং পরস্পর বদলে নিন। বেশিরভাগ আধুনিক ফোন ক্যামেরা উল্টানো QR কোড সঠিকভাবে পড়ে। ব্যাপক ব্যবহারের আগে আপনার লক্ষ্য ডিভাইসে পরীক্ষা করে নিন, কারণ কিছু পুরোনো স্ক্যানার হালকা-উপর-গাঢ় কোডে ব্যর্থ হতে পারে।
- আমাকে কি রেজিস্টার বা অ্যাকাউন্ট তৈরি করতে হবে?
- না। QR কোড আপনার ব্রাউজারে এই পেজে অন্তর্ভুক্ত ওপেন-সোর্স qrcode লাইব্রেরি দিয়ে স্থানীয়ভাবে তৈরি হয়। কিছুই আপলোড হয় না, কোনো অ্যাকাউন্টের প্রয়োজন নেই, এবং কোনো ব্যবহার-সীমা নেই।