प्रोफेशनल QR कोड जेनरेटर
एक प्रोफेशनल ऑनलाइन QR कोड जेनरेटर जो आपके ब्राउज़र में स्थानीय रूप से QR कोड बनाता है, जो URL, टेक्स्ट, WiFi, vCard, SMS और ईमेल सहित कई प्रकार की सामग्री का समर्थन करता है। आकार, पोजीशनिंग पॉइंट स्टाइल, ग्रेडिएंट रंग, लोगो ओवरले, फ्रेम और स्ट्रोक सहित स्टाइल कस्टमाइज़ेशन के विकल्प प्रदान करता है। PNG और SVG फॉर्मेट आउटपुट का समर्थन करता है, एक-क्लिक डाउनलोड और शेयर कार्यक्षमता प्रदान करता है। कोई डेटा अपलोड नहीं किया जाता है, पूरी तरह से हमेशा के लिए फ्री है और बिना वॉटरमार्क के। सभी ऑपरेशन आपके ब्राउज़र में स्थानीय रूप से किए जाते हैं, जिससे गोपनीयता और सुरक्षा सुनिश्चित होती है।
QR कोड जेनरेटर
डाउनलोड की गई इमेज पर वॉटरमार्क नहीं होता है, और टूल को स्थायी रूप से मुफ्त में उपयोग किया जा सकता है।
उपयोग के निर्देश
- प्रकार (URL, टेक्स्ट, WiFi, vCard, SMS, ईमेल) चुनें, फिर सामग्री दर्ज करें या पेस्ट करें।
- आकार, मार्जिन, रंग, त्रुटि सुधार स्तर, साथ ही स्टाइल (आकार/पोजीशनिंग पॉइंट), ग्रेडिएंट, लोगो, फ्रेम आदि को समायोजित करें।
- PNG या SVG फॉर्मेट चुनें।
- QR कोड स्वचालित रूप से जेनरेट हो जाएगा; जब यह तैयार हो जाए तो आप इसे 'डाउनलोड' या 'कॉपी' कर सकते हैं।
- लोगो या जटिल स्टाइल का उपयोग करते समय, त्रुटि सुधार स्तर को H तक बढ़ाने और पर्याप्त शांत जोन (खाली मार्जिन) छोड़ने की सलाह दी जाती है।
- प्रिंटिंग/प्रदर्शन के लिए उपयोग करते समय, अग्रभूमि और पृष्ठभूमि के बीच उच्च कंट्रास्ट सुनिश्चित करें, और बहुत छोटे आकार तथा अत्यधिक विकृति का उपयोग करने से बचें।
विशेषताएँ
- पूरी तरह से फ्रंट-एंड पर जनरेट किया गया (अपलोड नहीं)
- PNG और SVG आउटपुट का समर्थन करता है
- कस्टमाइज़ करणीय स्टाइल: आकार, पोजीशनिंग पॉइंट, राउंड कॉर्नर, गैप
- ग्रेडिएंट (कई रंग, कई दिशाएँ)
- लोगो ओवरले (त्रुटि सुधार स्तर को स्वचालित रूप से बढ़ाने का विकल्प)
- फ्रेम और स्ट्रोक (राउंड-कार्ड स्टाइल)
- शेयरिंग और क्लिपबोर्ड (लिंक/इमेज)
- बहुभाषी और थीम समर्थन
फाइंडर पैटर्न क्या हैं?
QR कोड के चार कोनों पर स्थित तीन बड़े वर्ग फाइंडर पैटर्न कहलाते हैं, जो कैमरे को QR कोड की स्थिति और कोण को तेजी से पहचानने में मदद करते हैं, ताकि विचलन सुधार और डिकोडिंग की जा सके। इनमें आमतौर पर 7×7 मॉड्यूल संरचना (काला बाहरी, सफेद अंदरूनी और काला केंद्र) होती है जिसमें काले और सफेद रंग बारी-बारी से होते हैं।
- फ़ंक्शन: त्वरित स्थाननिर्धारण, विरोधी-रोटेशन और विरोधी-परिप्रेक्ष्य.
- स्टाइल: यह टूल फाइंडर पैटर्न के स्क्वायर, राउंड-कॉर्नर और "डॉट स्टाइल" (स्टाइल → फाइंडर में चुनें) में रेंडरिंग का समर्थन करता है।
क्यूआर कोड का आविष्कार किसने किया?
क्यूआर कोड का आविष्कार 1994 में जापान की डेंसो वेव के एक इंजीनियर मासाहिरो हारा ने किया था। क्यूआर का अर्थ "क्विक रिस्पॉन्स" है।
- आविष्कार की प्रेरणा: ऑटोमोबाइल पार्ट्स उत्पादन लाइन की पहचान दक्षता में सुधार करने और एक-आयामी कोड की क्षमता और रीडिंग गति की सीमाओं को तोड़ने के लिए।
- डिज़ाइन प्रेरणा: काले-सफ़ेद गो टुकड़ों और मैट्रिक्स पैटर्न ने "मॉड्यूलर + पोजीशनिंग ग्राफिक्स" के अत्यधिक मजबूत डिज़ाइन को प्रेरित किया।
- पेटेंट शुल्क क्यों नहीं लगता: डेंसो वेव ट्रेडमार्क और कुछ पेटेंट रखता है लेकिन पारिस्थितिकी तंत्र के प्रसार को बढ़ावा देने के लिए मुफ्त उपयोग की स्पष्ट अनुमति देता है (व्यावसायिक उपयोग को बिना लाइसेंस शुल्क के समर्थन दिया जाता है)।
मानक विनिर्देश और उपयोग सुझाव
- अंतर्राष्ट्रीय मानक: ISO/IEC 18004 (क्यूआर कोड 2डी सिंबल स्पेसिफिकेशन), जो वर्जन, मास्क, त्रुटि सुधार, ग्राफिक संरचना आदि को परिभाषित करता है।
- त्रुटि सुधार स्तर: चार स्तर: L/M/Q/H (लगभग 7%/15%/25%/30% पुनर्प्राप्त करने योग्य)। लोगो को ओवरले करते समय उच्च स्तर का उपयोग करने की सिफारिश की जाती है।
- एनकोड की गई सामग्री: टेक्स्ट, URL, vCard, Wi-Fi, आदि। संबंधित URI/डेटा प्रारूप मानकों का पालन करने की सिफारिश की जाती है (उदाहरण के लिए,
WIFI:T:WPA;S:SSID;P:PASS;;)। - प्रिंट और प्रदर्शन: अग्रभूमि और पृष्ठभूमि के बीच कंट्रास्ट और क्वायेट ज़ोन के आकार को सुनिश्चित करें; अत्यधिक विकृति, बहुत छोटे आकार और अत्यधिक घने टेक्सचर हस्तक्षेप से बचें।
- सुलभता: महत्वपूर्ण स्थितियों में, QR कोड को एकमात्र प्रवेश के रूप में उपयोग करने से बचने के लिए वैकल्पिक पाठ/लिंक प्रदान करने की अनुशंसा की जाती है।
प्रोग्रामिंग भाषाओं से QR कोड बनाएं
निम्नलिखित सामान्य भाषाओं के सबसे सरल उदाहरण हैं, जो शुरुआती और स्कैफोल्डिंग के लिए उपयुक्त हैं:
// 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 });
# pip install qrcode[pil]
import qrcode
img = qrcode.make('https://example.com')
img.save('qrcode.png')
// 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 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")
}
// 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"));
}
}
// 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生成 कर सकते हैं और उनका उपयोग कर सकते हैं।