Generuokite QR kodus iš bet kokio teksto ar URL su šiuo paprastu įrankiu. Iš karto sukurkite nuskenuojamus QR kodus su švaria, minimalistine sąsaja ir atsisiųskite juos vienu paspaudimu.
Įveskite tekstą arba URL aukščiau, kad sugeneruotumėte QR kodą. QR kodas automatiškai atnaujinsis, kai rašysite.
QR kodai (Greito atsako kodai) revoliucionavo, kaip mes dalinamės informacija skaitmeniniame amžiuje. Mūsų nemokamas QR Kodo Generatorius leidžia jums iškart kurti QR kodus URL, tekstui, kontaktinei informacijai ir dar daugiau. Šis paprastas, vartotojui patogus įrankis generuoja nuskenuojamus QR kodus, kuriuos galima atsisiųsti ir naudoti įvairiose platformose ir medžiagose, sujungiant fizinį ir skaitmeninį pasaulius.
QR kodus 1994 m. išrado Denso Wave, japonų automobilių kompanija, siekdama sekti transporto priemones gamybos metu. Šiandien šie dvimačiai brūkšniniai kodai tapo visur esančiais rinkodaroje, mokėjimuose, informacijos dalijimesi ir daugybėje kitų taikymų. Jų populiarumas išaugo per COVID-19 pandemiją, kai verslai ieškojo bekontakčių sprendimų meniu, mokėjimams ir informacijos dalijimuisi.
Mūsų QR Kodo Generatorius orientuojasi į paprastumą ir efektyvumą, leidžiant kiekvienam kurti funkcionalius QR kodus be techninių žinių ar sudėtingų konfigūracijų.
QR kodai saugo informaciją juodų kvadratų raštu, išdėstytu ant balto fono. Skirtingai nuo tradicinių brūkšninių kodų, kurie gali saugoti informaciją tik horizontaliai, QR kodai saugo duomenis tiek horizontaliai, tiek vertikaliai, leidžiant jiems turėti žymiai daugiau informacijos.
Standartinis QR kodas susideda iš kelių pagrindinių komponentų:
Kai įvedate tekstą arba URL į mūsų QR kodo generatorių, vyksta šis procesas:
QR kodai apima įmontuotą klaidų taisymo galimybę, leidžiančią juos nuskaityti net jei jie yra iš dalies sugadinti arba uždengti. Yra keturi klaidų taisymo lygiai:
Mūsų generatorius naudoja optimalų klaidų taisymo lygį, kad subalansuotų kodo dydį su patikimumu.
QR kodo duomenų talpa priklauso nuo jo versijos (dydžio) ir klaidų taisymo lygio. Formulė, skaičiuojanti didžiausią bitų skaičių, kuriuos QR kodas gali turėti, yra:
Kur Duomenų kodiniai žodžiai nustatomi pagal:
Versijos 1 QR kodui su žemo klaidų taisymo lygiu:
Simbolių skaičius, kuris gali būti koduojamas, priklauso nuo kodavimo režimo:
QR kodai naudoja Reed-Solomon klaidų taisymo kodus, kad aptiktų ir ištaisytų klaidas. Klaidų, kurias galima ištaisyti, skaičius yra:
Kur:
Reed-Solomon klaidų taisymo procesas gali būti matematiškai atvaizduotas kaip:
Kur:
Maskavimo modeliai taikomi QR kodui, kad būtų užtikrintas optimalus juodų ir baltų modulių pasiskirstymas. Maskavimas pasirenkamas įvertinus baudos balą kiekvienam iš 8 galimų maskavimo modelių (0-7) ir pasirenkant tą, kuris turi mažiausią balą.
Baudos balas skaičiuojamas pagal keturis taisykles:
QR kodo kūrimas su mūsų įrankiu yra paprastas ir nereikalauja techninių žinių. Sekite šiuos paprastus žingsnius:
1 <input type="text" id="qr-input" placeholder="Įveskite URL arba tekstą" value="https://example.com">
2
1 document.getElementById('generate-btn').addEventListener('click', function() {
2 const data = document.getElementById('qr-input').value;
3 generateQRCode(data, 'qr-output');
4 });
5
6 function generateQRCode(data, elementId) {
7 // Išvalyti ankstesnį QR kodą
8 document.getElementById(elementId).innerHTML = '';
9
10 // Generuoti naują QR kodą
11 new QRCode(document.getElementById(elementId), {
12 text: data,
13 width: 256,
14 height: 256,
15 colorDark: "#000000",
16 colorLight: "#ffffff",
17 correctLevel: QRCode.CorrectLevel.H
18 });
19 }
20
1 document.getElementById('download-btn').addEventListener('click', function() {
2 const canvas = document.querySelector('#qr-output canvas');
3 if (canvas) {
4 const url = canvas.toDataURL('image/png');
5 const a = document.createElement('a');
6 a.download = 'qrcode.png';
7 a.href = url;
8 document.body.appendChild(a);
9 a.click();
10 document.body.removeChild(a);
11 }
12 });
13
Jei norite įgyvendinti QR kodo generavimą savo programoje, čia pateikiami pavyzdžiai įvairiose programavimo kalbose:
1<!DOCTYPE html>
2<html>
3<head>
4 <title>QR Kodo Generatorius</title>
5 <script src="https://cdn.jsdelivr.net/npm/qrcode@1.4.4/build/qrcode.min.js"></script>
6 <style>
7 body { font-family: Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; }
8 .container { display: flex; flex-direction: column; align-items: center; }
9 input { width: 100%; padding: 10px; margin-bottom: 20px; }
10 button { padding: 10px 20px; background: #2563EB; color: white; border: none; cursor: pointer; }
11 #qrcode { margin-top: 20px; }
12 </style>
13</head>
14<body>
15 <div class="container">
16 <h1>QR Kodo Generatorius</h1>
17 <input type="text" id="text" placeholder="Įveskite URL arba tekstą" value="https://example.com">
18 <button onclick="generateQR()">Generuoti QR Kodą</button>
19 <div id="qrcode"></div>
20 </div>
21
22 <script>
23 function generateQR() {
24 const text = document.getElementById('text').value;
25 document.getElementById('qrcode').innerHTML = '';
26
27 QRCode.toCanvas(document.createElement('canvas'), text, function (error, canvas) {
28 if (error) console.error(error);
29 document.getElementById('qrcode').appendChild(canvas);
30 });
31 }
32 </script>
33</body>
34</html>
35
1# Naudojant qrcode biblioteką
2import qrcode
3from PIL import Image
4
5def generate_qr_code(data, filename="qrcode.png"):
6 qr = qrcode.QRCode(
7 version=1,
8 error_correction=qrcode.constants.ERROR_CORRECT_M,
9 box_size=10,
10 border=4,
11 )
12 qr.add_data(data)
13 qr.make(fit=True)
14
15 img = qr.make_image(fill_color="black", back_color="white")
16 img.save(filename)
17 return filename
18
19# Pavyzdžio naudojimas
20url = "https://example.com"
21generate_qr_code(url, "example_qr.png")
22
1// Naudojant ZXing biblioteką
2import com.google.zxing.BarcodeFormat;
3import com.google.zxing.WriterException;
4import com.google.zxing.client.j2se.MatrixToImageWriter;
5import com.google.zxing.common.BitMatrix;
6import com.google.zxing.qrcode.QRCodeWriter;
7
8import java.io.IOException;
9import java.nio.file.FileSystems;
10import java.nio.file.Path;
11
12public class QRCodeGenerator {
13
14 public static void generateQRCode(String data, String filePath, int width, int height)
15 throws WriterException, IOException {
16 QRCodeWriter qrCodeWriter = new QRCodeWriter();
17 BitMatrix bitMatrix = qrCodeWriter.encode(data, BarcodeFormat.QR_CODE, width, height);
18
19 Path path = FileSystems.getDefault().getPath(filePath);
20 MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);
21 }
22
23 public static void main(String[] args) {
24 try {
25 generateQRCode("https://example.com", "qrcode.png", 350, 350);
26 } catch (WriterException | IOException e) {
27 System.out.println("Klaida generuojant QR kodą: " + e.getMessage());
28 }
29 }
30}
31
1<?php
2// Naudojant PHP QR Code biblioteką
3// Pirmiausia įdiekite: composer require endroid/qr-code
4
5require 'vendor/autoload.php';
6
7use Endroid\QrCode\QrCode;
8use Endroid\QrCode\Writer\PngWriter;
9
10function generateQRCode($data, $filename = 'qrcode.png') {
11 $qrCode = new QrCode($data);
12 $qrCode->setSize(300);
13 $qrCode->setMargin(10);
14
15 $writer = new PngWriter();
16 $result = $writer->write($qrCode);
17
18 // Išsaugoti failą
19 $result->saveToFile($filename);
20
21 return $filename;
22}
23
24// Pavyzdžio naudojimas
25$url = 'https://example.com';
26$file = generateQRCode($url);
27echo "QR Kodas išsaugotas: " . $file;
28?>
29
1// Naudojant ZXing.Net biblioteką
2// Pirmiausia įdiekite: Install-Package ZXing.Net
3
4using System;
5using System.Drawing;
6using System.Drawing.Imaging;
7using ZXing;
8using ZXing.QrCode;
9
10namespace QRCodeGeneratorApp
11{
12 class Program
13 {
14 static void Main(string[] args)
15 {
16 string data = "https://example.com";
17 string filePath = "qrcode.png";
18
19 GenerateQRCode(data, filePath);
20 Console.WriteLine($"QR Kodas išsaugotas: {filePath}");
21 }
22
23 static void GenerateQRCode(string data, string filePath)
24 {
25 var qrCodeWriter = new BarcodeWriter
26 {
27 Format = BarcodeFormat.QR_CODE,
28 Options = new QrCodeEncodingOptions
29 {
30 Height = 300,
31 Width = 300,
32 Margin = 1
33 }
34 };
35
36 using (var bitmap = qrCodeWriter.Write(data))
37 {
38 bitmap.Save(filePath, ImageFormat.Png);
39 }
40 }
41 }
42}
43
Norint užtikrinti, kad jūsų QR kodai būtų efektyvūs ir patogūs vartotojui:
Nors QR kodai yra universalūs, supratimas apie jų apribojimus padeda kurti efektyvesnius įgyvendinimus:
Duomenų kiekis, kurį QR kodas gali saugoti, priklauso nuo:
Apytikslės didžiausios talpos:
Mūsų generatorius automatiškai optimizuoja šiuos veiksnius pagal jūsų įvestį.
Keletas veiksnių, kurie veikia, kaip patikimai QR kodas gali būti nuskaitytas:
Įgyvendinant QR kodus, apsvarstykite visų vartotojų prieinamumą:
QR (Greito atsako) kodas yra dvimačio brūkšninio kodo, kuris saugo informaciją juodų kvadratų raštu ant balto fono. Nuskenavus su išmaniojo telefono kamera arba QR skaitymo programa, jis greitai suteikia prieigą prie užkoduotos informacijos, kuri gali būti svetainės URL, paprastas tekstas, kontaktinė informacija ar kiti duomenų tipai.
QR kodai gali saugoti skirtingą duomenų kiekį, priklausomai nuo versijos ir klaidų taisymo lygio. Maksimalios talpos atveju QR kodas gali saugoti iki 7,089 skaitmeninių simbolių, 4,296 alfanumerinių simbolių, 2,953 baitų binarinių duomenų arba 1,817 Kanji simbolių.
Pagrindiniai QR kodai nėra savaime saugūs, nes jie tiesiog saugo ir rodo informaciją. Vartotojai turėtų būti atsargūs, kai skenuoja nežinomus QR kodus, nes jie gali nukreipti į kenkėjiškas svetaines. Verslams, įgyvendinantiems QR kodus, rekomenduojama naudoti patikimus generatorius ir nukreipti vartotojus į saugias svetaines (https).
Nors mūsų paprastas generatorius orientuojasi į standartinių, labai nuskaitytų QR kodų kūrimą, galima pritaikyti QR kodus su spalvomis ir logotipais naudojant specializuotus įrankius. Tačiau pritaikymas turėtų būti atliekamas atsargiai, kad būtų išlaikytas nuskaitymo patikimumas, išlaikant pakankamą kontrastą ir neslėpiant kritinių raštų.
QR kodai patys savaime nesibaigia - jie tiesiog yra vizualinė užkoduotų duomenų atvaizdavimo forma. Tačiau jei QR kodas nukreipia į turinį, kuris keičiasi (pavyzdžiui, svetainė, kuri išnyksta arba laikinas pasiūlymas), paskirties vieta gali tapti neprieinama. Statiniai QR kodai, kurie turi tik tekstinę informaciją, visada rodys tą pačią informaciją, kai bus nuskenuoti.
Mūsų paprastas generatorius kuria statinius QR kodus be įmontuotų analitikos. Norint sekti nuskaitymus, jums reikės naudoti dinaminės QR kodo paslaugos, kuri teikia analitiką, arba nukreipti į URL su sekimo parametrais, kuriuos gali stebėti jūsų svetainės analitika.
Tradiciniai brūkšniniai kodai saugo duomenis vienoje dimensijoje (horizontaliai) ir paprastai apima ribotą skaitmeninę informaciją, tokią kaip produktų ID. QR kodai saugo informaciją tiek horizontaliai, tiek vertikaliai (dvimačiai), leidžiant jiems turėti žymiai daugiau duomenų ir skirtingų informacijos tipų, įskaitant URL, tekstą ir kontaktinę informaciją.
Taip, QR kodai apima klaidų taisymo galimybes, leidžiančias juos nuskaityti net jei jie yra iš dalies sugadinti arba uždengti. Klaidų tolerancijos lygis priklauso nuo klaidų taisymo lygio, naudojamo generuojant kodą, o aukštesni lygiai leidžia didesnį pažeidimų atsparumą, bet sumažina duomenų talpą.
Dauguma šiuolaikinių išmaniųjų telefonų gali nuskaityti QR kodus tiesiai per savo įmontuotas kameros programas. Tiesiog atidarykite kamerą ir nukreipkite ją į QR kodą. Senesniems įrenginiams gali prireikti atsisiųsti specialią QR kodo skaitymo programą iš savo įrenginio programų parduotuvės.
Mūsų paprastas generatorius skirtas kurti vieną QR kodą vienu metu. Didesniam generavimui jums gali prireikti specializuotos programinės įrangos arba paslaugų, skirtų tam tikslui.
Denso Wave (QR Kodo išradėjas). "QR Kodo Istorija." https://www.qrcode.com/en/history/
Tarptautinė standartizacijos organizacija. "ISO/IEC 18004:2015 - Informacinės technologijos — Automatinio identifikavimo ir duomenų surinkimo technikos — QR kodo brūkšninio kodo simbolių specifikacija." https://www.iso.org/standard/62021.html
Tiwari, S. (2016). "Įvadas į QR Kodo Technologiją." Tarptautinė informacinių technologijų konferencija, 39-44. DOI: 10.1109/ICIT.2016.38
Wave, D. (2020). "QR Kodo Pagrindai." QR Code.com. https://www.qrcode.com/en/about/
Winter, M. (2011). "Nuskenuok Mane: Visiškas Gidas į Magišką QR Kodų Pasaulį." Westsong Publishing.
Mūsų QR Kodo Generatorius leidžia lengvai kurti nuskenuojamus QR kodus per kelias sekundes. Nesvarbu, ar jūs jungiate į savo svetainę, dalijate kontaktinę informaciją, ar teikiate greitą prieigą prie svarbios informacijos, mūsų įrankis padeda sujungti fizinį ir skaitmeninį pasaulius su minimaliu pastangų.
Išbandykite mūsų QR Kodo Generatorių dabar — jokių registracijų nereikia, jokių sudėtingų nustatymų konfigūruoti, tik momentinis QR kodo kūrimas jūsų rankose.
Raskite daugiau įrankių, kurie gali būti naudingi jūsų darbo eiga.