Buat QR Code
Satu QR code memuat hingga 2.953 byte teks, atau 7.089 digit angka, pada level koreksi terendah (L, versi 40). Link pendek seperti https://example.com cukup dengan kode versi 2 berukuran 25×25 pada level M.
Cara memakai
- Pilih isi kode: teks biasa, link web, email, nomor telepon atau jaringan WiFi.
- Isi kolomnya. Kode langsung berubah saat Anda mengetik. Untuk WiFi, masukkan nama jaringan, kata sandi dan jenis keamanan.
- Pilih level koreksi kesalahan. M cocok untuk kebanyakan layar dan cetakan; pakai Q atau H kalau kode mudah tergores atau akan ditempeli logo.
- Cek pratinjau dengan kamera HP, lalu unduh SVG untuk cetak dan desain atau PNG untuk dokumen dan slide.
Cara menghitung
Alat ini mengikuti ISO/IEC 18004, standar QR Code Model 2. Isi Anda diperiksa lalu dipilih encoding paling ringkas yang memuat semuanya: mode angka untuk digit saja (sekitar 3,3 bit per digit), mode alfanumerik untuk huruf kapital, angka dan simbol spasi $ % * + - . / : (5,5 bit per karakter), dan mode byte untuk sisanya, dengan teks disimpan sebagai UTF-8 8 bit per byte.
Lalu dipilih versi terkecil dari 1 (21×21 modul) sampai 40 (177×177) yang muat pada level koreksi yang dipilih. Data dibagi menjadi blok, tiap blok diberi codeword koreksi kesalahan Reed-Solomon atas GF(256), lalu blok-blok disisipkan bergantian dan ditempatkan zig-zag di grid, menghindari tiga pola pencari di sudut, garis timing dan pola alignment.
Terakhir, salah satu dari delapan pola mask di-XOR ke area data supaya tidak muncul blok besar atau bentuk mirip pola pencari secara kebetulan. Kedelapannya dinilai dengan empat aturan penalti standar (deretan lima modul atau lebih berwarna sama, blok 2×2, pola 1:1:3:1:1 di samping pita terang, dan ketidakseimbangan modul gelap dan terang), dan yang nilainya terendah dipakai. Anda juga bisa memaksa mask tertentu di opsi.
Isi kode untuk tiap jenis
| Jenis | Disimpan sebagai | Yang dilakukan HP |
|---|---|---|
| Teks | Teks persis seperti diketik | Menampilkan teks, sering dengan opsi cari atau salin |
| URL | Link; https:// ditambahkan kalau tidak ada skema | Menawarkan membuka halaman |
| mailto:alamat?subject=...&body=... | Membuka pesan baru dengan kolom terisi | |
| Telepon | tel:+6281234567890 | Menawarkan menelepon nomor itu |
| WiFi | WIFI:T:WPA;S:nama;P:sandi;; | Menawarkan bergabung ke jaringan |
Berapa banyak yang muat
Kapasitas maksimum kode versi 40 (177×177 modul). Kode sungguhan biasanya jauh lebih kecil, dan kode yang lebih kecil lebih mudah dipindai.
| Level | Angka | Alfanumerik | Byte |
|---|---|---|---|
| L (7%) | 7.089 | 4.296 | 2.953 |
| M (15%) | 5.596 | 3.391 | 2.331 |
| Q (25%) | 3.993 | 2.420 | 1.663 |
| H (30%) | 3.057 | 1.852 | 1.273 |
Tips mencetak dan memindai
- Sisakan margin (quiet zone) minimal 4 modul. Margin yang terpotong adalah penyebab paling umum kode gagal dipindai.
- Pakai titik gelap di atas latar terang dengan kontras kuat. Kode terbalik dan warna pucat gagal di banyak aplikasi pemindai.
- Cetak kode minimal selebar 2 cm, dan lebih besar untuk isi yang panjang atau dipindai dari jauh.
- Link yang lebih pendek menghasilkan kode yang lebih sederhana dan tangguh. Kalau isinya panjang, URL pendek di domain milik sendiri sering lebih baik.
Sumber dan catatan
- Encoding mengikuti ISO/IEC 18004:2015 (QR Code bar code symbology specification). QR Code adalah merek dagang terdaftar DENSO WAVE INCORPORATED.
- Kode WiFi memakai format WIFI: yang didokumentasikan proyek ZXing (wiki Barcode Contents), yang dibaca kamera Android dan iOS. Karakter \ ; , : dan " di-escape dengan backslash.
- Alat ini diuji dengan membuat kode untuk ke-40 versi di keempat level koreksi lalu membacanya dengan dua pembaca open-source yang independen.
Pertanyaan umum
Apakah QR code ini bisa kedaluwarsa?
Tidak. Kodenya statis: isinya tersimpan di pola itu sendiri, tanpa server, redirect atau pelacakan di tengahnya. Kode tetap berfungsi selama tujuannya masih ada.
Level koreksi kesalahan mana yang sebaiknya dipilih?
M memulihkan sekitar 15% kerusakan dan aman sebagai pilihan awal. L menghasilkan kode paling kecil dan sederhana untuk layar yang bersih. Q (25%) dan H (30%) membuat kode lebih besar, tetapi tahan goresan, kotoran atau logo di tengah.
Kenapa teks saya tidak muat?
Kode versi 40 memuat 2.953 byte di level L, dan lebih sedikit di level lebih tinggi: 2.331 di M, 1.663 di Q dan 1.273 di H. Huruf beraksen dan aksara non-Latin memakan 2 sampai 4 byte per karakter, jadi lebih cepat penuh daripada teks bahasa Inggris biasa.
SVG atau PNG?
SVG adalah file vektor yang tetap tajam di ukuran berapa pun, paling pas untuk cetak dan software desain. PNG adalah gambar biasa. PNG digambar dengan jumlah piksel bulat per modul agar tepinya tajam, jadi ukuran yang Anda isi dibulatkan menyesuaikan.
Apakah data saya dikirim ke suatu tempat?
Tidak. Kode dibuat sepenuhnya di browser Anda, dan apa pun yang Anda ketik, termasuk kata sandi WiFi, tidak keluar dari perangkat.