§

Image drop করুন বা বেছে নিতে ক্লিক করুন

Image drop করুন বা বেছে নিতে ক্লিক করুন PNG, JPG, GIF, BMP, WebP — বা clipboard থেকে paste করুন
§

Camera দিয়ে scan করুন

Camera access শুধুমাত্র এই toggle চালু থাকলে request করা হয়। আমরা কখনো কিছু আপলোড বা record করি না।
§

Decoded বিষয়বস্তু

বাংলাদেশ ও পশ্চিমবঙ্গে QR code রেস্তোরাঁ মেনু, event ticket, boarding pass, prescription slip, এবং digital payment-এ সর্বত্র ব্যবহৃত হয়। Desktop বা laptop-এ একটি QR code-এ কী আছে তা দেখতে চাইলে — poster-এর URL টি আসল venue কিনা নিশ্চিত করতে, router config page-এ QR হিসেবে print করা Wi-Fi password উদ্ধার করতে, বা conference badge-এর vCard পড়তে — এই reader সব format handle করে। image byte ও decoded payload আপনার ট্যাবেই থাকে।

QR code reader কী?

একটি QR code হলো একটি দ্বিমাত্রিক matrix barcode যা ISO/IEC 18004 দ্বারা সংজ্ঞায়িত। এটি black-and-white square module-এর grid হিসেবে টেক্সট, URL, contact card, Wi-Fi credential, এবং অন্যান্য short payload encode করে, Reed-Solomon error-correction ডেটা সহ যাতে আংশিক ক্ষতি বা logo overlay-এর পরেও symbol decode হয়। QR code reader এর বিপরীত করে: QR symbol-এর image নেয় এবং মূল payload string উদ্ধার করে। এই reader open-source jsQR লাইব্রেরি (প্রায় 130 KB, MIT-licensed) ব্যবহার করে সরাসরি আপনার ব্রাউজারে decode pipeline চালায়। আপনি drop, paste, বা camera দিয়ে scan করা image কখনো ট্যাব ছাড়ে না।

QR decoding কীভাবে কাজ করে?

Decoding সম্পূর্ণ আপনার মেশিনে চলে। payload টেক্সট ফেরত দেওয়ার আগে প্রতিটি image একটি নির্দিষ্ট pipeline-এর মধ্য দিয়ে যায়:

  1. Image ফাইল (PNG, JPG, WebP, বা camera frame) একটি offscreen HTML <canvas>-এ আঁকা হয়। Canvas API raw pixel ডেটা RGBA byte array হিসেবে ফেরত দেয়।
  2. jsQR লাইব্রেরি pixel array-কে grayscale bitmap-এ রূপান্তর করে এবং QR symbol-এর কোণে তিনটি distinctive finder-pattern square-এর জন্য scan করে।
  3. Finder pattern সনাক্ত হলে, decoder perspective transform গণনা করে এবং সম্পূর্ণ module grid extract করে, প্রতিটি cell binary 0 বা 1 হিসেবে পড়ে।
  4. Module grid QR spec অনুযায়ী parse করা হয়: প্রথমে format ও version তথ্য পড়া হয়, তারপর ডেটা module de-interleaved হয় এবং Reed-Solomon error correction প্রয়োগ হয়।
  5. Corrected ডেটা codeword segment মোড (numeric, alphanumeric, byte, বা kanji) অনুযায়ী decode হয়, মূল payload string তৈরি করে।
  6. এই টুল তারপর content type (URL, Wi-Fi credential, vCard, ইত্যাদি) চিহ্নিত করতে regular expression-এর একটি ছোট সেট দিয়ে payload sniff করে এবং উপযুক্ত action বাটন সহ ফলাফল দেখায়।

Browser-ভিত্তিক QR reader কেন ব্যবহার করবেন?

  • Image byte কখনো আপনার ডিভাইস ছাড়ে না। Wi-Fi password, internal staging URL, বা কারো personal phone number সহ vCard লুকানো QR পেস্ট করুন, এবং সেই বিষয়বস্তু আপনার laptop-এ থাকে। অন্য QR reader remote server-এ decode চালায় এবং প্রথমে image আপলোড করতে বলে — এটা করে না।
  • পেজ লোড হলে, decoding offline কাজ করে। jsQR লাইব্রেরি আপনার ট্যাবে থাকে। Wi-Fi disconnect করুন, পেজে QR image drop করুন, এবং তবুও payload ফিরে পান — flight-এ, basement-এ, এবং যেখানে corporate network তৃতীয়-পক্ষের scanner block করে সেখানে দরকারী।
  • আপনার desktop বা laptop-এ webcam থাকলে, app install বা phone unlock না করে printed QR code-এ point করে পড়তে পারেন। Camera stream ব্রাউজারে থাকে এবং code decode হওয়ার মুহূর্তেই বন্ধ হয়।
  • Reader URL, Wi-Fi join string, vCard, MeCard, mailto, SMS, এবং geo payload চেনে এবং মিলিয়ে action বাটন দেখায়। URL খুলুন, Wi-Fi password কপি করুন, contact card সেভ করুন — QR-এ যা আসলে আছে।

QR code reader-এর সাধারণ ব্যবহার

