Hasilkan QR code daripada sebarang teks atau URL dengan alat yang mudah ini. Cipta QR code yang boleh diimbas secara serta-merta dengan antara muka yang bersih dan minimalis dan muat turunnya dengan satu klik.
Masukkan teks atau URL di atas untuk menjana kod QR. Kod QR akan dikemas kini secara automatik semasa anda menaip.
Kod QR (Kod Respons Pantas) telah merevolusikan cara kita berkongsi maklumat di era digital. Penjana Kod QR percuma kami membolehkan anda mencipta kod QR dengan segera untuk URL, teks, maklumat hubungan, dan banyak lagi. Alat yang mudah dan mesra pengguna ini menjana kod QR yang boleh diimbas yang boleh dimuat turun dan digunakan di pelbagai platform dan bahan, merapatkan jurang antara dunia fizikal dan digital.
Kod QR dicipta pada tahun 1994 oleh Denso Wave, sebuah syarikat automotif Jepun, untuk mengesan kenderaan semasa pembuatan. Hari ini, kod bar dua dimensi ini telah menjadi biasa dalam pemasaran, pembayaran, perkongsian maklumat, dan pelbagai aplikasi lain. Popularitinya meningkat semasa pandemik COVID-19 apabila perniagaan mencari penyelesaian tanpa sentuh untuk menu, pembayaran, dan perkongsian maklumat.
Penjana Kod QR kami memberi tumpuan kepada kesederhanaan dan kecekapan, membolehkan sesiapa sahaja mencipta kod QR yang berfungsi tanpa kepakaran teknikal atau konfigurasi yang kompleks.
Kod QR menyimpan maklumat dalam corak kotak hitam yang disusun pada latar belakang putih. Berbeza dengan kod bar tradisional yang hanya boleh menyimpan maklumat secara mendatar, kod QR menyimpan data secara mendatar dan menegak, membolehkannya menyimpan lebih banyak maklumat dengan ketara.
Kod QR standard terdiri daripada beberapa komponen utama:
Apabila anda memasukkan teks atau URL ke dalam penjana kod QR kami, proses berikut berlaku:
Kod QR termasuk kemampuan pembetulan ralat terbina dalam, membolehkan ia dibaca walaupun sebahagiannya rosak atau tersembunyi. Terdapat empat tahap pembetulan ralat:
Penjana kami menggunakan tahap pembetulan ralat yang optimum untuk mengimbangi saiz kod dengan kebolehpercayaan.
Kapasiti data kod QR bergantung kepada versinya (saiz) dan tahap pembetulan ralat. Formula untuk mengira jumlah maksimum bit yang boleh disimpan oleh kod QR adalah:
Di mana Kod Data ditentukan oleh:
Untuk kod QR Versi 1 dengan tahap pembetulan ralat L:
Jumlah karakter yang boleh dikodkan bergantung kepada mod pengkodan:
Kod QR menggunakan kod pembetulan ralat Reed-Solomon untuk mengesan dan membetulkan kesilapan. Jumlah kesilapan yang boleh diperbetulkan adalah:
Di mana:
Proses pembetulan ralat Reed-Solomon boleh diwakili secara matematik sebagai:
Di mana:
Corak topeng digunakan pada kod QR untuk memastikan pengagihan modul hitam dan putih yang optimum. Topeng dipilih dengan menilai skor penalti untuk setiap 8 corak topeng yang mungkin (0-7) dan memilih yang mempunyai skor terendah.
Skor penalti dikira berdasarkan empat peraturan:
Mencipta kod QR dengan alat kami adalah mudah dan tidak memerlukan pengetahuan teknikal. Ikuti langkah-langkah mudah ini:
1 <input type="text" id="qr-input" placeholder="Masukkan URL atau teks" 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 // Kosongkan kod QR sebelumnya
8 document.getElementById(elementId).innerHTML = '';
9
10 // Hasilkan kod QR baru
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
Jika anda ingin melaksanakan penjanaan kod QR dalam aplikasi anda sendiri, berikut adalah contoh dalam pelbagai bahasa pengaturcaraan:
1<!DOCTYPE html>
2<html>
3<head>
4 <title>Penjana Kod 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>Penjana Kod QR</h1>
17 <input type="text" id="text" placeholder="Masukkan URL atau teks" value="https://example.com">
18 <button onclick="generateQR()">Hasilkan 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# Menggunakan perpustakaan 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# Contoh penggunaan
20url = "https://example.com"
21generate_qr_code(url, "example_qr.png")
22
1// Menggunakan perpustakaan 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("Ralat menghasilkan kod QR: " + e.getMessage());
28 }
29 }
30}
31
1<?php
2// Menggunakan perpustakaan PHP QR Code
3// Pertama pasang: 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 // Simpan ke fail
19 $result->saveToFile($filename);
20
21 return $filename;
22}
23
24// Contoh penggunaan
25$url = 'https://example.com';
26$file = generateQRCode($url);
27echo "Kod QR disimpan ke: " . $file;
28?>
29
1// Menggunakan perpustakaan ZXing.Net
2// Pertama pasang: 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 disimpan ke: {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
Kod QR mempunyai aplikasi yang pelbagai di pelbagai industri dan penggunaan peribadi:
Untuk memastikan kod QR anda berkesan dan mesra pengguna:
Walaupun kod QR adalah pelbagai, memahami hadnya membantu mencipta pelaksanaan yang lebih berkesan:
Jumlah data yang boleh disimpan oleh kod QR bergantung kepada:
Kapasiti maksimum anggaran:
Penjana kami secara automatik mengoptimumkan faktor-faktor ini berdasarkan input anda.
Beberapa faktor mempengaruhi seberapa boleh dipercayai kod QR boleh diimbas:
Apabila melaksanakan kod QR, pertimbangkan aksesibiliti untuk semua pengguna:
Kod QR (Kod Respons Pantas) adalah kod bar dua dimensi yang menyimpan maklumat dalam corak kotak hitam pada latar belakang putih. Apabila diimbas dengan kamera telefon pintar atau aplikasi pembaca QR, ia dengan cepat memberikan akses kepada maklumat yang dikodkan, yang boleh menjadi URL laman web, teks biasa, butiran hubungan, atau jenis data lain.
Kod QR boleh menyimpan jumlah data yang berbeza bergantung kepada versi dan tahap pembetulan ralat. Pada kapasiti maksimum, kod QR boleh menyimpan sehingga 7,089 karakter numerik, 4,296 karakter alfanumerik, 2,953 bait data binari, atau 1,817 karakter Kanji.
Kod QR asas tidak secara inheren selamat kerana ia hanya menyimpan dan memaparkan maklumat. Pengguna harus berhati-hati apabila mengimbas kod QR yang tidak dikenali, kerana ia boleh menghubungkan kepada laman web yang berniat jahat. Untuk perniagaan yang melaksanakan kod QR, menggunakan penjana yang dipercayai dan mengarahkan pengguna kepada laman web yang selamat (https) adalah disyorkan.
Walaupun penjana kami yang sederhana memberi tumpuan kepada mencipta kod QR standard yang sangat boleh diimbas, adalah mungkin untuk menyesuaikan kod QR dengan warna dan logo menggunakan alat khusus. Walau bagaimanapun, penyesuaian harus dilakukan dengan berhati-hati untuk mengekalkan kebolehimbasan dengan memelihara kontras yang mencukupi dan tidak mengaburkan corak kritikal.
Kod QR itu sendiri tidak mempunyai tarikh luput—ia hanyalah representasi visual data yang dikodkan. Walau bagaimanapun, jika kod QR menghubungkan kepada kandungan yang berubah (seperti laman web yang tidak berfungsi atau promosi sementara), destinasi mungkin menjadi tidak tersedia. Kod QR statik yang hanya mengandungi maklumat teks akan sentiasa memaparkan maklumat yang sama apabila diimbas.
Penjana kami yang sederhana mencipta kod QR statik tanpa analitik terbina dalam. Untuk pengesanan imbasan, anda perlu menggunakan perkhidmatan kod QR dinamik yang menyediakan analitik, atau menghubungkan kepada URL dengan parameter pengesanan yang boleh dipantau oleh analitik laman web anda.
Kod bar tradisional menyimpan data dalam satu dimensi (secara mendatar) dan biasanya mengandungi data numerik terhad seperti ID produk. Kod QR menyimpan maklumat secara mendatar dan menegak (dua dimensi), membolehkannya menyimpan lebih banyak data dan jenis maklumat yang berbeza, termasuk URL, teks, dan butiran hubungan.
Ya, kod QR termasuk kemampuan pembetulan ralat yang membolehkannya diimbas walaupun sebahagian daripadanya rosak atau tersembunyi. Tahap toleransi kerosakan bergantung pada tahap pembetulan ralat yang digunakan semasa menghasilkan kod, dengan tahap yang lebih tinggi membenarkan lebih banyak ketahanan terhadap kerosakan dengan kos kapasiti data yang lebih rendah.
Kebanyakan telefon pintar moden boleh mengimbas kod QR secara langsung melalui aplikasi kamera terbina dalam mereka. Cukup buka kamera anda dan arahkan ke kod QR. Untuk peranti yang lebih lama, anda mungkin perlu memuat turun aplikasi pembaca kod QR khusus dari kedai aplikasi peranti anda.
Penjana kami yang sederhana direka untuk mencipta satu kod QR pada satu masa. Untuk penjanaan secara pukal, anda mungkin memerlukan perisian atau perkhidmatan khusus yang direka untuk tujuan itu.
Denso Wave (Pencipta Kod QR). "Sejarah Kod QR." https://www.qrcode.com/en/history/
Organisasi Antarabangsa untuk Standardisasi. "ISO/IEC 18004:2015 - Teknologi maklumat — Teknik pengenalan automatik dan pengambilan data — Spesifikasi simbologi kod bar QR." https://www.iso.org/standard/62021.html
Tiwari, S. (2016). "Pengenalan kepada Teknologi Kod QR." Persidangan Antarabangsa mengenai Teknologi Maklumat, 39-44. DOI: 10.1109/ICIT.2016.38
Wave, D. (2020). "Asas Kod QR." QR Code.com. https://www.qrcode.com/en/about/
Winter, M. (2011). "Imbas Saya: Panduan Semua Orang ke Dunia Magis Kod QR." Penerbitan Westsong.
Penjana Kod QR kami memudahkan penciptaan kod QR yang boleh diimbas dalam beberapa saat. Sama ada anda menghubungkan kepada laman web anda, berkongsi maklumat hubungan, atau menyediakan akses cepat kepada butiran penting, alat kami membantu anda merapatkan dunia fizikal dan digital dengan usaha yang minimum.
Cuba Penjana Kod QR kami sekarang—tiada pendaftaran diperlukan, tiada tetapan kompleks untuk dikonfigurasi, hanya penciptaan kod QR yang segera di hujung jari anda.
Temui lebih banyak alat yang mungkin berguna untuk aliran kerja anda