Kode QR vs barcode: apa bedanya dan kapan memakai masing-masing
oleh Tim KoloQRDasar

Barcode linear menyimpan data dalam satu arah dan memuat sekitar 12–20 karakter. Kode QR menyimpan data dalam dua arah dan memuat hingga 4.296 karakter alfanumerik pada luas yang sama. Secara teknis kode QR juga sebuah barcode - versi dua dimensinya - jadi pertanyaan sebenarnya adalah 1D versus 2D, bukan “barcode versus QR”.
Poin utama
- Barcode linear mengodekan data di sepanjang satu sumbu; kode QR mengodekan data di sepanjang dua sumbu, dan itulah sebabnya kode QR dengan lebar yang sama memuat informasi ratusan kali lebih banyak.
- Barcode UPC-A menyimpan 12 digit. Kode QR menyimpan hingga 7.089 digit atau 4.296 karakter alfanumerik pada ukuran simbol terbesar dan tingkat koreksi kesalahan terendahnya.
- Kode QR gratis dibuat dan tidak memerlukan pendaftaran; barcode UPC atau EAN memerlukan prefiks perusahaan GS1 berbayar, karena nomornya sendiri harus unik secara global.
- Kode QR tetap terbaca meski sekitar 30% areanya rusak pada tingkat koreksi kesalahan H. Barcode linear tidak punya koreksi kesalahan, hanya digit pemeriksa, sehingga satu goresan yang melintasi garis-garisnya biasanya membuatnya tidak terbaca.
- Kamera ponsel mengenali kode QR secara bawaan; membaca barcode UPC biasanya memerlukan aplikasi pemindai khusus atau pemindai ritel.
Apa perbedaan antara kode QR dan barcode?
Barcode linear adalah simbol terbaca mesin yang mengodekan data sebagai garis dan spasi sejajar dengan lebar berbeda-beda, dibaca sepanjang satu sumbu horizontal. Format yang umum adalah UPC-A dan EAN-13 pada kemasan ritel, serta Code 128 di logistik.
Kode QR adalah simbol matriks dua dimensi, yang didefinisikan oleh ISO/IEC 18004, yang mengodekan data sebagai kotak terang dan gelap bernama modul, dibaca dalam dua arah sekaligus. QR adalah singkatan dari Quick Response.
Modul adalah satu sel persegi dalam kode QR, dan unit terkecil yang harus dikenali pemindai. Ukuran modul, bukan ukuran keseluruhan, yang menentukan apakah kode QR cetak bisa dipindai.
Perbandingan berdampingan
| Kriteria | Barcode linear (UPC-A, EAN-13, Code 128) | Kode QR |
|---|---|---|
| Dimensi | Satu - data dibaca melintasi lebar | Dua - data dibaca melintasi lebar dan tinggi |
| Kapasitas umum | 12–13 digit (UPC-A, EAN-13); bervariasi untuk Code 128 | Hingga 7.089 digit atau 4.296 karakter alfanumerik |
| Jenis data | Digit, atau ASCII dengan Code 128 | Digit, alfanumerik, byte mentah, Kanji |
| Koreksi kesalahan | Tidak ada - hanya satu digit pemeriksa | Empat tingkat: L, M, Q, H, yang memulihkan sekitar 7%, 15%, 25%, dan 30% simbol |
| Orientasi | Harus sejajar dengan garis pindai, atau dipindai imager omnidirectional | Rotasi apa pun - tiga pola pencari menemukan letak simbolnya |
| Perangkat pembaca | Pemindai laser dan imager kamera | Hanya imager kamera, termasuk kamera ponsel |
| Pendaftaran | UPC dan EAN memerlukan prefiks perusahaan GS1 berbayar | Tidak ada - siapa pun bisa membuatnya |
| Bisa diubah setelah dicetak | Tidak | Tidak, jika kodenya statis; hanya kode dinamis dengan layanan pengalihan yang bisa diubah |
| Ukuran cetak minimum yang praktis | UPC-A pada pembesaran 80%, sekitar 30 × 21 mm | Sekitar 20 × 20 mm untuk pemindaian jarak dekat |
| Zona tenang | 9 modul di tiap sisi untuk UPC-A; 11 di kiri dan 7 di kanan untuk EAN-13 | 4 modul di keempat sisi |
| Paling cocok untuk | Pemindaian cepat dan berulang atas satu pengenal tetap | Membawa URL, kredensial Wi-Fi, data kontak, atau catatan batch |
Berapa banyak data yang bisa disimpan kode QR dibanding barcode?
Barcode UPC-A menyimpan tepat 12 digit dan tidak lebih. Kode QR pada versi simbol terbesarnya, dengan koreksi kesalahan terendah, menyimpan hingga 7.089 karakter numerik, 4.296 karakter alfanumerik, atau 2.953 byte mentah. Dalam praktiknya, sebagian besar kode QR pada materi cetak membawa URL sepanjang 30–80 karakter.
Kapasitas kode QR menurun seiring naiknya koreksi kesalahan, karena redundansinya menempati modul yang seharusnya membawa data. Kode QR yang memuat URL sama pada tingkat H terlihat lebih padat daripada kode yang sama pada tingkat L, dan setiap modulnya lebih kecil pada ukuran cetak yang sama.
Batas praktis kode QR bukan spesifikasinya, melainkan cetakannya. URL yang panjang memaksa versi simbol yang lebih tinggi dengan modul yang lebih banyak dan lebih kecil, dan modul kecil itulah yang gagal di kertas tanpa lapisan, karton bertekstur, dan cetak beresolusi rendah. Memendekkan URL biasanya lebih efektif daripada memperbesar kodenya.
Mana yang sebaiknya Anda gunakan?
Gunakan aturan keputusan ini:
- Jika kode mengidentifikasi produk yang dijual di toko, gunakan barcode linear - UPC atau EAN yang membawa GTIN Anda, diperoleh dari GS1. Tidak ada format lain yang diterima di sebagian besar kasir saat ini.
- Jika kode membawa orang ke halaman web, gunakan kode QR. Menu, poster, kartu nama, sisipan kemasan, name tag acara, dan berbagi Wi-Fi semuanya masuk kelompok ini.
- Jika kode dipindai staf dengan pemindai laser genggam di gudang, gunakan barcode linear - Code 128 atau GS1-128. Pemindai laser sama sekali tidak bisa membaca kode QR.
- Jika kode harus bertahan dari kerusakan - gesekan, lipatan, tertutup sebagian - gunakan kode QR dengan koreksi kesalahan tingkat Q atau H.
- Jika kode harus muat pada komponen atau suku cadang yang sangat kecil, gunakan Data Matrix, bukan kode QR. Data Matrix membawa jenis data yang sama pada luas yang lebih kecil dan menjadi pilihan standar di elektronik dan layanan kesehatan.
- Jika hari ini Anda membutuhkan keterlibatan konsumen sekaligus pemindaian di kasir, cetak keduanya. GS1 merekomendasikan pendekatan penandaan ganda ini selama masa transisi sekarang.
Bisakah ponsel memindai barcode sebaik kode QR?
Kamera ponsel mengenali kode QR secara bawaan - mengarahkan aplikasi kamera ke kode QR langsung memunculkan tautannya tanpa perangkat lunak tambahan. Membaca barcode UPC atau EAN kurang andal: biasanya perlu aplikasi khusus seperti aplikasi belanja, perpustakaan, atau inventaris, dan hasilnya berbeda-beda menurut perangkat dan versi sistem operasinya.
Ketimpangan inilah perbedaan yang paling praktis bagi siapa pun yang mencetak kode untuk publik. Barcode linear di poster meminta pembacanya memasang sesuatu lebih dulu. Kode QR di poster yang sama langsung bekerja dengan kamera yang sudah terbuka di tangan pembaca.
Kebalikannya berlaku di operasi ritel. Pemindai laser tetap di kasir supermarket membaca barcode linear dalam sepersekian detik pada sudut mana pun di sepanjang ban berjalan, dan sama sekali tidak bisa membaca kode QR kecuali pemindainya berbasis kamera.
Apakah kode QR perlu didaftarkan seperti UPC?
Tidak. Kode QR tidak memerlukan pendaftaran, lisensi, maupun otoritas pusat, karena kode QR hanyalah wadah - ia mengodekan teks apa pun yang Anda masukkan ke dalamnya. Barcode UPC atau EAN memerlukan prefiks perusahaan GS1, yang berupa langganan berbayar, karena nomor yang dikodekan harus unik di antara seluruh produk dalam perdagangan global.
Ini perbedaan makna kedua simbol, bukan sekadar perbedaan biaya. UPC bermakna karena basis data peritel mengenali nomornya. Kode QR bermakna karena ia menunjuk ke tujuan yang Anda kendalikan.
Membuat kode QR gratis di KoloQR, generator kode QR gratis dengan kode QR bundar dan berbentuk khusus, yang mengekspor PNG dan SVG tanpa akun. Mendapatkan GTIN untuk barcode ritel linear adalah proses terpisah yang diurus lewat organisasi anggota GS1 di negara Anda.
Kebutuhan ukuran cetak dan zona tenang untuk masing-masing
Kode QR membutuhkan sekitar 1 cm lebar untuk setiap 10 cm jarak pemindaian, dengan batas praktis minimum 20 × 20 mm untuk pemindaian jarak dekat. Barcode UPC-A punya ukuran nominal sekitar 37 × 26 mm termasuk zona tenangnya, dan GS1 mengizinkan pembesaran antara 80% dan 200% dari ukuran itu.
Zona tenang adalah margin kosong di sekeliling barcode yang memungkinkan pemindai mengenali di mana simbol dimulai dan berakhir. Kode QR membutuhkan 4 modul ruang bersih di keempat sisinya. Barcode UPC-A membutuhkan 9 modul ruang bersih di kiri dan kanan; EAN-13 membutuhkan 11 modul di kiri dan 7 di kanan.
Tinggi garis penting bagi barcode linear dan sama sekali bukan konsep pada kode QR. Memendekkan UPC di bawah tinggi nominalnya, 25,9 mm - sering dilakukan demi menghemat ruang kemasan - mengurangi sudut yang memungkinkan pemindai laser melintasi seluruh garisnya, dan itu penyebab paling umum pemindaian gagal berulang di kasir.
Untuk cetak, ekspor vektor alih-alih raster kapan pun alur kerjanya memungkinkan. SVG menskala ke ukuran berapa pun tanpa melunakkan tepi modul; PNG yang diperbesar di aplikasi tata letak menghasilkan tepi kabur yang menurunkan keandalan pemindaian pada ukuran modul kecil. Ini berlaku sama untuk kedua jenis simbol.
Apa yang terjadi ketika kode rusak
Kode QR bertahan dari kerusakan sebagian; barcode linear tidak. Kode QR membawa koreksi kesalahan Reed–Solomon dalam empat tingkat - L, M, Q, dan H - yang masing-masing memulihkan sekitar 7%, 15%, 25%, dan 30% simbol. Barcode linear hanya membawa digit pemeriksa, yang mendeteksi kesalahan tetapi tidak bisa menyusun ulang data yang hilang.
Karena itulah logo bisa duduk di atas kode QR dan tidak di atas barcode. Logo yang menutupi bagian tengah kode QR pada tingkat H menghilangkan modul yang bisa dibangun ulang oleh koreksi kesalahan. Apa pun yang menutupi garis pada UPC menghilangkan data tanpa cara memulihkannya, dan itulah sebabnya barcode ritel selalu dicetak bersih.
Angka 30% itu adalah batas atas, bukan anggaran untuk dihabiskan sampai habis. Jaga logo di bawah sekitar 25% area kode QR dan jangan pernah menutupi pola pencari - tiga kotak besar di sudut - karena pola itulah yang membuat pemindai menemukan simbolnya sejak awal, dan pola itu tidak dilindungi koreksi kesalahan.
Akankah kode QR menggantikan barcode di kemasan?
Tidak sepenuhnya, dan tidak dalam waktu dekat. GS1 telah menetapkan target industri, yang dikenal sebagai Sunrise 2027 di AS dan migrasi 2D di tempat lain, agar sistem kasir ritel mampu membaca barcode 2D bermuatan standar GS1 pada akhir 2027. Barcode UPC dan EAN diperkirakan tetap diterima setelah tanggal itu.
Mekanismenya adalah GS1 Digital Link, sintaks URI yang memungkinkan satu kode QR membawa GTIN dan alamat web sekaligus. Satu simbol lalu melayani kasir dan ponsel pembeli sekaligus. Sampai cukup banyak pemindai kasir diperbarui, panduan GS1 adalah mencetak barcode linear dan kode 2D bersamaan di kemasan.
Bagi usaha kecil hari ini, bacaan praktisnya sederhana: kode QR yang Anda buat sendiri tidak akan terbaca di kasir supermarket. Ia pembawa informasi dan pemasaran, bukan pengenal produk, kecuali disusun dengan sintaks GS1 Digital Link berisi GTIN milik Anda sendiri.
Kode 2D lain yang perlu diketahui
Data Matrix adalah kode matriks 2D yang memadatkan jenis data yang sama ke area lebih kecil daripada kode QR, dan menjadi standar untuk menandai komponen kecil, elektronik, dan kemasan farmasi. Pilih format ini bila ruang adalah kendala utamanya dan pembacanya pemindai khusus, bukan ponsel.
PDF417 adalah kode linear bertumpuk yang dipakai pada SIM, boarding pass, dan label pengiriman. Ia memuat lebih banyak daripada barcode linear tetapi dibaca dengan logika garis pindai yang sama, dan bentuknya lebih lebar daripada tinggi.
Aztec adalah kode 2D yang banyak dipakai pada tiket transportasi, dan tidak membutuhkan zona tenang - berguna ketika tiket dicetak mepet ke tepi atau ditampilkan di layar ponsel.
Untuk apa pun yang ditujukan bagi publik luas, QR tetap pilihan default yang tepat di antara kode 2D, karena hanya QR yang dikenali kamera ponsel tanpa aplikasi.
Kesalahan umum saat memilih di antara keduanya
- Mencetak kode QR dan berharap ia terbaca di kasir. Kode QR yang dibuat sendiri tidak memuat GTIN dan tidak terdaftar di peritel mana pun. Gunakan UPC atau EAN untuk kasir.
- Menghilangkan zona tenang. Menempatkan salah satu simbol mepet ke bingkai, lipatan, atau blok warna adalah penyebab paling sering kode yang terbaca di layar tetapi gagal di cetakan.
- Membalik warnanya. Modul terang di atas latar gelap mematahkan banyak pemindai, yang mengharapkan data gelap di atas latar terang. Jaga elemen gelap tetap gelap, dan jaga kontras tetap tinggi.
- Memendekkan tinggi garis pada barcode linear demi menyesuaikan tata letak, yang mengurangi sudut pindai yang tersedia bagi pemindai laser.
- Memperbesar PNG kecil untuk cetak. Ekspor SVG untuk apa pun yang naik cetak; berkas raster yang diperbesar melunakkan tepi modul dan menurunkan tingkat keberhasilan pemindaian.
- Menaikkan koreksi kesalahan QR alih-alih memendekkan URL. Koreksi kesalahan yang lebih tinggi menambah modul, sehingga tiap modul jadi lebih kecil pada ukuran cetak yang sama - dan itu bisa membuat kode yang sudah pas-pasan justru makin buruk.
- Melewatkan uji fisik. Cetak kodenya pada ukuran akhir, di bahan akhir, lalu pindai dengan ponsel biasa di bawah pencahayaan tempat kode itu benar-benar dipakai.
Questions? Answered
Ya. Kode QR adalah barcode dua dimensi. Kata “barcode” dalam pemakaian sehari-hari biasanya berarti jenis linear satu dimensi yang ada di kemasan ritel, tetapi keduanya sama-sama simbol terbaca mesin yang didefinisikan standar ISO. Pembedaan yang tepat adalah 1D versus 2D.
Tidak ada yang lebih baik secara umum - keduanya menyelesaikan masalah yang berbeda. Gunakan barcode linear ketika pemindai perlu membaca satu nomor produk tetap secara cepat dan berulang. Gunakan kode QR ketika seseorang perlu mencapai halaman web, jaringan Wi-Fi, atau detail kontak lewat kamera ponsel.
Bisa, lewat GS1 Digital Link, yang mengodekan GTIN di dalam URI web sehingga satu kode QR melayani pemindai kasir sekaligus ponsel pembeli. Kode QR yang Anda buat sendiri dengan URL biasa tidak memuat GTIN dan tidak akan berfungsi di kasir.
Untuk saat ini biasanya tidak. Sebagian besar pemindai kasir masih hanya membaca barcode linear, dan yang bisa membaca kode 2D mengharapkan sintaks GS1. Target yang dinyatakan GS1 adalah sistem kasir menerima barcode 2D pada akhir 2027, dengan barcode linear tetap diterima setelahnya.
Tidak. Barcode linear tidak punya koreksi kesalahan, jadi menutupi bagian mana pun dari garisnya menghancurkan data yang tidak bisa disusun ulang. Logo berhasil pada kode QR karena koreksi kesalahan tingkat Q dan H membangun ulang modul yang tertutup - sampai batas sekitar 25% area kode.
Penyebab yang biasa adalah ukuran modul. URL yang panjang memaksa lebih banyak modul yang lebih kecil masuk ke persegi fisik yang sama, dan modul kecil menjadi kabur di bahan yang menyerap atau bertekstur. Pendekkan URL-nya, perbesar kodenya, atau cetak dari SVG alih-alih PNG yang diperbesar.
Kode QR statis tidak kedaluwarsa - datanya ada di dalam simbolnya dan bekerja selamanya. Kode QR dinamis menunjuk ke pengalihan milik penyedia layanan dan berhenti bekerja jika langganan itu berakhir. KoloQR membuat kode QR statis, jadi tujuannya tidak bisa diubah setelah dicetak.
Kadang bisa, tetapi tidak selalu. Kode QR yang hanya membawa URL pendek bisa muat dalam sekitar 20 × 20 mm. Muatan yang lebih panjang membutuhkan versi simbol lebih tinggi dengan modul lebih kecil, dan itu menaikkan ukuran cetak minimumnya. Data Matrix adalah pilihan yang lebih baik ketika ruangnya benar-benar sempit.
Untuk pemindai laser tetap yang membaca satu nomor ribuan kali sehari, barcode linear lebih cepat dan lebih murah dirawat. Imager berbasis kamera membaca keduanya, tetapi mengganti armada pemindai laser yang sudah ada biasanya lebih mahal daripada nilai data tambahan yang didapat.
Lanjutkan menjelajah
Halaman yang melanjutkan dari tempat halaman ini berhenti: konteks yang sama, jenis kode yang sama, atau keputusan berikutnya.
Toko ritel
Detail produk, ketersediaan stok, dan tautan ulasan di label rak, etalase, dan papan kasir.
Menu restoran
Kartu meja dan kemasan takeaway yang membuka menu terkini hanya dengan satu pemindaian - perbarui satu harga dan setiap meja langsung menampilkannya, tanpa perlu cetak ulang.
Kode QR bermerek
Sesuaikan kode QR dengan merek Anda melalui logo, warna, dan bentuk khusus - tanpa mengorbankan kemampuan pindai.
Kode QR URL
Arahkan siapa pun langsung ke halaman web, landing page, atau tautan hanya dengan satu kali pemindaian.
Koreksi kesalahan kode QR: cara kerja L, M, Q, dan H yang sebenarnya
Apa yang dipulihkan tiap tingkat koreksi kesalahan, berapa kapasitas data yang dibayarkan, seberapa besar logo yang diizinkan, dan kenapa menaikkan tingkatnya bisa membuat kode cetak makin sulit dipindai.
Kode QR bulat
Modul melingkar dan bingkai bulat, untuk tatakan gelas, segel, dan lencana yang tidak pernah pas dengan kode persegi.
Mengapa KoloQR?
- Buat kode QR untuk situs web, menu, Wi-Fi, PDF, dan kartu nama
- Sesuaikan warna, logo, dan bentuk unik
- Unduh file PNG dan SVG berkualitas tinggi
- Dibuat untuk cetak maupun digital