যখনই phone ছাড়া QR code-এ আসলে কী আছে তা দেখতে হয়:

  • আপনার তৈরি code debug করা। আপনার app তৈরি করা QR পেস্ট করুন (বা QR Code Generator থেকে screenshot নিন) এবং print, packaging, বা poster-এ পাঠানোর আগে encoded URL বা payload যা intended ছিল তার সাথে মিলছে কিনা নিশ্চিত করুন।
  • Wi-Fi credential উদ্ধার। router config page, hotel welcome card, বা AirBnB listing photo থেকে Wi-Fi QR scan করুন এবং reader SSID, security type, ও passphrase plain টেক্সট হিসেবে ফেরত দেয় যা অন্য ডিভাইসে copy করা যায়।
  • Auditing ও accessibility। scanned document, product label, conference badge, বা social post screenshot-এর QR code decode করে তাদের বিষয়বস্তু spreadsheet, compliance log, বা assistive software-এ extract করুন।

একটি real QR code decode করা কেমন দেখায়?

একটি coffee shop window-এ print করা Wi-Fi QR code নিন। Symbol-এর পেছনে raw payload WIFI: URI scheme অনুসরণ করে: WIFI:S:CafeGuest;T:WPA;P:espresso2026;H:false;;। Symbol photograph করুন, image upload zone-এ drop করুন, এবং pipeline শুরু হয়: canvas pixel পড়ে, jsQR তিনটি corner finder pattern খুঁজে বের করে, perspective transform grid সোজা করে, Reed-Solomon যেকোনো glare বা compression ক্ষতি মেরামত করে, এবং byte-mode segment URI string তৈরি করে। Reader তারপর prefix WIFI: sniff করে এবং kind Wi-Fi হিসেবে label করে, network নাম CafeGuest, security type WPA, এবং passphrase espresso2026 হিসেবে parse করে। একটি কপি করুন বাটন password clipboard-এ রাখে যাতে OS network picker-এ paste করা যায়। https://tools.ultim8soft.com ধারণকারী plain URL QR-এর জন্য, একই pipeline URL kind badge এবং একটি খুলুন বাটন ফেরত দেয় যা new tab-এ target-এ navigate করে।

এই QR code reader একটি কাজের জন্য তৈরি: আপনাকে ঠিক দেখানো QR code কী encode করে, আপনার ব্রাউজারে, মাঝে কোনো server ছাড়া। image drop করুন, clipboard থেকে paste করুন, বা webcam চলতে দিন, এবং decoded বিষয়বস্তু ও তার type এক সেকেন্ডেরও কম সময়ে screen-এ দেখা যায়। Image byte আপলোড হয় না। Camera frame record হয় না। Decoded payload আপনার কাছে ফেরার পথে আর কারো log-এর মধ্য দিয়ে যায় না।

Image কি server-এ আপলোড হয়?

না। Image in-memory HTML canvas-এ আঁকা হয় এবং আপনার ট্যাবে চলা client-side JavaScript দ্বারা সম্পূর্ণ decode হয়। আপনার image-এর একটি pixel-ও কখনো server-এ পাঠানো হয় না, log করা হয় না, বা store হয় না। image drop করার সময় DevTools খুলে Network panel দেখে নিশ্চিত করতে পারেন: কোনো XHR নেই, কোনো fetch নেই, ফাইল বিষয়বস্তুর সাথে কোনো analytics beacon যুক্ত নেই।

Camera scanning কীভাবে কাজ করে?

Camera মোড enable করলে browser standard getUserMedia API-এর মাধ্যমে আপনার device camera access করার permission চায়। Video frame সর্বোচ্চ 640×480 resolution-এ offscreen canvas-এ captured হয় এবং decode-এর জন্য jsQR-এ পাঠানো হয়। পরের frame আসার মুহূর্তেই প্রতিটি frame বাতিল হয়, এবং প্রথম সফল decode-এ camera stream বন্ধ হয়। কোনো frame record হয় না, কোনো frame transmit হয় না, এবং toggle চিহ্নিত করলেই permission prompt আসে — page load-এ নয়।

কিছু QR বিষয়বস্তু কেন স্বয়ংক্রিয়ভাবে Wi-Fi বা vCard হিসেবে শনাক্ত হয়?

Wi-Fi credential-এর QR payload WIFI:S:ssid;T:type;P:password;; ফরম্যাট অনুসরণ করে, এবং vCard BEGIN:VCARD দিয়ে শুরু হয়। এই reader সেই pattern-এর পাশাপাশি অন্যান্য standard prefix (mailto:, geo:, smsto:, MECARD:, https://) চেনে এবং content type স্বয়ংক্রিয়ভাবে label করে যাতে action বাটন payload দিয়ে আসলে কী করতে চান তার সাথে মিলে।

আমার QR code কেন scan হলো না?

সাধারণ কারণ: image খুব ছোট বা কম resolution (~100×100 px হলো minimum, 300×300+ নির্ভরযোগ্যভাবে scan হয়), symbol-এ যথেষ্ট error correction ছাড়া একটি logo দিয়ে ভারী ক্ষতি বা আংশিক অস্পষ্টতা আছে, quiet zone (module-এর চারপাশে ফাঁকা border) নেই বা কাটা গেছে, বা dark ও light module-এর মধ্যে contrast খুব কম। Camera মোডে, আলো উন্নত করুন বা code lens-এর কাছে নিয়ে যান — jsQR-কে finder pattern-এ lock করতে individual module clearly resolve করতে হবে।