পেশাদার কোড কোড জেনারেটর

ব্রাউজারের স্থানীয়ভাবে কোড কোড তৈরি করুন, স্টাইল (আকৃতি/লোকেশন পয়েন্ট), গ্রেডিয়েন্ট, লোগো, বাইরের ফ্রেম এবং শেয়ারিং সমর্থন করে। ডেটা আপলোড করা হয় না, চিরকাল বিনামূল্যে, ওয়াটারমার্ক ছাড়া।

চিরকাল বিনামূল্যে ওয়াটারমার্ক ছাড়া সম্পূর্ণ স্থানীয়ভাবে তৈরি PNG / SVG

কোড কোড জেনারেটর

দ্রুত স্টাইল প্রিসেট একক্লিকে প্রয়োগ করুন, পরে স্টাইল সেটিংসে সামান্য সামান্য সংশোধন করতে পারেন।
স্টাইল সেটিংস
ফ্রেম
উন্নত সেটিংস
গ্রেডিয়েন্ট
লোগো
শুধুমাত্র PNG মোডে সমর্থিত। ছবি স্থানীয়ভাবে প্রক্রিয়া করা হবে, আপলোড করা হবে না।
logo preview
সূত্রণ: স্টাইল শুধুমাত্র PNG ক্যানভাসের জন্য কাজ করবে, SVG কাস্টম রেন্ডারিং শীঘ্রই আসবে।
পূর্বরূপ
বিষয়বস্তু এবং স্টাইল লিখা বা পরিবর্তন করার পর স্বয়ংক্রিয়ভাবে পূর্বরূপ দেখা যাবে।

ডাউনলোড করা ছবিতে কোনও ওয়াটারমার্ক থাকবে না, টুলটি চিরস্থায়ী বিনামূল্যে ব্যবহারযোগ্য।

ব্যবহারের পদ্ধতি

  • টাইপ (URL, টেক্সট, WiFi, vCard, এসএমএস, ইমেল) নির্বাচন করুন, বিষয়বস্তু লিখুন বা পেস্ট করুন
  • আকার, মার্জিন, রঙ, সংশোধন স্তর, এবং স্টাইল (আকৃতি/লোকেশন পয়েন্ট), গ্রেডিয়েন্ট, লোগো, বাইরের ফ্রেম ইত্যাদি সামঞ্জস্য করুন
  • PNG বা SVG ফরম্যাট নির্বাচন করুন
  • কোড কোড স্বয়ংক্রিয়ভাবে তৈরি হবে; প্রস্তুত হলে “ডাউনলোড” বা “কপি” করতে পারেন
  • লোগো বা জটিল স্টাইল ব্যবহার করার সময়, সংশোধন স্তরকে H-এ উন্নত করা এবং পর্যাপ্ত শান্ত অঞ্চল (খালি বাহিরের অংশ) রাখা পরামর্শ দেওয়া হয়
  • প্রিন্ট/প্রদর্শনের জন্য, সামনের-পিছনের উচ্চ বৈসাদৃশ্য নিশ্চিত করুন, খুব ছোট আকার এবং অতিরিক্ত বিকৃতি এড়ান

ফাংশনালিটি বৈশিষ্ট্য

  • সম্পূর্ণ ফ্রন্ট-এন্ডে তৈরি (আপলোড না করে)
  • PNG এবং SVG আউটপুট সমর্থন করে
  • স্টাইল কাস্টমাইজ করা যায়: আকৃতি, লোকেশন পয়েন্ট, বৃত্তাকার কোণ, ব্যবধান
  • গ্রেডিয়েন্ট (বহু রঙ, বহু দিক)
  • লোগো সংযোজন (ঐচ্ছিকভাবে স্বয়ংক্রিয়ভাবে সংশোধন স্তর উন্নত করা যায়)
  • বাইরের ফ্রেম এবং বর্ণসীমা (বৃত্তাকার কোণের কার্ড শৈলী)
  • শেয়ারিং এবং ক্লিপবোর্ড (লিঙ্ক/ছবি)
  • বহুভাষা এবং থিম সমর্থন

ফাইন্ডার (定位点) কি란?

কোডের চার কোণের তিনটি বড় বর্গক্ষেত্রকে বলা হয় ফাইন্ডার (定位点)। এটি ক্যামেরাকে দ্রুত কোডের অবস্থান এবং কোণ খুঁজে পেতে সাহায্য করে, যার মাধ্যমে সংশোধন এবং ডিকোড করা সম্ভব হয়। সাধারণত এগুলি কালো-সাদা বিকল্প ৭×৭ মডিউল গঠন (বাইরের অংশ কালো, ভিতরের অংশ সাদা এবং কেন্দ্রে কালো)।

  • কাজ:দ্রুত অবস্থান নির্ণয়, ঘূর্ণন প্রতিরোধ, পারদর্শন প্রতিরোধ।
  • স্টাইল:এই টুলটি বর্গাকার, বৃত্তাকার কোণ এবং “বিন্দু স্টাইল” এর ফাইন্ডার রেন্ডারিং সমর্থন করে (স্টাইল → ফাইন্ডার এ বেছে নিন)।

কোড কে আবিষ্কার করেছিল?

