Генеруйте QR-коди з будь-якого тексту або URL за допомогою цього простого інструменту. Миттєво створюйте скановані QR-коди з чистим, мінімалістичним інтерфейсом і завантажуйте їх одним кліком.
Введіть текст або URL вище, щоб згенерувати QR-код. QR-код буде оновлюватися автоматично під час введення.
QR-коди (швидкі відповіді) революціонізували спосіб, яким ми ділимося інформацією в цифрову епоху. Наш безкоштовний генератор QR-кодів дозволяє миттєво створювати QR-коди для URL-адрес, тексту, контактної інформації та багато іншого. Цей простий, зручний інструмент генерує скановані QR-коди, які можна завантажити та використовувати на різних платформах і матеріалах, з'єднуючи фізичний та цифровий світи.
QR-коди були винайдені в 1994 році компанією Denso Wave, японським автомобільним виробником, для відстеження транспортних засобів під час виробництва. Сьогодні ці двовимірні штрих-коди стали широко поширеними в маркетингу, платежах, обміні інформацією та безлічі інших застосувань. Їх популярність зросла під час пандемії COVID-19, коли бізнес шукав безконтактні рішення для меню, платежів та обміну інформацією.
Наш генератор QR-кодів зосереджується на простоті та ефективності, дозволяючи будь-кому створювати функціональні QR-коди без технічних знань або складних налаштувань.
QR-коди зберігають інформацію в шаблоні чорних квадратів, розташованих на білому фоні. На відміну від традиційних штрих-кодів, які можуть зберігати інформацію лише горизонтально, QR-коди зберігають дані як горизонтально, так і вертикально, що дозволяє їм містити значно більше інформації.
Стандартний QR-код складається з кількох ключових компонентів:
Коли ви вводите текст або URL-адресу в наш генератор QR-кодів, відбувається наступний процес:
QR-коди включають вбудовану можливість корекції помилок, що дозволяє їх читати навіть у разі часткового пошкодження або закриття. Існує чотири рівні корекції помилок:
Наш генератор використовує оптимальний рівень корекції помилок, щоб збалансувати розмір коду з надійністю.
Ємність даних QR-коду залежить від його версії (розміру) та рівня корекції помилок. Формула для розрахунку максимальної кількості бітів, які може містити QR-код, виглядає так:
Де Кодові слова даних визначаються так:
Для QR-коду версії 1 з рівнем корекції помилок L:
Кількість символів, які можуть бути закодовані, залежить від режиму кодування:
QR-коди використовують коди корекції помилок Ріда-Соломона для виявлення та виправлення помилок. Кількість помилок, які можна виправити, дорівнює:
Де:
Процес корекції помилок Ріда-Соломона можна математично представити як:
Де:
Маски застосовуються до 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 (швидкий відповідь) код — це двовимірний штрих-код, який зберігає інформацію в шаблоні чорних квадратів на білому фоні. Коли його сканують за допомогою камери смартфона або програми для читання QR-кодів, він швидко надає доступ до закодованої інформації, яка може бути URL-адресою, простим текстом, контактними даними або іншими типами даних.
QR-коди можуть зберігати різну кількість даних залежно від версії та рівня корекції помилок. При максимальній ємності QR-код може зберігати до 7,089 числових символів, 4,296 алфавітно-цифрових символів, 2,953 байти бінарних даних або 1,817 символів Канжі.
Основні 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
Вейв, Д. (2020). "Основи QR-коду." QR Code.com. https://www.qrcode.com/en/about/
Вінтер, М. (2011). "Скануй мене: Посібник для всіх про магічний світ QR-кодів." Westsong Publishing.
Наш генератор QR-кодів дозволяє легко створювати скановані QR-коди за секунди. Чи то посилання на ваш веб-сайт, обмін контактною інформацією або надання швидкого доступу до важливих деталей, наш інструмент допомагає вам з'єднати фізичний і цифровий світи з мінімальними зусиллями.
Спробуйте наш генератор QR-кодів зараз — без реєстрації, без складних налаштувань, просто миттєве створення QR-коду у вас під рукою.
Відкрийте більше інструментів, які можуть бути корисними для вашого робочого процесу