Lihat dulu isi QR di foto dan ke mana tautannya mengarah
Pemindai Gambar Kode QR adalah alat untuk mencari kode QR di foto atau tangkapan layar yang sudah tersimpan, lalu menampilkan teks yang ada di dalamnya. Layar yang menampilkan QR tidak perlu difoto ulang dengan perangkat lain, dan jika satu foto berisi beberapa QR, alat ini menemukan semuanya dan memberinya nomor. Kartu hasil menampilkan situs tujuan sebenarnya jika QR berisi alamat web, nama jaringan dan kata sandi jika berisi Wi-Fi, dan menguraikan kontak, verifikasi 2 langkah, serta QR pembayaran per bagian.
Foto tidak dikirim ke server, tetapi dibaca hanya di dalam browser ini. Alamat tidak dibuka otomatis, jadi Anda bisa memeriksa isi dan tujuannya lebih dulu, lalu menyalin atau membukanya sendiri bila perlu.
Kapan alat ini berguna?
QR dirancang untuk dipindai dengan kamera, tetapi dalam praktiknya sering kali QR sudah ada di layar atau di dalam foto.
- QR di ponsel yang sama: QR acara yang dikirim lewat aplikasi pesan, QR tiket di email, atau QR di layar aplikasi tidak bisa difoto dengan kamera ponsel itu sendiri. Simpan tangkapan layarnya, lalu pilih di alat ini.
- QR di layar komputer: QR di halaman web atau dokumen bisa langsung dibaca dengan menangkap layar lalu menempelkannya dengan Ctrl+V (di Mac ⌘+V).
- Memeriksa kata sandi Wi-Fi: Android dapat membagikan Wi-Fi yang sedang tersambung sebagai kode QR. Jika layar itu ditangkap dan dibaca di sini, kata sandi yang perlu diketik manual di perangkat lain bisa dilihat.
- Memeriksa alamat sebelum dibuka: QR di poster, surat, atau pengumuman parkir bisa dicek apakah benar mengarah ke alamat lembaga atau toko yang dimaksud. FBI juga memperingatkan pada 2022 bahwa pelaku kejahatan mengubah kode QR digital maupun fisik untuk menggantikan kode yang sah dengan kode berbahaya.
- Pemeriksaan sebelum cetak: Anda dapat memastikan gambar QR buatan sendiri memuat alamat atau teks yang dimaksud, dan beberapa QR dalam satu pamflet masing-masing benar.
Cara memakai pemindai
- Tekan Pilih foto atau seret foto ke area kerja. Gambar yang disalin dimasukkan dengan Ctrl+V (⌘+V) atau tombol Tempel.
- Pembacaan dimulai saat foto dipilih. Setelah garis pemindai melintasi foto, setiap QR yang ditemukan diberi bingkai dan nomor.
- Tekan chip bernomor di bagian atas kartu hasil (atau bingkai di atas foto) untuk memilih QR yang akan dibaca.
- Periksa uraian per jenis dan teks asli QR. Untuk alamat web, lihat dulu “Tujuan” yang disorot dan butir pemeriksaan yang muncul.
- Jika perlu, gunakan salin teks asli, simpan TXT, salin kata sandi Wi-Fi, atau simpan kontak sebagai .vcf. Alamat hanya dibuka di tab baru setelah Anda menekan tombol buka sendiri.
Foto yang tampil pertama kali adalah contoh yang dibuat dari kartu informasi kafe fiktif, dan akan diganti saat Anda memilih foto sungguhan. Tombol Hapus mengosongkan foto dan hasil, tetapi file asli di perangkat dan isi yang sudah disalin tidak berubah.
Bentuk teks di dalam QR dan yang ditampilkan alat ini
QR sendiri hanyalah wadah teks. Jenisnya, misalnya “Wi-Fi” atau “kontak”, ditentukan oleh bentuk bagian awal teks di dalamnya. Alat ini mengenali bentuk-bentuk di bawah dan menguraikannya per bagian, sedangkan isi yang tidak dikenali ditampilkan apa adanya sebagai teks asli.
| Jenis | Awal teks asli QR | Yang tampil di kartu hasil |
|---|---|---|
| Alamat web | https:// · http:// | Tujuan (domain di ujung alamat), host lengkap, jalur, parameter, butir pemeriksaan, tombol buka |
| Wi-Fi | WIFI:T:WPA;S:nama;P:kata sandi;; | Nama jaringan, jenis keamanan, kata sandi yang disembunyikan, status jaringan tersembunyi |
| Kontak | BEGIN:VCARD · MECARD: | Nama, perusahaan, telepon, email, alamat, dan penyimpanan file .vcf |
| Verifikasi 2 langkah | otpauth://totp/ | Layanan, akun, jumlah digit, kunci rahasia yang disembunyikan, peringatan kebocoran |
| QR pembayaran (termasuk QRIS) | Diawali 000201 dan diakhiri 6304+nilai pemeriksa | Nama toko penerima, kota, nominal, statis atau dinamis, kecocokan nilai pemeriksa (CRC) |
| Email, SMS, telepon | mailto: · MATMSG: · SMSTO: · tel: | Penerima atau nomor, subjek dan isi |
| Lokasi dan acara | geo: · BEGIN:VEVENT | Lintang, bujur, nama acara, waktu mulai dan selesai, lokasi |
| Alamat aplikasi | intent: dan nama: lain | Hanya jenis alamat, tidak dibuka |
| Teks | Isi yang tidak termasuk di atas | Jumlah karakter dan baris serta teks asli |
Format Wi-Fi dan kontak mengikuti kebiasaan yang dirangkum pustaka pembaca QR ZXing. Dalam teks Wi-Fi, tanda \ ; , " : ditulis dengan garis miring terbalik di depannya, sehingga alat ini membuang garis miring itu dan menampilkan nama jaringan serta kata sandi yang sebenarnya.
Periksa “Tujuan” sebelum membuka alamat
Situs yang benar-benar dituju sebuah alamat web ditentukan oleh bagian paling belakang nama host. Bagian di depannya bebas dipilih pemilik situs, jadi nama lembaga atau toko yang dikenal di bagian depan tidak berarti apa-apa jika ujungnya berbeda. Kartu hasil menyorot bagian belakang itu sebagai “Tujuan” dan memberi tanda seru bila ada hal yang perlu dicermati.
| Teks asli QR | Tujuan | Butir pemeriksaan yang tampil |
|---|---|---|
https://dana.id@evil.example/login | evil.example | Teks sebelum @ bukan nama situs (tombol buka disembunyikan) |
https://www.bi.go.id.example.co.id/qris | example.co.id | go.id di depan hanya bagian nama |
http://192.168.0.1:8080/pay | 192.168.0.1 | Koneksi tidak terenkripsi, alamat IP, port nonstandar |
https://s.id/3Qr7xYz | s.id | Tautan pendek (tujuan akhir baru terlihat setelah dibuka) |
https://xn--80ak6aa92e.com/ | xn--80ak6aa92e.com | Domain internasional (huruf mirip bisa menyamar) |
https://example.com/menu?table=7&utm_source=qr | example.com | Koneksi terenkripsi, penanda pelacakan utm_ |
- Alamat yang memuat @: Dalam format alamat, bagian sebelum @ adalah nama pengguna, dan browser tersambung ke bagian setelah @. Alat ini tidak menyediakan tombol buka untuk alamat seperti itu.
- Ujung seperti co.id dan go.id: Ujung yang bisa didaftarkan siapa saja (sufiks publik) dihitung satu ruas lebih ke depan sebagai “Tujuan”. Yang dimuat hanya sebagian sufiks yang sering dipakai dari Public Suffix List, sehingga alamat yang jarang ditemui bisa hanya tampil dengan dua ruas terakhir. Hosting bersama yang memberi subdomain kepada siapa saja, seperti github.io atau azurewebsites.net, diperlakukan sama, sehingga nama di depannya ikut ditampilkan.
- Tautan pendek: Tautan pendek seperti bit.ly, tinyurl.com, atau s.id baru memperlihatkan tujuan akhirnya setelah dibuka. Alat ini tidak mengunjungi alamat sebelumnya, sehingga tujuan akhirnya tidak diikuti.
- Bukan penilaian keamanan: Tidak adanya tanda tidak berarti aman. Situs yang menyamar sebagai lembaga resmi pun bisa memakai https, jadi bandingkan ujung alamat dengan alamat resmi yang diumumkan lembaga itu.
FBI (IC3) pada Januari 2022 memperingatkan bahwa pelaku kejahatan mengubah kode QR digital maupun fisik untuk menggantikan kode yang sah dengan kode berbahaya. Yang perlu diwaspadai adalah stiker lain yang ditempel menimpa QR di toko atau poster, serta permintaan data pribadi atau pemasangan aplikasi yang tidak jelas setelah QR dipindai.
Memeriksa kata sandi dari QR Wi-Fi
Teks asli QR Wi-Fi berbentuk seperti WIFI:T:WPA;S:Roberin Guest;P:latte-2026;;. T adalah jenis keamanan (WPA atau WEP, nopass bila tanpa kata sandi), S nama jaringan, P kata sandi, dan H:true berarti jaringan tersembunyi yang namanya tidak muncul di daftar; urutannya boleh berbeda. QR di sisi kanan foto contoh berisi teks ini, dan kartu hasil menampilkan nama jaringan ‘Roberin Guest’, keamanan WPA/WPA2, serta kata sandi yang disembunyikan.
Di Android, buka aplikasi Setelan, ketuk Jaringan & internet, lalu Internet, dan ketuk Bagikan pada jaringan Wi-Fi, maka perangkat menampilkan kode QR untuk bergabung ke jaringan yang sama (berdasarkan Bantuan Android; nama menu bisa berbeda antarperangkat). Jika layar QR itu ditangkap dan dibaca di sini, kata sandi untuk diketik di laptop atau perangkat yang tidak bisa memindai QR bisa dilihat. Kata sandi awalnya disembunyikan dan baru terlihat setelah menekan Tampilkan.
QR verifikasi 2 langkah adalah kunci rahasia itu sendiri
QR yang muncul saat pertama kali menautkan aplikasi autentikator berisi alamat berbentuk otpauth://totp/Layanan:akun?secret=…&issuer=Layanan. Menurut penjelasan format alamat Google Authenticator, secret wajib ada dan merupakan kunci rahasia dalam Base32. Siapa pun yang memiliki kunci ini dapat membuat kode verifikasi yang sama, sehingga alat ini menyembunyikan kunci rahasia dan menampilkan peringatan kebocoran.
Meski hanya untuk cadangan, jangan unggah tangkapan layar QR ini ke aplikasi pesan atau folder bersama di cloud. Jika kunci diduga bocor, nonaktifkan verifikasi 2 langkah di layanan itu, lalu daftarkan ulang dengan QR yang baru.
QRIS dan QR pembayaran lain: periksa nama toko penerima
QRIS (QR Code Indonesian Standard) disusun Bank Indonesia bersama Asosiasi Sistem Pembayaran Indonesia dengan menggunakan standar internasional EMV Co. dan pada tahap awal mencakup mode Merchant Presented Mode, yaitu penjual menampilkan kode dan pembeli memindainya (siaran pers Bank Indonesia, 17 Agustus 2019). Teksnya berupa nomor dua digit, panjang dua digit, lalu nilai, dan alat ini menguraikan nomor-nomor berikut.
- 59 nama toko · 60 kota · 58 negara: nilai yang perlu dibandingkan dengan nama penerima yang muncul di aplikasi pembayaran. Pastikan juga sama dengan papan atau toko yang sebenarnya.
- 54 nominal · 53 mata uang: bila nominal tidak ada, QR itu meminta Anda memasukkan jumlahnya saat membayar.
- 01 jenis QR: 11 adalah QR statis yang ditempel di toko, 12 adalah QR dinamis yang dibuat baru untuk setiap transaksi.
- 63 nilai pemeriksa (CRC): harus sama dengan hasil hitung dari isi sebelumnya. Jika tidak cocok, isinya telah diubah atau QR dibuat dengan keliru.
Kartu hasil menampilkan nama toko di bagian “Penerima”. Cocokkan nama itu dengan nama yang muncul di aplikasi bank atau dompet digital sebelum memasukkan PIN. QR statis yang ditempel di toko adalah bentuk yang paling mudah ditimpa stiker lain, jadi nama penerima yang tidak sesuai dengan toko perlu dicurigai. QR pembayaran yang bukan format EMV (alamat atau format khusus aplikasi) ditampilkan sebagai alamat web atau teks. Dalam format apa pun, alat ini tidak melakukan pembayaran dan tidak memastikan bahwa toko atau nominalnya asli.
Jika huruf tampak rusak
DENSO WAVE menjelaskan bahwa QR dapat menyimpan data dengan kode karakter apa pun sebagai byte, dan pembaca harus memprosesnya dengan kode karakter yang sama. Karena itu, QR lama yang dibuat dengan encoding selain UTF-8, seperti Windows-1252 (Latin-1), Shift_JIS, atau EUC-KR, bisa tampak rusak atau kosong jika dibaca sebagai UTF-8. Alat ini menentukan encoding dengan urutan berikut.
- Jika QR memuat penetapan encoding (ECI), alat ini membacanya dengan encoding itu.
- Jika tidak ada, alat ini mencoba UTF-8 lebih dulu, lalu memilih Latin-1 (Windows-1252) bila UTF-8 tidak cocok. Shift_JIS dan EUC-KR tidak dicoba otomatis dan harus dipilih sendiri.
- QR yang hanya berisi huruf dan angka dibaca sama dengan encoding apa pun, sehingga encodingnya tidak ditampilkan terpisah.
Jika encoding pilihan otomatis salah dan teksnya aneh, tekan encoding lain di “Ganti encoding jika huruf rusak” di bawah kartu hasil untuk membacanya ulang. Mode Kanji pada QR Jepang dibaca dengan tabel Shift_JIS.
Ukuran QR (versi) dan jumlah yang muat
QR memiliki versi 1 sampai 40, dan setiap naik satu versi, setiap sisi bertambah 4 kotak (modul). Versi dan jumlah kotak yang muncul di bagian “Ukuran” di bawah kartu hasil sesuai dengan nilai pada tabel ini.
| Versi | Kotak per sisi | Versi | Kotak per sisi |
|---|---|---|---|
| 1 | 21 × 21 | 10 | 57 × 57 |
| 2 | 25 × 25 | 20 | 97 × 97 |
| 3 | 29 × 29 | 30 | 137 × 137 |
| 4 | 33 × 33 | 40 | 177 × 177 |
Pada versi 40 yang terbesar dengan tingkat koreksi kesalahan terendah (L), QR dapat memuat hingga 7.089 angka, 4.296 karakter huruf besar dan angka, 2.953 byte, atau 1.817 karakter kanji. Huruf Latin tanpa aksen memakai 1 byte per karakter di UTF-8, sedangkan huruf beraksen seperti é memakai 2 byte, sehingga teks yang seluruhnya beraksen hanya muat sekitar 1.476 karakter. Makin panjang isinya, makin rapat kotaknya, dan makin sulit dibaca dari foto yang kecil.
Yang perlu diperiksa jika QR tidak ditemukan
DENSO WAVE menganjurkan ruang kosong selebar minimal 4 kotak di keempat sisi QR. Yang dimaksud kotak adalah satu persegi kecil penyusun QR; tanpa margin, tepi QR sulit dibedakan dari pola di sekitarnya.
- Terpotong: jangan memotong tangkapan layar tepat di tepi QR, sisakan ruang kosong di sekelilingnya.
- Buram atau pantulan: gambar asli atau tangkapan layar lebih mudah dibaca daripada foto yang terkena pantulan cahaya.
- QR terlalu kecil: jika QR tampak kecil di foto yang besar, potong bagian itu dengan margin lalu unggah lagi. Alat ini mencari lebih dulu pada sisi terpanjang 1.280px, bila tidak ketemu foto besar dicoba lagi hingga 2.560px (tidak melebihi ukuran aslinya), dan foto dengan sisi terpanjang 1.280px atau kurang diperbesar 2 sampai 4 kali untuk dicoba sekali lagi.
- Tertutup atau berhias: jika logo, stiker, atau lipatan menutupi terlalu banyak, koreksi kesalahan pun bisa gagal memulihkannya.
- QR terbalik: QR dengan kotak terang di latar gelap juga dicari, dan ditandai dengan “Warna: Terbalik”.
Hasil “tidak ditemukan” hanya berarti QR tidak terbaca dari foto itu, bukan berarti QR sudah kedaluwarsa atau kosong.
Foto hanya dibaca di dalam browser
Seperti dijelaskan panduan File API di MDN, halaman web dapat membaca file yang dipilih pengguna langsung di perangkat itu, dan alat ini hanya membaca foto dengan cara tersebut. Foto yang dipilih digambar di layar, pikselnya diserahkan ke pekerja (Web Worker) di dalam browser untuk mencari QR, dan foto maupun hasilnya tidak disimpan serta tidak dimasukkan ke bilah alamat. Mesin pembacanya adalah pustaka publik jsQR 1.4.0 yang disimpan langsung di situs ini.
Namun ini tidak berarti tidak ada komunikasi untuk memuat halaman, file fungsi, atau iklan. Jika Anda memeriksa hal sensitif seperti kata sandi Wi-Fi atau QR verifikasi 2 langkah, tekan Hapus setelah selesai di komputer bersama, lalu tutup jendelanya.
Kesalahan yang sering terjadi
- Mengira teks yang tercetak di bawah QR ikut terbaca: pembacaan QR berbeda dari pengenalan teks (OCR) pada foto. Keterangan atau nomor yang dicetak di dekat QR tidak muncul di hasil.
- Menganggap alamat asli karena ada nama lembaga: nama lembaga di bagian depan alamat tidak berarti apa-apa jika ujungnya berbeda.
- Mengira kupon atau tiket sah karena terbaca: walau teks QR terbaca, apakah kupon masih bisa dipakai atau tiket masih berlaku hanya diketahui sistem penerbitnya.
- Menempelkan alamat gambar: menempel menerima data gambar, sehingga alamat gambar (teks) tidak dibaca. Salin gambarnya atau simpan sebagai file lalu pilih.
- Hanya mengganti ekstensi file: mengganti nama file HEIC menjadi .jpg tidak mengubah formatnya dan file bisa tetap gagal dibuka. Ekspor ke JPG dari aplikasi foto atau gunakan tangkapan layar.
Batasan dan hal yang perlu diperhatikan
- Alat ini menerima satu foto sekali baca, hingga 20 MB dan 32 megapiksel. Dari satu foto dicari paling banyak 12 QR, dan pembacaan dihentikan jika satu ukuran memakan lebih dari 20 detik.
- Yang dibaca hanya kode QR. Barcode batang, Micro QR, Data Matrix, dan kode dua dimensi lain tidak dibaca. Cara penyambungan beberapa QR menjadi satu juga tidak digabungkan.
- Tidak ada pengambilan gambar dengan kamera, penyimpanan riwayat baca, atau pemuatan alamat gambar dari luar. PDF harus diubah menjadi tangkapan layar, dan HEIC hanya terbaca di browser yang bisa membukanya.
- “Tujuan” alamat ditentukan berdasarkan sebagian daftar sufiks publik, dan alat ini tidak memeriksa keamanan situs atau tujuan akhir tautan pendek.
- Tampilan jenis adalah petunjuk dari bentuk teks asli. Alat ini tidak bisa mengetahui apakah kata sandi Wi-Fi masih benar atau apakah toko pada QR pembayaran itu asli.
Tanggal acuan Spesifikasi QR, kebiasaan format, dan sumber peringatan resmi diperiksa pada 2026-10-20.
Sumber
- 01DENSO WAVE: Cara membuat QR Code mudah dibacaMargin 4 kotak di keempat sisi QR
- 02DENSO WAVE: Versi QR CodeVersi 1 (21×21) sampai 40 (177×177), tiap versi bertambah 4 kotak per sisi
- 03DENSO WAVE: Standar QR CodeMaksimum angka 7.089, alfanumerik 4.296, byte 2.953, kanji 1.817
- 04DENSO WAVE: Pertanyaan umum (FAQ)Kode karakter apa pun dapat disimpan sebagai byte, dan pembaca harus memprosesnya dengan kode karakter yang sama
- 05ZXing: Barcode ContentsFormat WIFI, MECARD, SMSTO, geo, tel, mailto; escape tanda Wi-Fi
- 06Google Authenticator: Key Uri Formatotpauth://TYPE/LABEL?PARAMETERS, secret adalah nilai Base32 yang wajib
- 07FBI IC3: Peringatan pengubahan kode QR (18-01-2022)Pelaku kejahatan mengubah kode QR digital dan fisik untuk menggantikan kode yang sah dengan kode berbahaya
- 08Bantuan Android: Menyambungkan perangkat Android ke jaringan Wi-FiKetuk Bagikan pada jaringan Wi-Fi, maka perangkat menampilkan kode QR
- 09EMVCo: Spesifikasi pembayaran QR CodeMerchant-Presented Mode v1.1: 59 nama toko, 54 nominal, 01 statis 11 dan dinamis 12, 63 CRC (polinomial 1021, nilai awal FFFF)
- 10Bank Indonesia: Siaran pers peluncuran QRIS (17-08-2019)QRIS disusun dengan menggunakan standar internasional EMV Co.
- 11Public Suffix ListDaftar ujung nama domain (sufiks publik) yang dapat didaftarkan langsung oleh pengguna internet
- 12MDN: Using files from web applicationsCara halaman web membaca file lokal yang dipilih pengguna
- 13WHATWG: Encoding StandardLabel EUC-KR, Shift_JIS, windows-1252 (Latin-1) yang dibaca browser
- 14jsQRMesin pembaca, Apache-2.0, versi 1.4.0 dipakai
Pertanyaan yang sering diajukan
Apakah foto QR yang tersimpan di ponsel yang sama bisa dibaca?
Bisa. Simpan gambar QR yang dikirim lewat aplikasi pesan atau tangkapan layar, lalu pilih lewat Pilih foto. Anda tidak perlu memotret layar dengan perangkat lain. Alat ini tidak menyalakan kamera dan hanya membaca gambar yang tersimpan.
Apa yang terjadi jika satu foto berisi beberapa QR?
Semua QR di foto dicari dan diberi nomor dari atas ke bawah, kiri ke kanan. Tekan chip bernomor atau bingkai di atas foto untuk melihat isi QR itu di kartu hasil. Dari satu foto dicari paling banyak 12 QR.
Apakah foto yang diunggah atau isi QR dikirim ke server?
Tidak. Foto dibaca sebagai piksel di dalam browser ini, dan pembacaan QR dilakukan pekerja (Web Worker) di dalam browser. Foto dan hasilnya tidak disimpan dan tidak dimasukkan ke bilah alamat. Komunikasi untuk memuat halaman, file fungsi, dan iklan adalah hal terpisah.
Apakah bisa diketahui aman tidaknya membuka tautan?
Alat ini tidak menilai keamanan. Sebagai gantinya, alat ini menyorot situs yang benar-benar dituju alamat (domain di ujung alamat) dan menandai hal yang perlu dicermati, seperti http tanpa enkripsi, alamat bertanda @, alamat IP, domain internasional, dan tautan pendek. Alamat tidak dibuka otomatis, hanya di tab baru saat Anda menekannya.
Apakah kata sandi bisa dilihat dari QR Wi-Fi?
Bisa. Untuk QR yang diawali WIFI:, nama jaringan, jenis keamanan, dan kata sandi ditampilkan terpisah. Kata sandi awalnya disembunyikan dan baru terlihat setelah menekan Tampilkan, serta bisa disalin sendiri. Alat ini tidak menyambungkan perangkat ke Wi-Fi.
Mengapa huruf tampak rusak?
QR menyimpan teks sebagai byte, dan pembaca harus menafsirkannya dengan kode karakter yang sama dengan pembuatnya. Alat ini mengikuti penetapan encoding (ECI) bila ada, dan bila tidak ada, mencoba UTF-8 lalu Latin-1 (Windows-1252). Shift_JIS dan EUC-KR dipilih sendiri. Jika masih rusak, ganti encoding di bawah kartu hasil.
Apa yang diperiksa jika QR tidak ditemukan?
Pastikan ada margin selebar 4 kotak di sekeliling QR, foto tidak buram atau terkena pantulan cahaya, QR tidak terlalu kecil dibanding seluruh foto, dan tidak banyak tertutup logo atau stiker. Alat ini mencari pada sisi terpanjang 1.280px lebih dulu, lalu hingga 2.560px untuk foto besar, atau memperbesar foto kecil 2 sampai 4 kali.
Apakah file PDF, HEIC, atau barcode batang bisa dibaca?
PDF tidak dibaca langsung, jadi ambil tangkapan layar halaman yang menampilkan QR lalu unggah. Foto HEIC hanya terbaca di browser yang bisa membukanya seperti Safari; di browser lain, ubah dulu ke JPG. Barcode batang pada produk bukan QR sehingga tidak dibaca.