Generirajte QR kodove iz bilo kojeg teksta ili URL-a s ovim jednostavnim alatom. Odmah stvorite skenirane QR kodove s čistim, minimalističkim sučeljem i preuzmite ih jednim klikom.
Unesite tekst ili URL iznad za generiranje QR koda. QR kod će se automatski ažurirati dok tipkate.
QR kodovi (Quick Response kodovi) revolucionirali su način na koji dijelimo informacije u digitalnom dobu. Naš besplatni generator QR kodova omogućuje vam da odmah kreirate QR kodove za URL-ove, tekst, kontakt informacije i još mnogo toga. Ovaj jednostavni, korisnički prijateljski alat generira QR kodove koji se mogu skenirati i preuzeti te koristiti na raznim platformama i materijalima, povezujući fizički i digitalni svijet.
QR kodovi su izumljeni 1994. godine od strane Denso Wave-a, japanske automobilske tvrtke, za praćenje vozila tijekom proizvodnje. Danas su ovi dvodimenzionalni bar kodovi postali svugdje prisutni u marketingu, plaćanjima, dijeljenju informacija i bezbroj drugih primjena. Njihova popularnost porasla je tijekom pandemije COVID-19 dok su tvrtke tražile bežična rješenja za jelovnike, plaćanja i dijeljenje informacija.
Naš generator QR kodova fokusira se na jednostavnost i učinkovitost, omogućujući svakome da stvara funkcionalne QR kodove bez tehničkog znanja ili složenih konfiguracija.
QR kodovi pohranjuju informacije u uzorku crnih kvadrata raspoređenih na bijeloj pozadini. Za razliku od tradicionalnih bar kodova koji mogu pohraniti informacije samo horizontalno, QR kodovi pohranjuju podatke i horizontalno i vertikalno, što im omogućuje da drže značajno više informacija.
Standardni QR kod sastoji se od nekoliko ključnih komponenti:
Kada unesete tekst ili URL u naš generator QR kodova, slijedi proces:
QR kodovi uključuju ugrađenu sposobnost ispravka grešaka, omogućujući im da se čitaju čak i ako su djelomično oštećeni ili zaklonjeni. Postoje četiri razine ispravka grešaka:
Naš generator koristi optimalnu razinu ispravka grešaka kako bi uravnotežio veličinu koda s pouzdanošću.
Kapacitet podataka QR koda ovisi o njegovoj verziji (veličini) i razini ispravka grešaka. Formula za izračunavanje maksimalnog broja bitova koje QR kod može sadržavati je:
Gdje je Data Codewords određeno sa:
Za QR kod verzije 1 s razinom ispravka grešaka L:
Broj znakova koji se mogu kodirati ovisi o načinu kodiranja:
QR kodovi koriste Reed-Solomon kodove za ispravak grešaka za otkrivanje i ispravak grešaka. Broj grešaka koje se mogu ispraviti je:
Gdje:
Proces Reed-Solomon ispravka grešaka može se matematički predstaviti kao:
Gdje:
Uzorke maske primjenjuju se na QR kod kako bi se osigurala optimalna distribucija crnih i bijelih modula. Maska se odabire procjenom kaznenog rezultata za svaki od 8 mogućih uzoraka maske (0-7) i odabirom onog s najnižim rezultatom.
Kazneni rezultat izračunava se na temelju četiri pravila:
Stvaranje QR koda s našim alatom je jednostavno i ne zahtijeva tehničko znanje. Slijedite ove jednostavne korake:
1 <input type="text" id="qr-input" placeholder="Unesite URL ili 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 // Očisti prethodni QR kod
8 document.getElementById(elementId).innerHTML = '';
9
10 // Generiraj novi 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
Ako želite implementirati generiranje QR kodova u vlastitoj aplikaciji, evo primjera u različitim programskim jezicima:
1<!DOCTYPE html>
2<html>
3<head>
4 <title>Generator QR kodova</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 QR kodova</h1>
17 <input type="text" id="text" placeholder="Unesite URL ili tekst" value="https://example.com">
18 <button onclick="generateQR()">Generiraj 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# Koristeći qrcode biblioteku
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# Primjer korištenja
20url = "https://example.com"
21generate_qr_code(url, "example_qr.png")
22
1// Koristeći ZXing biblioteku
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("Greška pri generiranju QR koda: " + e.getMessage());
28 }
29 }
30}
31
1<?php
2// Koristeći PHP QR Code biblioteku
3// Prvo instalirajte: 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 // Spremi u datoteku
19 $result->saveToFile($filename);
20
21 return $filename;
22}
23
24// Primjer korištenja
25$url = 'https://example.com';
26$file = generateQRCode($url);
27echo "QR kod spremljen na: " . $file;
28?>
29
1// Koristeći ZXing.Net biblioteku
2// Prvo instalirajte: 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 kod spremljen na: {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 kodovi imaju svestrane primjene u brojnim industrijama i osobnim upotrebama:
Kako biste osigurali da su vaši QR kodovi učinkoviti i prijateljski prema korisnicima:
Iako su QR kodovi svestrani, razumijevanje njihovih ograničenja pomaže u stvaranju učinkovitijih implementacija:
Količina podataka koju QR kod može pohraniti ovisi o:
Približne maksimalne kapacitete:
Naš generator automatski optimizira ove čimbenike na temelju vašeg unosa.
Nekoliko čimbenika utječe na to koliko pouzdano se QR kod može skenirati:
Kada implementirate QR kodove, razmotrite pristupačnost za sve korisnike:
QR (Quick Response) kod je dvodimenzionalni bar kod koji pohranjuje informacije u uzorku crnih kvadrata na bijeloj pozadini. Kada ga skenirate kamerom pametnog telefona ili aplikacijom za QR čitanje, brzo pruža pristup kodiranim informacijama, što može biti URL web stranice, običan tekst, kontakt podaci ili druge vrste podataka.
QR kodovi mogu pohraniti različite količine podataka ovisno o verziji i razini ispravka grešaka. Na maksimalnom kapacitetu, QR kod može pohraniti do 7,089 numeričkih znakova, 4,296 alfanumeričkih znakova, 2,953 bajta binarnih podataka ili 1,817 Kanji znakova.
Osnovni QR kodovi nisu inherentno sigurni jer jednostavno pohranjuju i prikazuju informacije. Korisnici bi trebali biti oprezni prilikom skeniranja nepoznatih QR kodova, jer mogu povezivati s zlonamjernim web stranicama. Za tvrtke koje implementiraju QR kodove, preporučuje se korištenje pouzdanih generatora i usmjeravanje korisnika na sigurne web stranice (https).
Iako naš jednostavni generator fokusira na stvaranje standardnih, visoko skenirajućih QR kodova, moguće je prilagoditi QR kodove bojama i logotipima koristeći specijalizirane alate. Međutim, prilagodba se treba raditi pažljivo kako bi se održala skenirajuća sposobnost očuvanjem odgovarajućeg kontrasta i ne prekrivajući kritične uzorke.
QR kodovi sami po sebi ne ističu - oni su jednostavno vizualna reprezentacija kodiranih podataka. Međutim, ako QR kod povezuje s sadržajem koji se mijenja (poput web stranice koja nestaje ili privremene promocije), odredište može postati nedostupno. Statični QR kodovi koji sadrže samo tekstne informacije uvijek će prikazivati iste informacije kada se skeniraju.
Naš jednostavni generator stvara statične QR kodove bez ugrađene analitike. Za praćenje skeniranja, trebali biste koristiti uslugu dinamičkih QR kodova koja pruža analitiku, ili se povezati s URL-om s parametrima praćenja koje vaša web analitika može pratiti.
Tradicionalni bar kodovi pohranjuju podatke u jednoj dimenziji (horizontalno) i obično sadrže ograničene numeričke podatke poput identifikacijskih oznaka proizvoda. QR kodovi pohranjuju informacije i horizontalno i vertikalno (dvodimenzionalno), što im omogućuje da drže značajno više podataka i različite vrste informacija, uključujući URL-ove, tekst i kontakt podatke.
Da, QR kodovi uključuju mogućnosti ispravka grešaka koje im omogućuju da se čitaju čak i kada su djelomično oštećeni ili zaklonjeni. Razina otpornosti na oštećenja ovisi o razini ispravka grešaka korištenoj prilikom generiranja koda, pri čemu više razine omogućuju veću otpornost na oštećenja uz smanjenje kapaciteta podataka.
Većina modernih pametnih telefona može skenirati QR kodove izravno putem svojih ugrađenih aplikacija za kameru. Jednostavno otvorite svoju kameru i usmjerite je prema QR kodu. Za starije uređaje možda ćete trebati preuzeti namjensku aplikaciju za skeniranje QR kodova iz trgovine aplikacija vašeg uređaja.
Naš jednostavni generator je dizajniran za stvaranje jednog QR koda u isto vrijeme. Za masovno generiranje možda će vam trebati specijalizirani softver ili usluge dizajnirane za tu svrhu.
Denso Wave (Izumitelj QR koda). "Povijest QR koda." https://www.qrcode.com/en/history/
Međunarodna organizacija za standardizaciju. "ISO/IEC 18004:2015 - Informacijska tehnologija — Automatska identifikacija i tehnike prikupljanja podataka — Specifikacija QR Code bar kod simbola." https://www.iso.org/standard/62021.html
Tiwari, S. (2016). "Uvod u QR kod tehnologiju." Međunarodna konferencija o informatičkoj tehnologiji, 39-44. DOI: 10.1109/ICIT.2016.38
Wave, D. (2020). "Osnovne informacije o QR kodu." QR Code.com. https://www.qrcode.com/en/about/
Winter, M. (2011). "Skeniraj me: Vodič za sve o čarobnom svijetu QR kodova." Westsong Publishing.
Naš generator QR kodova olakšava stvaranje skenirajućih QR kodova u sekundama. Bilo da povezujete s vašom web stranicom, dijelite kontakt informacije ili pružate brz pristup važnim detaljima, naš alat pomaže vam da povežete fizički i digitalni svijet s minimalnim naporom.
Isprobajte naš generator QR kodova odmah - bez registracije, bez složenih postavki, samo trenutna izrada QR kodova na dohvat ruke.
Otkrijte više alata koji bi mogli biti korisni za vaš radni proces