QR কোড ডিকোডার
QRআপলোড করা ছবি থেকে QR কোড পড়ুন এবং এর ডিকোড করা টেক্সট কপি করুন।
এই পৃষ্ঠায়
QR কোড ডিকোডার কী?#
একটি QR কোড ডিকোডার একটি জেনারেটরের বিপরীত করে: আপনি এটিকে একটি QR কোড ধারণকারী একটি ছবি দেন, এবং এটি ভেতরে এনকোড করা টেক্সট ফেরত দেয়। একটি পেমেন্ট QR-এর স্ক্রিনশট, একটি রেস্তোরাঁর মেনু স্টিকারের ছবি, বা একটি ইভেন্ট টিকিটের সংরক্ষিত ছবি নির্দেশ করুন, এবং এটি URL, WiFi স্ট্রিং, কন্টাক্ট কার্ড বা সাধারণ টেক্সট পড়ে যা কোডটি তৈরি করার সময় ম্যাট্রিক্সে বেক করা হয়েছিল।
ভেতরের দিকে ডিকোডারের পিক্সেল প্রয়োজন, একটি ছবির ফাইল নয়। পৃষ্ঠাটি আপনার আপলোড করা ছবিটিকে একটি ব্রাউজার-ভিত্তিক ক্যানভাসে আঁকে, কাঁচা RGBA বাফার পড়ে, এবং সেই পিক্সেলগুলোকে ডিকোডিং লাইব্রেরিতে দেয়, যা ম্যাট্রিক্স ধরে চলে — তিনটি কোণার ফাইন্ডার প্যাটার্ন খুঁজে বের করে, গ্রিড সারিবদ্ধ করে, এবং মডিউলগুলো পড়ে — মূল বাইট স্ট্রিম পুনর্গঠন করতে। যেহেতু সেই বাইট স্ট্রিমটি UTF-8, ডিকোড করা টেক্সট ঠিক যেমন গিয়েছিল তেমনভাবে ফিরে আসে, অ-লাতিন স্ক্রিপ্ট এবং ইমোজি সহ।
সবকিছু আপনার ব্রাউজারে ঘটে। ছবিটি একটি স্থানীয় ক্যানভাসে প্রক্রিয়া করা হয়; এটি কখনো একটি সার্ভারে আপলোড হয় না, তাই একটি WiFi পাসওয়ার্ড, একটি ব্যক্তিগত URL, বা ব্যক্তিগত কন্টাক্ট ডেটা বহনকারী QR ব্যক্তিগত থাকে।
কীভাবে ব্যবহার করবেন#
- বাম দিকের ড্যাশযুক্ত ড্রপ জোনে একটি ছবি টেনে আনুন, বা একটি ফাইল বাছতে আপলোড ক্লিক করুন। PNG, JPEG এবং অন্যান্য ব্রাউজার-সমর্থিত ছবি ফরম্যাট সব কাজ করে।
- ড্রপ জোনের নিচে ছবির একটি থাম্বনেইল দেখা যায় যাতে আপনি নিশ্চিত করতে পারেন আপনি সঠিকটি লোড করেছেন।
- ডিকোড করা টেক্সট তাৎক্ষণিকভাবে ডান দিকের আউটপুট পেনে দেখা যায়।
- ডিকোড করা টেক্সট কপি করতে কপি ক্লিক করুন, বা ছবিটি সরাতে এবং নতুন করে শুরু করতে মুছুন।
- স্ট্যাটাস লাইন ফলাফল রিপোর্ট করে: একটি সফল ডিকোড, একটি সতর্কতা যে কোনো QR পাওয়া যায়নি, বা একটি ত্রুটি যদি ফাইলটি একটি ব্যবহারযোগ্য ছবি না হয়।
যদি ডিকোডার একটি QR কোড খুঁজে না পায়, তা সৎভাবে not-found হিসেবে রিপোর্ট করা হয় — সাধারণ কারণগুলোর জন্য প্রশ্নোত্তর দেখুন।
প্রধান বৈশিষ্ট্য#
- ছবি-ইন, টেক্সট-আউট। কোনো ক্যামেরা নেই, নির্দেশ করা এবং অপেক্ষা নেই — যেকোনো সংরক্ষিত ছবি লোড করুন এবং টেক্সটটি এক পাসে পড়া হয়।
- ব্রাউজার যা যা ছবি ফরম্যাট পড়ে তা। PNG, JPEG, GIF, WebP, BMP — ব্রাউজার যদি ফাইলটি ডিকোড করতে পারে, টুল এটিকে ক্যানভাসে আঁকতে পারে এবং QR পড়তে পারে।
- UTF-8 বিশ্বস্ত। ডিকোড করা টেক্সট অ-লাতিন স্ক্রিপ্ট এবং প্রতীকগুলোকে ঠিক যেমন এনকোড করা হয়েছিল তেমনভাবে সংরক্ষণ করে, তাই চাইনিজ, আরবি, ইমোজি এবং মিশ্র-স্ক্রিপ্ট পেলোড অক্ষত ফিরে আসে।
- জেনারেটরের সাথে রাউন্ড-ট্রিপ।
/en/qr/generate/টুল দ্বারা তৈরি একটি QR সঠিক মূল টেক্সটে ফিরে ডিকোড হয় — আপনার তৈরি করা একটি কোড সত্যিই আপনার প intend করা পেলোড বহন করে কিনা তা যাচাই করার জন্য কার্যকর। - ব্যক্তিগত থাকে। ছবিটি একটি স্থানীয় ক্যানভাসে আঁকা হয় এবং পিক্সেলগুলো পৃষ্ঠায় ডিকোড করা হয়; কিছুই আপলোড হয় না, তাই সংবেদনশীল QR কোডগুলো (ব্যক্তিগত WiFi, ব্যক্তিগত কন্টাক্ট) কখনো আপনার ডিভাইস ছাড়ে না।
- সৎ ব্যর্থতা বার্তা। একটি অ-ছবি ফাইল বা একটি ছোট করা বাফার স্পষ্টভাবে রিপোর্ট করা হয়, এবং “কোনো QR পাওয়া যায়নি” কে “ছবিটি পড়া যায়নি” থেকে আলাদা করা হয়, তাই আপনি জানেন কী ঠিক করতে হবে।
ব্যবহারের উদাহরণ#
সবচেয়ে নির্ভরযোগ্য পরীক্ষা হলো একটি রাউন্ড-ট্রিপ। সহযোগী জেনারেটর টুল দিয়ে একটি QR তৈরি করুন — বলুন, URL https://example.com এনকোড করা — এবং PNG ডাউনলোড করুন। তারপর এই পৃষ্ঠায় ফিরে আসুন, সেই PNG-টি ড্রপ জোনে ফেলুন, এবং আউটপুট পেন পড়ে:
https://example.com
ডিকোড করা টেক্সট বাইট-ফর-বাইট অভিন্ত যা এনকোড করা হয়েছিল। একই রাউন্ড-ট্রিপ একটি WiFi স্ট্রিংয়ের জন্য কাজ করে:
WIFI:T:WPA;S:HomeNetwork;P:supersecret;;
এটি একটি QR কোডের ছবির উপরও কাজ করে, কেবল একটি পরিষ্কার রেন্ডারের উপর নয়: একটি ফোন দিয়ে একটি প্রিন্ট করা মেনু স্টিকারের ছবি তুলুন, JPEG-টি এখানে স্থানান্তর করুন, এবং ডিকোডারটি একই URL পড়বে যা এটি পড়ত যদি আপনি সরাসরি স্টিকারটি স্ক্যান করতেন। তিন কোণার ফাইন্ডার প্যাটার্নগুলোই হলো যা লাইব্রেরিকে একটি ইচ্ছামাপ ছবির ভেতরে ম্যাট্রিক্সটি খুঁজে বের করতে এবং সারিবদ্ধ করতে দেয়।
প্রশ্নোত্তর#
এটি বলছে “কোনো QR পাওয়া যায়নি” — কী ভুল হয়েছে?#
সাধারণত চারটির একটি: ছবিটি মডিউলগুলোকে আলাদা করার জন্য অনেক ঝাপসা বা নিম্ন-রেজল্যুশন; QR-টি আংশিকভাবে ক্রপ করা বা ঘোরানো যার ফলে তিনটি কোণার ফাইন্ডার প্যাটার্ন সবগুলো পাওয়া যায় না; কোডের কোনো কোয়াইট জোন নেই (এর চারপাশের সাদা মার্জিন) তাই প্রান্তগুলো পটভূমিতে মিশে যায়; বা আপনি যা আপলোড করেছেন তা আদৌ একটি QR কোড নয় — উদাহরণস্বরূপ, একটি 1D বারকোড, যার পরিবর্তে /en/qr/barcode/ টুল প্রয়োজন। একটি তীক্ষ্ণ, ভালোভাবে-ক্রপ করা ছবি একটি পরিষ্কার সাদা বর্ডার সহ চেষ্টা করুন।
এটি কি আমার ফোন দিয়ে তোলা ছবিতে কাজ করে, নাকি কেবল পরিষ্কার স্ক্রিনশটে?#
উভয়ই। ডিকোডার QR-টিকে তার তিন কোণার ফাইন্ডার প্যাটার্ন দ্বারা খুঁজে পায় এবং গ্রিডকে সেই অনুযায়ী সারিবদ্ধ করে, তাই এটি ঘূর্ণন, পারস্পেক্টিভ এবং মধ্যম ঝাপসা সহ্য করে। একটি পরিষ্কার স্ক্রিনশট হলো সবচেয়ে সহজ ক্ষেত্রে; একটি প্রিন্ট করা কোডের যুক্তিসঙ্গতভাবে তীক্ষ্ণ ফোন ছবিও কাজ করে। অত্যন্ত নিম্ন আলো, ভারী ঝলক, বা একটি বাহুতে কয়েক ডজন পিক্সেলের চেয়ে ছোট একটি কোড হলো যেখানে এটি ব্যর্থ হতে শুরু করে।
আমি কোন ছবি ফরম্যাটগুলো আপলোড করতে পারি?#
ব্রাউজার যা কিছু ডিকোড করতে পারে: PNG, JPEG, GIF, WebP, BMP এবং অনুরূপ। অ্যানিমেটেড GIF তাদের প্রথম ফ্রেম থেকে পড়া হয়। যদি ফাইলটি আদৌ একটি ছবি না হয়, বা নষ্ট হয়ে থাকে, টুল রিপোর্ট করে যে এটি পড়া যায়নি, কিছু না ডিকোড করার ভান করার বদলে।
ছবি বা ডিকোড করা টেক্সট কি কোথাও পাঠানো হয়?#
না। ছবিটি একটি ব্রাউজার-ভিত্তিক ক্যানভাসে আঁকা হয় এবং পিক্সেল বাফারটি পৃষ্ঠার সাথে বান্ডল করা একটি লাইব্রেরি দ্বারা স্থানীয়ভাবে ডিকোড করা হয়। ছবি বা এটি যে টেক্সট ধারণ করে তার কিছুই আপলোড হয় না — কোনো ব্যাকএন্ড নেই। এটি টুলটিকে QR কোডগুলোতে ব্যবহার করা নিরাপদ করে তোলে যা WiFi পাসওয়ার্ড, পেমেন্ট বিবরণ, বা ব্যক্তিগত কন্টাক্ট তথ্য বহন করে।
এটি কি Data Matrix-এর মতো অন্যান্য 2D কোড ডিকোড করতে পারে?#
এই টুল দিয়ে নয় — এটি সুনির্দিষ্টভাবে প্রমিল QR কোড ডিকোড করে। একটি Data Matrix কোড (লজিস্টিকস এবং ইলেকট্রনিক্সে সাধারণ) /en/qr/data-matrix/ পথ প্রয়োজন, এবং একটি 1D খুচরা বারকোড (EAN, UPC, Code128) /en/qr/barcode/ টুল প্রয়োজন। সেগুলো পৃষ্ঠগতভাবে অনুরূপ দেখায় কিন্তু ভিন্ন ম্যাট্রিক্স আকৃতি এবং ডিকোডিং অ্যালগরিদম ব্যবহার করে।