Генерирайте QR кодове от всякакъв текст или URL с този прост инструмент. Незабавно създавайте сканирани QR кодове с чист и минималистичен интерфейс и ги изтегляйте с едно кликване.
Въведете текст или URL по-горе, за да генерирате QR код. QR кодът ще се актуализира автоматично, докато пишете.
QR кодовете (Quick Response кодове) революционизираха начина, по който споделяме информация в дигиталната ера. Нашият безплатен генератор на QR кодове ви позволява незабавно да създавате QR кодове за URL адреси, текст, информация за контакти и много други. Този прост, удобен инструмент генерира сканирани QR кодове, които могат да бъдат изтеглени и използвани на различни платформи и материали, свързвайки физическия и дигиталния свят.
QR кодовете бяха изобретени през 1994 г. от Denso Wave, японска автомобилна компания, за проследяване на превозни средства по време на производството. Днес тези двумерни баркодове са станали навсякъде в маркетинга, плащанията, споделянето на информация и безброй други приложения. Популярността им нарасна по време на пандемията COVID-19, когато бизнесите търсеха безконтактни решения за менюта, плащания и споделяне на информация.
Нашият генератор на QR кодове се фокусира върху простота и ефективност, позволявайки на всеки да създава функционални QR кодове без технически опит или сложни конфигурации.
QR кодовете съхраняват информация в модел от черни квадратчета, разположени на бял фон. За разлика от традиционните баркодове, които могат да съхраняват информация само хоризонтално, QR кодовете съхраняват данни както хоризонтално, така и вертикално, което им позволява да съдържат значително повече информация.
Стандартният QR код се състои от няколко ключови компонента:
Когато въведете текст или URL адрес в нашия генератор на QR кодове, следният процес се извършва:
QR кодовете включват вградена способност за корекция на грешки, което позволява те да бъдат прочетени дори ако са частично повредени или закрити. Има четири нива на корекция на грешки:
Нашият генератор използва оптимално ниво на корекция на грешки, за да балансира размера на кода с надеждността.
Капацитетът на данните на QR кода зависи от версията му (размер) и нивото на корекция на грешки. Формулата за изчисляване на максималния брой бита, които QR кодът може да съдържа, е:
Където Данни Кодови думи се определят от:
За QR код версия 1 с ниво на корекция на грешки L:
Броят на символите, които могат да бъдат кодирани, зависи от режима на кодиране:
QR кодовете използват кодове за корекция на грешки Reed-Solomon, за да откриват и коригират грешки. Броят на грешките, които могат да бъдат коригирани, е:
Където:
Процесът на корекция на грешки Reed-Solomon може да бъде представен математически като:
Където:
Маскиращите модели се прилагат към QR кода, за да се осигури оптимално разпределение на черните и белите модули. Маската се избира, като се оценява наказателен резултат за всеки от 8-те възможни маскиращи модела (0-7) и се избира този с най-нисък резултат.
Наказателният резултат се изчислява въз основа на четири правила:
Създаването на QR код с нашия инструмент е просто и не изисква технически знания. Следвайте тези прости стъпки:
1 <input type="text" id="qr-input" placeholder="Въведете URL или текст" 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 // Изчистете предишния QR код
8 document.getElementById(elementId).innerHTML = '';
9
10 // Генерирайте нов QR код
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
Ако искате да внедрите генериране на QR кодове в собственото си приложение, ето примери на различни програмни езици:
1<!DOCTYPE html>
2<html>
3<head>
4 <title>Генератор на QR кодове</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 кодове</h1>
17 <input type="text" id="text" placeholder="Въведете URL или текст" value="https://example.com">
18 <button onclick="generateQR()">Генерирай QR код</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# Използване на библиотеката qrcode
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# Пример за употреба
20url = "https://example.com"
21generate_qr_code(url, "example_qr.png")
22
1// Използване на библиотеката ZXing
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("Грешка при генериране на QR код: " + e.getMessage());
28 }
29 }
30}
31
1<?php
2// Използване на библиотеката PHP QR Code
3// Първо инсталирайте: 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 // Запазване във файл
19 $result->saveToFile($filename);
20
21 return $filename;
22}
23
24// Пример за употреба
25$url = 'https://example.com';
26$file = generateQRCode($url);
27echo "QR кодът е запазен в: " . $file;
28?>
29
1// Използване на библиотеката ZXing.Net
2// Първо инсталирайте: 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 кодът е запазен в: {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
QR кодовете имат разнообразни приложения в множество индустрии и лични употреби:
За да се уверите, че вашите QR кодове са ефективни и удобни за потребителите:
Въпреки че QR кодовете са универсални, разбирането на техните ограничения помага за създаването на по-ефективни реализации:
Количество данни, което QR кодът може да съхранява, зависи от:
Приблизителни максимални капацитети:
Нашият генератор автоматично оптимизира тези фактори въз основа на вашия вход.
Няколко фактора влияят на това колко надеждно може да бъде сканиран QR кодът:
Когато внедрявате QR кодове, обмислете достъпността за всички потребители:
QR (Quick Response) кодът е двумерен баркод, който съхранява информация в модел от черни квадратчета на бял фон. Когато се сканира с камера на смартфон или приложение за QR четене, той бързо предоставя достъп до кодирана информация, която може да бъде URL адрес, обикновен текст, детайли за контакти или други типове данни.
QR кодовете могат да съхраняват различни количества данни в зависимост от версията и нивото на корекция на грешки. При максимален капацитет QR кодът може да съхранява до 7,089 числови символа, 4,296 алфанумерични символа, 2,953 байта бинарни данни или 1,817 Канji символа.
Основните QR кодове не са по същество безопасни, тъй като просто съхраняват и показват информация. Потребителите трябва да бъдат предпазливи при сканирането на непознати QR кодове, тъй като те могат да свързват с злонамерени уебсайтове. За бизнесите, внедряващи QR кодове, се препоръчва използването на надеждни генератори и насочване на потребителите към сигурни уебсайтове (https).
Докато нашият прост генератор се фокусира върху създаването на стандартни, силно сканирани QR кодове, е възможно да персонализирате QR кодовете с цветове и лога, използвайки специализирани инструменти. Въпреки това, персонализацията трябва да се извършва внимателно, за да се запази сканираността, като се запази адекватен контраст и не се затъмняват критични модели.
QR кодовете сами по себе си не изтичат - те просто представляват визуално кодирани данни. Въпреки това, ако QR кодът свързва с съдържание, което се променя (като уебсайт, който става офлайн или временно промоция), дестинацията може да стане недостъпна. Статичните QR кодове, които съдържат само текстова информация, винаги ще показват същата информация при сканиране.
Нашият прост генератор създава статични QR кодове без вградена аналитика. За проследяване на сканиранията, ще ви е необходима динамична услуга за QR код, която предоставя аналитика, или свържете с URL с параметри за проследяване, които вашата уеб аналитика може да наблюдава.
Традиционните баркодове съхраняват данни в една измерение (хоризонтално) и обикновено съдържат ограничени числови данни, като идентификатори на продукти. QR кодовете съхраняват информация както хоризонтално, така и вертикално (две измерения), което им позволява да съдържат значително повече данни и различни типове информация, включително URL адреси, текст и информация за контакти.
Да, QR кодовете включват способности за корекция на грешки, които им позволяват да бъдат прочетени, дори ако са частично повредени или закрити. Степента на толерантност на повредите зависи от нивото на корекция на грешки, използвано при генерирането на кода, като по-високите нива позволяват по-голяма устойчивост на повреди при цената на намален капацитет на данните.
Повечето съвременни смартфони могат да сканират QR кодове директно чрез вградените си приложения за камера. Просто отворете камерата си и я насочете към QR кода. За по-стари устройства може да се наложи да изтеглите специализирано приложение за сканиране на QR кодове от магазина за приложения на вашето устройство.
Нашият прост генератор е проектиран да създава един QR код наведнъж. За масово генериране може да ви е необходим специализиран софтуер или услуги, предназначени за тази цел.
Denso Wave (Изобретател на QR кода). "История на QR кода." https://www.qrcode.com/en/history/
Международна организация по стандартизация. "ISO/IEC 18004:2015 - Информационни технологии — Автоматични идентификационни и техники за улавяне на данни — Спецификация на баркод симвология QR код." https://www.iso.org/standard/62021.html
Тивари, С. (2016). "Въведение в технологията QR код." Международна конференция по информационни технологии, 39-44. DOI: 10.1109/ICIT.2016.38
Wave, D. (2020). "Основи на QR кода." QR Code.com. https://www.qrcode.com/en/about/
Уинтър, М. (2011). "Сканирай ме: Ръководството на всеки за магическия свят на QR кодовете." Westsong Publishing.
Нашият генератор на QR кодове прави лесно създаването на сканирани QR кодове за секунди. Независимо дали свързвате с вашия уебсайт, споделяте информация за контакти или предоставяте бърз достъп до важни детайли, нашият инструмент ви помага да свържете физическия и дигиталния свят с минимални усилия.
Опитайте нашия генератор на QR кодове сега — без регистрация, без сложни настройки, просто незабавно генериране на QR кодове на върха на пръстите ви.
Открийте още инструменти, които може да бъдат полезни за вашия работен процес