কোড (QR Code) ১৯৯৪ সালে জাপানের ডেনসো ওয়েভ (Denso Wave) কোম্পানির প্রকৌশলী হারা মাসাহিরো (Masahiro Hara) আবিষ্কার করেন। QR এর অর্থ হল “কুইক রেসপন্স (Quick Response)”।

  • আবিষ্কারের উদ্দেশ্য:গাড়ির অংশ উৎপাদন লাইনের সনাক্তকরণের দক্ষতা বাড়ানো, একমাত্র ডাইমেনশনের কোডের ধারণক্ষমতা এবং পঠন গতির সীমা অতিক্রম করা।
  • ডিজাইনের অনুপ্রেরণা:গো বা গোয়ের কালো-সাদা পদগুলি এবং ম্যাট্রিক্স প্যাটার্ন, “মডিউলার + অবস্থান নির্ণায়ক গ্রাফিক্স” এর উচ্চ রোবাস্ট ডিজাইনকে অনুপ্রাণিত করেছে।
  • কেন পেটেন্ট ফি দিতে হয় না:ডেনসো ওয়েভ ব্র্যান্ড নাম এবং কিছু পেটেন্টের মালিক, কিন্তু স্পষ্টভাবে বিনামূল্যে ব্যবহারের অনুমতি দেয়, যাতে এটি ব্যাপকভাবে ব্যবহৃত হতে পারে (বাণিজ্যিক ব্যবহার সমর্থন করে, লাইসেন্স ফি নেয় না)।

মানক নিয়ম এবং ব্যবহারের পরামর্শ

  • আন্তর্জাতিক মানক:ISO/IEC 18004 (QR Code 2D সিম্বল স্পেসিফিকেশন), যা সংস্করণ, মাস্ক, ত্রুটি সংশোধন, গ্রাফিক্যাল গঠন ইত্যাদি সংজ্ঞায়িত করে।
  • ত্রুটি সহনশীলতার স্তর:L/M/Q/H চারটি স্তর (প্রায় ৭%/১৫%/২৫%/৩০% পুনরুদ্ধারযোগ্য), লোগো সংযোজনের জন্য উচ্চতর স্তর ব্যবহার করা পরামর্শ দেওয়া হয়।
  • কোডিং সামগ্রী:টেক্সট, URL, vCard, Wi‑Fi ইত্যাদি, সংশ্লিষ্ট URI/ডেটা ফরম্যাটের নিয়ম মেনে চলা পরামর্শ দেওয়া হয় (যেমন WIFI:T:WPA;S:SSID;P:PASS;;)।
  • ছাপা এবং প্রদর্শন:সামনের/পিছনের বিন্যাসের তুলনা এবং শান্ত অঞ্চলের আকার নিশ্চিত করুন; অতিরিক্ত বিকৃতি, খুব ছোট আকার এবং খুব ঘন প্যাটার্নের হস্তক্ষেপ এড়ান।
  • অ্যাক্সেসযোগ্যতা:মৌলিক মাধ্যম হিসেবে শুধুমাত্র কোড ব্যবহার না করে, গুরুত্বপূর্ণ ক্ষেত্রে বিকল্প টেক্সট/লিঙ্ক প্রদান করা পরামর্শ দেওয়া হয়।

প্রোগ্রামিং ভাষার মাধ্যমে কোড তৈরি করা

নিম্নে প্রচলিত ভাষাগুলির সহজতম উদাহরণ দেওয়া হল, যা প্রাথমিক ধারণা এবং স্কেল্ড সাজানোর জন্য উপযোগী:

JavaScript(Node/Browser)
// Node: npm i qrcode
const QRCode = require('qrcode');
QRCode.toFile('qrcode.png', 'https://example.com', { errorCorrectionLevel: 'M' });

// Browser (Canvas):
// <script src="https://cdn.jsdelivr.net/npm/[email protected]/lib/browser.min.js"></script>
QRCode.toCanvas(document.getElementById('canvas'), 'Hello QR', { width: 256 });
Python
# pip install qrcode[pil]
import qrcode
img = qrcode.make('https://example.com')
img.save('qrcode.png')
PHP
// composer require endroid/qr-code
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Writer\PngWriter;

$qr = QrCode::create('https://example.com');
$writer = new PngWriter();
$result = $writer->write($qr);
$result->saveToFile(__DIR__.'/qrcode.png');
Go
// go get -u github.com/skip2/go-qrcode
package main

import "github.com/skip2/go-qrcode"

func main() {
    qrcode.WriteFile("https://example.com", qrcode.Medium, 256, "qrcode.png")
}
Java
// Maven: com.google.zxing:core, com.google.zxing:javase
// Minimal ZXing example
import com.google.zxing.BarcodeFormat;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;

public class Main {
  public static void main(String[] args) throws Exception {
    QRCodeWriter writer = new QRCodeWriter();
    BitMatrix matrix = writer.encode("https://example.com", BarcodeFormat.QR_CODE, 256, 256);
    BufferedImage image = MatrixToImageWriter.toBufferedImage(matrix);
    ImageIO.write(image, "png", new File("qrcode.png"));
  }
}
Rust
// Cargo.toml
// qrcode = "0.13" 
// image = "0.24"

use qrcode::QrCode;
use image::Luma;

fn main() {
    let code = QrCode::new("https://example.com").unwrap();
    let image = code.render<Luma<u8>>().min_dimensions(256, 256).build();
    image.save("qrcode.png").unwrap();
}

সূত্র: বিভিন্ন লাইব্রেরি সমর্থিত স্টাইলের ক্ষমতা বেশ ভিন্ন। উন্নত স্টাইল (বিন্দু, গ্রেডিয়েন্ট, ফাইন্ডার স্টাইল, বাইরের ফ্রেম ইত্যাদি) প্রয়োজন হলে, এই টুলে PNG/SVG তৈরি করে সরাসরি ব্যবহার করতে পারেন।