Teks & alat sehari-hari · Perangkat QR & Kode Batang
Berapa banyak data yang dapat ditampung oleh kode QR? Versi 1 hingga 40 dan kapasitas dijelaskan
· Latar belakang
kode qr pengkodean kegunaan
Menjelaskan versi QR 40, bagaimana ukuran grid, mode pengkodean dan koreksi kesalahan digabungkan untuk mengatur kapasitas, dan mengapa maksimum teoritis jarang yang praktis.
Kode yang menjadi kotak abu-abu tidak dapat dibaca — apa yang terjadi jika Anda menyandikan paragraf, bukan tautan
Catatan yang panjang dapat mengubah simbol yang ringkas menjadi bidang modul kecil yang padat bahkan sebelum pembuat enkode menolaknya. Perubahan visual itu penting karena lebar cetakan yang tetap menyisakan lebih sedikit piksel atau titik printer untuk setiap baris dan kolom yang ditambahkan.
Kepadatan terlihat di penghitung modul dan bukti fisik. Generator mungkin menerima catatan yang panjang, namun pratinjau ukuran tetap sekarang berisi banyak sel yang lebih kecil dan cetakan selanjutnya mungkin mengaburkannya. Kapasitas menjawab apakah suatu matriks dapat dibangun, bukan apakah printer dan telepon yang dipilih dapat menyelesaikannya. Kurangi muatan sebelum mengurangi margin atau ukuran sel, karena perubahan tersebut menyerang bukti visual pemindai.
Versi 1 hingga 40 — modul 21×21 bertambah empat per sisi menjadi 177×177, dan apa yang ditambahkan pada setiap langkah
Implementasinya mendukung QR versi satu hingga empat puluh: 21 modul per sisi pada versi pertama, lalu empat modul lagi per sisi hingga 177. Pemilihan otomatis memilih versi terkecil yang sesuai dengan muatan UTF-8 byte dan tingkat koreksi.
Dimensi versi memberikan tangga sederhana yang dapat diamati: 21 modul untuk versi satu, kemudian empat modul tambahan per sisi pada setiap langkah hingga 177. Pengujian tersebut memverifikasi aturan dimensi `4n + 17` di seluruh tingkat koreksi. ToolAcre menanyakan ketergantungan untuk pemilihan otomatis daripada memaparkan bidang versi, sehingga pengguna harus membaca jumlah modul yang dihasilkan daripada memaksakan pencarian tabel.
Kapasitas dalam toolkit ini adalah UTF-8 kapasitas mode byte; maxima semua mode yang diterbitkan berada di luar implementasi
Tabel kapasitas umum memisahkan mode numerik, alfanumerik, byte, dan kanji, namun ToolAcre sengaja menggunakan mode byte untuk setiap payload. Mereproduksi maxima mode lain akan salah mendeskripsikan alat ini, jadi kapasitas di sini diukur dalam UTF-8 byte yang dikodekan.
Panjang byte UTF-8 menjelaskan mengapa jumlah karakter yang sama dapat berperilaku berbeda. Empat puluh karakter ASCII `x` menggunakan byte lebih sedikit dibandingkan empat puluh karakter Jepang, dan pengujian mengonfirmasi bahwa payload multibyte memerlukan matriks yang setidaknya sama besarnya. Panel menampilkan byte daripada karakter karena alasan ini. Maksimum numerik atau alfanumerik generik tidak akan memprediksi ToolAcre karena ia mengirimkan setiap muatan melalui mode byte.
Kapasitas tergantung pada tingkat koreksi yang dipilih; gunakan batas byte implementasi yang tepat
Batas atas yang terverifikasi adalah 2,953 bytes di L, 2,331 di M, 1,663 di Q, dan 1,273 di H. Itu adalah konstanta implementasi, bukan janji tentang kualitas cetak praktis, dan koreksi yang lebih kuat menyisakan lebih sedikit ruang untuk byte payload.
Langit-langit yang dikonfigurasi secara tepat juga menentukan jalur kesalahan: 2,953 bytes di L, 2,331 di M, 1,663 di Q, dan 1,273 di H. Ini adalah angka implementasi yang valid untuk ditampilkan di antarmuka. Mereka tidak boleh diubah menjadi jumlah karakter karena panjang aksen dan emoji berbeda-beda UTF-8. Ketika suatu nilai melebihi kapasitas, memperpendeknya lebih aman daripada membuang konten secara diam-diam.
Batasan praktis — resolusi kamera, ukuran cetak, dan jarak pemindaian menyusutkan rentang yang dapat digunakan jauh di bawah versi 40
Matriks yang sesuai secara teknis masih bisa menjadi desain fisik yang buruk bila dicetak terlalu kecil atau dilihat terlalu jauh. Resolusi kamera, zona tenang, kontras, dan media mengurangi batasan praktis, itulah sebabnya URL pendek sering kali lebih baik daripada rekaman keseluruhan.
Kisaran praktisnya bergantung pada keseluruhan simbol. Koreksi yang lebih kuat dapat membuat matriks lebih besar untuk teks yang identik, seperti yang ditunjukkan oleh pengujian karakter 200 antara L dan H. Pada lebar cetak tetap, hal ini akan menyusutkan setiap modul. Oleh karena itu, koreksi peningkatan tidak secara otomatis lebih aman: redundansi dapat menyebabkan beberapa kerusakan, sementara peningkatan kepadatan membuat tangkapan bersih menjadi lebih sulit. Pilih level dan kemudian uji kode fisik yang dihasilkan.
Contoh praktis: bandingkan jumlah modul yang dihasilkan alih-alih memprediksi versi persisnya dari memori
Buat URL singkat, vCard yang didukung, dan catatan teks biasa yang panjang, lalu bandingkan jumlah modul yang dikembalikan dan bukti pemindaian. Sumber tidak memaparkan penaksir versi yang dijamin untuk teks arbitrer, jadi amati keluaran sebenarnya alih-alih menebak-nebak.
Untuk kumpulan contoh, buat HTTPS URL pendek, vCard yang didukung, dan catatan karakter 500 pada tingkat koreksi yang sama. Catat jumlah byte dan dimensi modul alih-alih memprediksi versi persisnya. VCard menambahkan label bidang dan pemisah di sekitar data kontak yang terlihat, sehingga panjangnya yang dikodekan bukan hanya jumlah dari apa yang muncul di formulir.
Apa yang tidak tercakup di sini — penambahan terstruktur di beberapa kode dan Micro QR
Penambahan terstruktur dan Micro QR tidak diterapkan. ToolAcre juga tidak membagi muatan berukuran besar ke seluruh simbol; itu melaporkan bahwa kontennya terlalu panjang dan menyarankan untuk memperpendeknya atau memilih tingkat koreksi yang lebih rendah.
ToolAcre tidak membagi data menjadi beberapa kode dan tidak menawarkan Micro QR. Muatan yang terlalu besar mengembalikan kesalahan, bukan sebagian gambar. Jika data terlalu besar, simpanlah di belakang URL yang stabil atau pilih peralatan khusus yang format multi-simbol dan dukungan pembacanya memenuhi persyaratan. Memotong teks secara manual menjadi gambar QR yang tidak terkait menimbulkan masalah perakitan bagi pemindai dan pengguna.
Kesimpulannya — kodekan penunjuk, bukan payload jika Anda bisa, dan biarkan Perangkat QR & Kode Batang memilih versi untuk konten yang Anda masukkan
Enkodekan penunjuk ketika tujuan dapat menghosting data yang lebih besar, pertahankan URL berumur panjang di bawah kendali Anda, dan biarkan generator memilih matriks. Kapasitas adalah anggaran byte, sedangkan penggunaan yang andal adalah pengujian sistem fisik.
Pengambilan operasionalnya adalah hierarki: pertahankan konten yang benar, hapus byte yang tidak diperlukan, pilih tingkat koreksi yang sesuai, amati matriks yang dihasilkan, lalu ukur dan uji. Maksimum teoretis adalah batas akhir pembuat enkode, bukan target desain. Petunjuk singkat biasanya memberikan lebih banyak ruang untuk modul yang kuat dan membiarkan konten tujuan berubah tanpa mengganti cetakannya.