Ģenerējiet QR kodus no jebkura teksta vai URL ar šo vienkāršo rīku. Nekavējoties izveidojiet skenējamus QR kodus ar tīru, minimālistisku saskarni un lejupielādējiet tos ar vienu klikšķi.
Ievadiet tekstu vai URL augstāk, lai ģenerētu QR kodu. QR kods tiks atjaunināts automātiski, kamēr rakstāt.
QR kodi (Quick Response kodi) ir revolucionējuši mūsu informācijas apmaiņu digitālajā laikmetā. Mūsu bezmaksas QR Koda ģenerators ļauj jums nekavējoties izveidot QR kodus URL, tekstam, kontaktinformācijai un daudzam citam. Šis vienkāršais, lietotājam draudzīgais rīks ģenerē skenējamus QR kodus, kurus var lejupielādēt un izmantot dažādās platformās un materiālos, savienojot fizisko un digitālo pasauli.
QR kodi tika izgudroti 1994. gadā Denso Wave, japāņu automobiļu uzņēmumā, lai izsekotu transportlīdzekļus ražošanas laikā. Šodien šie divdimensiju svītrkodi ir kļuvuši visuresoši mārketingā, maksājumos, informācijas apmaiņā un neskaitāmās citās lietojumprogrammās. To popularitāte pieauga COVID-19 pandēmijas laikā, kad uzņēmumi meklēja bezkontakta risinājumus ēdienkaršu, maksājumu un informācijas apmaiņai.
Mūsu QR Koda ģenerators koncentrējas uz vienkāršību un efektivitāti, ļaujot ikvienam izveidot funkcionālus QR kodus bez tehniskām zināšanām vai sarežģītām konfigurācijām.
QR kodi glabā informāciju melnu kvadrātu rakstā, kas sakārtoti uz balta fona. Atšķirībā no tradicionālajiem svītrkodiem, kas var glabāt informāciju tikai horizontāli, QR kodi glabā datus gan horizontāli, gan vertikāli, ļaujot tiem saturēt ievērojami vairāk informācijas.
Standarta QR kods sastāv no vairākiem galvenajiem komponentiem:
Kad jūs ievadāt tekstu vai URL mūsu QR koda ģeneratorā, notiek šāds process:
QR kodi ietver iebūvētu kļūdu labojuma spēju, ļaujot tos nolasīt pat tad, ja tie ir daļēji bojāti vai aizklāti. Ir četri kļūdu labojumu līmeņi:
Mūsu ģenerators izmanto optimālu kļūdu labojumu līmeni, lai līdzsvarotu koda izmēru ar uzticamību.
QR koda datu ietilpība ir atkarīga no tā versijas (izmēra) un kļūdu labojumu līmeņa. Formula, lai aprēķinātu maksimālo bitu skaitu, ko QR kods var saturēt, ir:
Kur Datu koda vārdi tiek noteikti ar:
Versijas 1 QR kodam ar kļūdu labojumu līmeni L:
Rakstzīmju skaits, ko var kodēt, ir atkarīgs no kodēšanas režīma:
QR kodi izmanto Reed-Solomon kļūdu labojumu kodus, lai atklātu un labotu kļūdas. Kļūdu skaits, ko var labot, ir:
Kur:
Reed-Solomon kļūdu labojumu procesu var matemātiski attēlot kā:
Kur:
Masku raksti tiek piemēroti QR kodam, lai nodrošinātu optimālu melno un baltu moduļu sadalījumu. Maske tiek izvēlēta, novērtējot sodu rezultātu katram no 8 iespējamiem masku rakstiem (0-7) un izvēloties to ar zemāko rezultātu.
Sodu rezultāts tiek aprēķināts, pamatojoties uz četriem noteikumiem:
QR koda izveide ar mūsu rīku ir vienkārša un neprasa tehniskas zināšanas. Izpildiet šos vienkāršos soļus:
1 <input type="text" id="qr-input" placeholder="Ievadiet URL vai tekstu" 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 // Notīrīt iepriekšējo QR kodu
8 document.getElementById(elementId).innerHTML = '';
9
10 // Izveidot jaunu QR kodu
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
Ja vēlaties ieviest QR koda ģenerēšanu savā lietojumprogrammā, šeit ir piemēri dažādās programmēšanas valodās:
1<!DOCTYPE html>
2<html>
3<head>
4 <title>QR Koda ģenerators</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 Koda ģenerators</h1>
17 <input type="text" id="text" placeholder="Ievadiet URL vai tekstu" value="https://example.com">
18 <button onclick="generateQR()">Izveidot QR kodu</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# Izmantojot qrcode bibliotēku
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# Piemēra izmantošana
20url = "https://example.com"
21generate_qr_code(url, "example_qr.png")
22
1// Izmantojot ZXing bibliotēku
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("Kļūda, ģenerējot QR kodu: " + e.getMessage());
28 }
29 }
30}
31
1<?php
2// Izmantojot PHP QR Code bibliotēku
3// Vispirms instalējiet: 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 // Saglabāt failā
19 $result->saveToFile($filename);
20
21 return $filename;
22}
23
24// Piemēra izmantošana
25$url = 'https://example.com';
26$file = generateQRCode($url);
27echo "QR kods saglabāts: " . $file;
28?>
29
1// Izmantojot ZXing.Net bibliotēku
2// Vispirms instalējiet: 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 kods saglabāts: {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
Lai nodrošinātu, ka jūsu QR kodi ir efektīvi un lietotājam draudzīgi:
Lai gan QR kodi ir daudzveidīgi, izpratne par to ierobežojumiem palīdz izveidot efektīvākas ieviešanas:
Datu daudzums, ko QR kods var glabāt, ir atkarīgs no:
Aptuvenās maksimālās ietilpības:
Mūsu ģenerators automātiski optimizē šos faktorus, pamatojoties uz jūsu ievadi.
Daudzi faktori ietekmē, cik uzticami QR kodu var skenēt:
Ieviešot QR kodus, ņemiet vērā pieejamību visiem lietotājiem:
QR (Quick Response) kods ir divdimensiju svītrkods, kas glabā informāciju melnu kvadrātu rakstā uz balta fona. Skenējot ar viedtālruņa kameru vai QR koda lasītāja lietotni, tas ātri nodrošina piekļuvi kodētajai informācijai, kas var būt tīmekļa URL, vienkāršs teksts, kontaktinformācija vai citu datu veidi.
QR kodi var glabāt dažādu datu daudzumu atkarībā no versijas un kļūdu labojumu līmeņa. Pie maksimālās ietilpības QR kods var glabāt līdz 7,089 ciparu rakstzīmēm, 4,296 alfanumeriskām rakstzīmēm, 2,953 baitiem bināro datu vai 1,817 Kanji rakstzīmēm.
Pamati QR kodi nav dabiski droši, jo tie vienkārši glabā un parāda informāciju. Lietotājiem jābūt uzmanīgiem, skenējot nezināmus QR kodus, jo tie var saistīt ar ļaunprātīgām tīmekļa vietnēm. Uzņēmumiem, kas ievieš QR kodus, ieteicams izmantot uzticamus ģeneratorus un virzīt lietotājus uz drošām tīmekļa vietnēm (https).
Lai gan mūsu vienkāršais ģenerators koncentrējas uz standarta, ļoti skenējamiem QR kodiem, ir iespējams pielāgot QR kodus ar krāsām un logotipiem, izmantojot specializētus rīkus. Tomēr pielāgošana jāveic uzmanīgi, lai saglabātu skenējamību, saglabājot pietiekamu kontrastu un neslēpjot svarīgus rakstus.
QR kodi paši par sevi nebeidzas — tie ir vienkārši vizuāls kodēto datu attēlojums. Tomēr, ja QR kods saista ar saturu, kas mainās (piemēram, tīmekļa vietne, kas tiek izslēgta vai pagaidu akcija), galamērķis var kļūt nepieejams. Statiskie QR kodi, kas satur tikai teksta informāciju, vienmēr rādīs to pašu informāciju, kad tos skenē.
Mūsu vienkāršais ģenerators izveido statiskus QR kodus bez iebūvētas analītikas. Lai izsekotu skenēšanai, jums būs nepieciešams izmantot dinamisku QR koda pakalpojumu, kas nodrošina analītiku, vai saistīt ar URL, kuram ir izsekošanas parametri, kurus var uzraudzīt jūsu tīmekļa vietnes analītika.
Tradicionālie svītrkodi glabā datus vienā dimensijā (horizontāli) un parasti satur ierobežotu skaitu ciparu datu, piemēram, produktu ID. QR kodi glabā informāciju gan horizontāli, gan vertikāli (divās dimensijās), ļaujot tiem saturēt ievērojami vairāk datu un dažādu informācijas veidu, tostarp URL, tekstu un kontaktinformāciju.
Jā, QR kodiem ir iebūvēta kļūdu labojuma spēja, kas ļauj tos nolasīt pat tad, ja tie ir daļēji bojāti vai aizklāti. Bojājumu tolerances līmenis ir atkarīgs no kļūdu labojumu līmeņa, kas izmantots, ģenerējot kodu, augstāki līmeņi ļauj labot vairāk bojājumu, samazinot datu ietilpību.
Lielākā daļa mūsdienu viedtālruņu var skenēt QR kodus tieši caur savu iebūvēto kameru. Vienkārši atveriet kameru un norādiet to uz QR kodu. Vecākām ierīcēm var būt nepieciešams lejupielādēt veltītu QR koda skeneri no ierīces lietotņu veikala.
Mūsu vienkāršais ģenerators ir paredzēts vienas QR koda izveidei vienlaikus. Masveida ģenerēšanai jums var būt nepieciešams specializēts programmatūras vai pakalpojumu rīks, kas paredzēts šim mērķim.
Denso Wave (QR koda izgudrotājs). "QR Koda vēsture." https://www.qrcode.com/en/history/
Starptautiskā standartu organizācija. "ISO/IEC 18004:2015 - Informācijas tehnoloģijas — Automātiskā identifikācija un datu iegūšanas tehnikas — QR koda svītrkoda simbola specifikācija." https://www.iso.org/standard/62021.html
Tiwari, S. (2016). "Ievads QR koda tehnoloģijā." Starptautiskā konference par informācijas tehnoloģijām, 39-44. DOI: 10.1109/ICIT.2016.38
Wave, D. (2020). "QR Koda pamati." QR Code.com. https://www.qrcode.com/en/about/
Winter, M. (2011). "Skenē mani: ikviena ceļvedis burvīgajā QR kodu pasaulē." Westsong Publishing.
Mūsu QR Koda ģenerators padara vieglu skenējamu QR kodu izveidi sekundēs. Neatkarīgi no tā, vai jūs saistāt ar savu tīmekļa vietni, dalāties ar kontaktinformāciju vai nodrošināt ātru piekļuvi svarīgai informācijai, mūsu rīks palīdz jums savienot fizisko un digitālo pasauli ar minimālu piepūli.
Izmēģiniet mūsu QR Koda ģeneratoru tagad — nav nepieciešama reģistrācija, nav sarežģītu iestatījumu jākonfigurē, tikai tūlītēja QR koda izveide jūsu pirkstu galos.
Atklājiet vairāk rīku, kas varētu būt noderīgi jūsu darbplūsmai