Generuj kody QR z dowolnego tekstu lub URL za pomocą tego prostego narzędzia. Natychmiast twórz skanowalne kody QR z czystym, minimalistycznym interfejsem i pobieraj je jednym kliknięciem.
Wprowadź tekst lub URL powyżej, aby wygenerować kod QR. Kod QR będzie aktualizowany automatycznie podczas pisania.
Kody QR (Quick Response) zrewolucjonizowały sposób, w jaki dzielimy się informacjami w erze cyfrowej. Nasz darmowy Generator Kodów QR pozwala na natychmiastowe tworzenie kodów QR dla adresów URL, tekstu, informacji kontaktowych i nie tylko. To proste, przyjazne dla użytkownika narzędzie generuje skanowalne kody QR, które można pobrać i używać na różnych platformach i materiałach, łącząc świat fizyczny z cyfrowym.
Kody QR zostały wynalezione w 1994 roku przez Denso Wave, japońską firmę motoryzacyjną, w celu śledzenia pojazdów podczas produkcji. Dziś te dwuwymiarowe kody kreskowe stały się powszechne w marketingu, płatnościach, dzieleniu się informacjami i niezliczonych innych zastosowaniach. Ich popularność wzrosła podczas pandemii COVID-19, gdy firmy poszukiwały bezdotykowych rozwiązań dla menu, płatności i dzielenia się informacjami.
Nasz Generator Kodów QR koncentruje się na prostocie i efektywności, pozwalając każdemu na tworzenie funkcjonalnych kodów QR bez technicznej wiedzy czy skomplikowanych konfiguracji.
Kody QR przechowują informacje w wzorze czarnych kwadratów ułożonych na białym tle. W przeciwieństwie do tradycyjnych kodów kreskowych, które mogą przechowywać informacje tylko w poziomie, kody QR przechowują dane zarówno w poziomie, jak i w pionie, co pozwala im na pomieszczenie znacznie większej ilości informacji.
Standardowy kod QR składa się z kilku kluczowych elementów:
Gdy wprowadzisz tekst lub adres URL do naszego generatora kodów QR, zachodzi następujący proces:
Kody QR mają wbudowaną zdolność korekcji błędów, co pozwala na ich odczyt nawet w przypadku częściowego uszkodzenia lub zasłonięcia. Istnieją cztery poziomy korekcji błędów:
Nasz generator używa optymalnego poziomu korekcji błędów, aby zrównoważyć rozmiar kodu z niezawodnością.
Pojemność danych kodu QR zależy od jego wersji (rozmiaru) i poziomu korekcji błędów. Wzór do obliczenia maksymalnej liczby bitów, jakie może pomieścić kod QR, to:
Gdzie Słowa Kodowe Danych określa się jako:
Dla kodu QR Wersji 1 z poziomem korekcji błędów L:
Liczba znaków, które można zakodować, zależy od trybu kodowania:
Kody QR używają kodów korekcji błędów Reed-Solomon do wykrywania i korygowania błędów. Liczba błędów, które można skorygować, to:
Gdzie:
Proces korekcji błędów Reed-Solomon można przedstawić matematycznie jako:
Gdzie:
Wzory maski są stosowane do kodu QR, aby zapewnić optymalne rozmieszczenie czarnych i białych modułów. Maska jest wybierana poprzez ocenę wyniku kary dla każdego z 8 możliwych wzorów maski (0-7) i wybieranie tego z najniższym wynikiem.
Wynik kary oblicza się na podstawie czterech zasad:
Tworzenie kodu QR za pomocą naszego narzędzia jest proste i nie wymaga wiedzy technicznej. Wykonaj te proste kroki:
1 <input type="text" id="qr-input" placeholder="Wprowadź URL lub 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 // Wyczyść poprzedni kod QR
8 document.getElementById(elementId).innerHTML = '';
9
10 // Generuj nowy kod 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
Jeśli chcesz zaimplementować generowanie kodów QR w swojej aplikacji, oto przykłady w różnych językach programowania:
1<!DOCTYPE html>
2<html>
3<head>
4 <title>Generator Kodów 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>Generator Kodów QR</h1>
17 <input type="text" id="text" placeholder="Wprowadź URL lub tekst" value="https://example.com">
18 <button onclick="generateQR()">Generuj Kod 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# Używając biblioteki 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# Przykład użycia
20url = "https://example.com"
21generate_qr_code(url, "example_qr.png")
22
1// Używając biblioteki 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("Błąd podczas generowania kodu QR: " + e.getMessage());
28 }
29 }
30}
31
1<?php
2// Używając biblioteki PHP QR Code
3// Najpierw zainstaluj: 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 // Zapisz do pliku
19 $result->saveToFile($filename);
20
21 return $filename;
22}
23
24// Przykład użycia
25$url = 'https://example.com';
26$file = generateQRCode($url);
27echo "Kod QR zapisany w: " . $file;
28?>
29
1// Używając biblioteki ZXing.Net
2// Najpierw zainstaluj: 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($"Kod QR zapisany w: {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
Kody QR mają wszechstronne zastosowania w wielu branżach i zastosowaniach osobistych:
Aby zapewnić, że twoje kody QR są skuteczne i przyjazne dla użytkownika:
Chociaż kody QR są wszechstronne, zrozumienie ich ograniczeń pomaga w tworzeniu bardziej skutecznych implementacji:
Ilość danych, które kod QR może pomieścić, zależy od:
Przybliżone maksymalne pojemności:
Nasz generator automatycznie optymalizuje te czynniki na podstawie twojego wejścia.
Kilka czynników wpływa na to, jak niezawodnie kod QR może być skanowany:
Podczas implementacji kodów QR weź pod uwagę dostępność dla wszystkich użytkowników:
Kod QR (Quick Response) to dwuwymiarowy kod kreskowy, który przechowuje informacje w wzorze czarnych kwadratów na białym tle. Po zeskanowaniu za pomocą aparatu smartfona lub aplikacji do skanowania kodów QR szybko zapewnia dostęp do zakodowanych informacji, które mogą być adresem URL, tekstem, danymi kontaktowymi lub innymi typami danych.
Kody QR mogą przechowywać różne ilości danych w zależności od wersji i poziomu korekcji błędów. Przy maksymalnej pojemności kod QR może pomieścić do 7 089 znaków numerycznych, 4 296 znaków alfanumerycznych, 2 953 bajtów danych binarnych lub 1 817 znaków Kanji.
Podstawowe kody QR nie są z natury bezpieczne, ponieważ po prostu przechowują i wyświetlają informacje. Użytkownicy powinni być ostrożni podczas skanowania nieznanych kodów QR, ponieważ mogą one prowadzić do złośliwych stron internetowych. Dla firm implementujących kody QR zaleca się korzystanie z zaufanych generatorów i kierowanie użytkowników do bezpiecznych stron internetowych (https).
Chociaż nasz prosty generator koncentruje się na tworzeniu standardowych, wysoce skanowalnych kodów QR, możliwe jest dostosowanie kodów QR za pomocą kolorów i logo przy użyciu specjalistycznych narzędzi. Jednak dostosowanie powinno być przeprowadzane ostrożnie, aby zachować skanowalność, zachowując odpowiedni kontrast i nie zasłaniając krytycznych wzorów.
Same kody QR nie mają daty ważności — są po prostu wizualną reprezentacją zakodowanych danych. Jednak jeśli kod QR prowadzi do treści, która się zmienia (jak strona internetowa, która przestaje działać lub tymczasowa promocja), docelowa treść może stać się niedostępna. Statyczne kody QR, które zawierają tylko informacje tekstowe, zawsze będą wyświetlać te same informacje po zeskanowaniu.
Nasz prosty generator tworzy statyczne kody QR bez wbudowanej analityki. Aby śledzić skany, musiałbyś użyć usługi dynamicznego kodu QR, która zapewnia analitykę, lub kierować do adresu URL z parametrami śledzenia, które twoja analityka strony może monitorować.
Tradycyjne kody kreskowe przechowują dane w jednym wymiarze (poziomo) i zazwyczaj zawierają ograniczone dane numeryczne, takie jak identyfikatory produktów. Kody QR przechowują informacje zarówno w poziomie, jak i w pionie (dwa wymiary), co pozwala im na pomieszczenie znacznie większej ilości danych i różnych typów informacji, w tym adresów URL, tekstu i danych kontaktowych.
Tak, kody QR zawierają zdolności korekcji błędów, które pozwalają na ich skanowanie nawet w przypadku częściowego uszkodzenia lub zasłonięcia. Poziom tolerancji na uszkodzenia zależy od poziomu korekcji błędów używanego podczas generowania kodu, przy czym wyższe poziomy pozwalają na większą odporność na uszkodzenia kosztem zmniejszenia pojemności danych.
Większość nowoczesnych smartfonów może skanować kody QR bezpośrednio za pomocą swoich wbudowanych aplikacji aparatu. Po prostu otwórz aparat i skieruj go na kod QR. Dla starszych urządzeń może być konieczne pobranie dedykowanej aplikacji do skanowania kodów QR z sklepu z aplikacjami twojego urządzenia.
Nasz prosty generator jest zaprojektowany do tworzenia jednego kodu QR na raz. Aby generować masowo, być może będziesz potrzebować specjalistycznego oprogramowania lub usług zaprojektowanych do tego celu.
Denso Wave (Wynalazca Kodu QR). "Historia Kodu QR." https://www.qrcode.com/en/history/
Międzynarodowa Organizacja Normalizacyjna. "ISO/IEC 18004:2015 - Technologie identyfikacji automatycznej i przechwytywania danych - Specyfikacja kodu kreskowego QR." https://www.iso.org/standard/62021.html
Tiwari, S. (2016). "Wprowadzenie do technologii kodów QR." Międzynarodowa Konferencja na temat technologii informacyjnej, 39-44. DOI: 10.1109/ICIT.2016.38
Wave, D. (2020). "Podstawy Kodów QR." QR Code.com. https://www.qrcode.com/en/about/
Winter, M. (2011). "Skanuj mnie: Przewodnik po magicznym świecie kodów QR." Westsong Publishing.
Nasz Generator Kodów QR ułatwia tworzenie skanowalnych kodów QR w kilka sekund. Niezależnie od tego, czy łączysz się z swoją stroną internetową, dzielisz się informacjami kontaktowymi, czy zapewniasz szybki dostęp do ważnych szczegółów, nasze narzędzie pomaga łączyć świat fizyczny z cyfrowym z minimalnym wysiłkiem.
Wypróbuj nasz Generator Kodów QR teraz — bez rejestracji, bez skomplikowanych ustawień do skonfigurowania, po prostu natychmiastowe tworzenie kodów QR na wyciągnięcie ręki.
Odkryj więcej narzędzi, które mogą być przydatne dla Twojego przepływu pracy