विशेषज्ञ क्यूआर कोड जनरेटर
ब्राउज़र में स्थानीय रूप से क्यूआर कोड बनाएं, जो स्टाइल (आकार/स्थान निर्धारण बिंदु), ग्रेडिएंट, लोगो, बाहरी फ्रेम और साझा करने का समर्थन करता है। डेटा अपलोड नहीं होता, हमेशा मुफ्त और बिना वाटरमार्क।
क्यूआर कोड जनरेटर
डाउनलोड की गई तस्वीरों में कोई भी वाटरमार्क नहीं होगा, और इस टूल का उपयोग हमेशा मुफ्त रहेगा।
उपयोग का तरीका
- प्रकार (URL, पाठ, WiFi, vCard, स्मस, ईमेल) चुनें, सामग्री दर्ज करें या पेस्ट करें
- आकार, मार्जिन, रंग, त्रुटि सुधार स्तर, और स्टाइल (आकार/स्थान निर्धारण बिंदु), ग्रेडिएंट, लोगो, बाहरी फ्रेम आदि को समायोजित करें
- PNG या SVG प्रारूप चुनें
- क्यूआर कोड स्वचालित रूप से बनेगा; तैयार होने के बाद "डाउनलोड" या "कॉपी" कर सकते हैं
- लोगो या जटिल स्टाइल का उपयोग करते समय, सुझाव है कि त्रुटि सुधार को H तक बढ़ाएं और पर्याप्त शांत क्षेत्र (खाली सीमा) छोड़ें
- प्रिंट/प्रदर्शन के लिए, सुनिश्चित करें कि अग्रभूमि - पृष्ठभूमि उच्च विपरीत हो, छोटे आकार और अत्यधिक विकृति से बचें
कार्यक्षमता विशेषताएं
- पूरी तरह से फ्रंट - एंड जनरेट (अपलोड नहीं)
- PNG और SVG आउटपुट का समर्थन
- स्टाइल को अनुकूलित किया जा सकता है: आकार, स्थान निर्धारण बिंदु, कोने के मोड़, अंतराल
- ग्रेडिएंट (कई रंग, कई दिशाएं)
- लोगो से ओवरले (वैकल्पिक रूप से स्वचालित रूप से त्रुटि सुधार स्तर बढ़ा सकता है)
- बाहरी फ्रेम और सीमा (कोने के मोड़ वाले कार्ड शैली)
- साझा और क्लिपबोर्ड (लिंक/छवि)
- बहु - भाषा और थीम समर्थन
फाइंडर (定位点) क्या है?
क्यूआर कोड के कोनों में तीन बड़े चौकोर फाइंडर (定位点) कहलाते हैं, जो कैमरे को क्यूआर कोड की स्थिति और कोण तेजी से खोजने में मदद करते हैं, जिससे सुधार और डिकोडिंग हो सके। ये आमतौर पर काले-सफेद 7×7 मॉड्यूल संरचना (बाहरी काला, भीतरी सफेद, केंद्र काला) के होते हैं।
- कार्य:तेजी से स्थान निर्धारण, घूर्णन प्रतिरोध, पारदर्शिता प्रतिरोध।
- शैली:यह टूल वर्गाकार, गोल कोनों वाले और “बिंदु शैली” के फाइंडर रेंडरिंग का समर्थन करता है (शैली → फाइंडर में चुनें)।
क्यूआर कोड का आविष्कार किसने किया?
क्यूआर कोड (QR Code) का आविष्कार 1994 में जापान की डेंसो वेव (Denso Wave) कंपनी के इंजीनियर मासाहिरो हारा (原昌宏) ने किया। QR “क्विक रेस्पॉन्स (快速响应)” का संक्षेप है।
- आविष्कार का उद्देश्य:ऑटोमोबाइल के पार्ट्स की प्रोडक्शन लाइन की पहचान की दक्षता बढ़ाना, एक-आयामी कोड की क्षमता और पढ़ने की गति की सीमाओं को पार करना।
- डिजाइन की प्रेरणा:गो के काले-सफेद पीस और मैट्रिक्स पैटर्न ने “मॉड्यूलर + स्थान निर्धारण चित्र” के उच्च रोबस्ट डिजाइन को प्रेरित किया।
- पेटेंट शुल्क क्यों नहीं देना पड़ता:डेंसो वेव के पास ट्रेडमार्क और कुछ पेटेंट हैं, लेकिन उन्होंने स्पष्ट रूप से इसका मुफ्त उपयोग को खोला है, ताकि इसका प्रचार हो सके (व्यावसायिक उपयोग का समर्थन करता है, लाइसेंस शुल्क नहीं लेता)।
मानक मानदंड और उपयोग के सुझाव
- अंतर्राष्ट्रीय मानक:ISO/IEC 18004 (QR Code 2D सिंबल मानक), जिसमें संस्करण, मास्क, त्रुटि सुधार, चित्र संरचना आदि को परिभाषित किया गया है।
- त्रुटि सहनशीलता का स्तर:L/M/Q/H चार स्तर (लगभग 7%/15%/25%/30% पुनर्स्थापित हो सकता है), लोगो से ओवरलैप करने के लिए उच्च स्तर का उपयोग करने की सलाह दी जाती है।
- कोडिंग की सामग्री:टेक्स्ट, यूआरएल, vCard, Wi‑Fi आदि, संबंधित URI/डेटा प्रारूप मानदंडों का पालन करने की सलाह दी जाती है (जैसे
WIFI:T:WPA;S:SSID;P:PASS;;)। - प्रिंट और प्रदर्शन:फोरग्राउंड/बैकग्राउंड के विपरीतता और शांत क्षेत्र के आकार को सुनिश्चित करें; अत्यधिक विकृति, छोटे आकार और घने बनावट के हस्तक्षेप से बचें।
- सुलभता:महत्वपूर्ण मामलों में备用 टेक्स्ट/लिंक प्रदान करने की सलाह दी जाती है, केवल क्यूआर कोड को एकमात्र प्रवेश द्वार के रूप में न रखें।
प्रोग्रामिंग भाषा के माध्यम से क्यूआर कोड बनाना
नीचे सामान्य भाषाओं के सबसे साधारण उदाहरण दिए गए हैं, जो प्रारंभिक स्तर और स्केलफोल्डर के उपयोग के लिए उपयुक्त हैं:
// 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 बनाकर सीधे उपयोग कर सकते हैं।