İçeriğe geç
QRCodeMax.Vip

Bir QR kod ne kadar veri taşır? Kapasite, uzunluk ve yoğunluk

Bir QR kod en fazla birkaç bin karakter taşıyabilir, ama pratikte kullanılan kodlar çok daha kısa kalır. Kapasiteyi belirleyen etkenler ve kodun taranabilir kalmasının yolları.

Yazar: QRCodeMax.Vip 8 dk okuma

Bir QR kod teknik olarak, en düşük hata düzeltme seviyesinde birkaç bin karaktere kadar metin taşıyabilir; ama bu bir tavan değerdir, hedef değildir. Pratikte ne kadar çok veri sıkıştırırsanız desen o kadar yoğun ve taranması o kadar zor hale gelir. Bu yüzden en güvenilir kodlar genellikle kısa bir URL ya da birkaç düzine karakter içerir. Bu yazıda kapasiteyi belirleyen etkenleri, pratik kodların neden kısa kalması gerektiğini ve veri yoğun kodları bile taranabilir tutmanın yollarını anlatıyoruz.

Bir QR kodun ne kadar veri taşıyabileceğini gerçekte ne belirler?

Herhangi bir QR kodun azami kapasitesini üç etken belirler: sürümü (version), kodlama modu ve hata düzeltme seviyesi. Bunlardan herhangi birini değiştirdiğinizde sığan veri miktarı da değişir.

Sürüm. QR kodlar 40 sürümde gelir. Sürüm 1, 21'e 21'lik bir modül ızgarasıdır; her üst sürüm her kenara dört modül ekler, dolayısıyla sürüm 40, 177'ye 177'lik bir ızgaradır. Izgara büyüdükçe veri için alan artar. Günlük hayatta gördüğünüz kodların çoğu sürüm 2 ile sürüm 10 arasındadır.

Kodlama modu. Aynı ızgara, farklı türdeki verileri farklı yoğunluklarda saklayabilir. En yaygın üç mod şunlardır:

  • Sayısal (Numeric): yalnızca rakamlar (0–9). En kompakt mod.
  • Alfanümerik: büyük harfler, rakamlar ve bir avuç simge (boşluk, $, %, *, +, -, ., /, :). Sayısaldan daha az kompakt.
  • Bayt (Byte/binary): herhangi bir bayt değeri; küçük harfler, Türkçe karakterler ve çoğu URL bu modda kodlanır. Üçü arasında en az kompakt olan.

Bir URL'deki küçük harf kodu bayt moduna zorlar; yani küçük harfli bir URL, aynı uzunlukta saf rakamların taşıyacağı karakterin kabaca yarısını alır. Uzun bir linki küçük bir koda sıkıştırmaya çalışmadan önce bunu bilmek işe yarar.

Hata düzeltme seviyesi. QR kodlar, hasara rağmen çalışmaya devam edebilmek için verilerinin bir kısmını bilinçli olarak tekrarlar. Dört seviye vardır — L, M, Q, H — L en az alanı yedekliliğe ayırır, H en çok. Yüksek düzeltme, kodun bir köşesi yırtıldığında ya da üzerine logo basıldığında bile taranabilmesini sağlar; ama aynı zamanda gerçek veriniz için daha az yer bırakır. L seviyesinde sürüm 5'e sığan bir içerik, H seviyesinde sürüm 7 ya da 8 gerektirebilir.

Bu üç etken birbirini etkiler. Tek bir "QR kodun kapasitesi" yoktur; yalnızca belirli bir sürüm, mod ve düzeltme seviyesi kombinasyonunun kapasitesi vardır.

Tablolar olmadan kaba sayılar

Kesin kapasite değerleri, QR kodların uluslararası şartnamesi olan ISO/IEC 18004 standardında tanımlanan arama tablolarında yer alır. Doğru karar vermek için bu tablolara ihtiyacınız yok; ama birkaç kaba referans noktası işinize yarar.

Üst uçta, L hata düzeltme seviyesindeki bir sürüm 40 kod yaklaşık 7.000 sayısal karakter, kabaca 4.000 alfanümerik karakter ya da yaklaşık 2.900 bayt modu karakteri (yani uzun bir URL) taşıyabilir. Bunlar, insanların bazen alıntıladığı rekor azami değerlerdir.

Öteki uçta, M seviyesindeki küçük bir sürüm 3 kod, bayt modunda kabaca 60–70 karakter taşır — orta uzunlukta bir URL için yeterli, daha fazlası için değil.

İşe yarar olan çıkarım, kesin rakamlar değil eğrinin biçimidir. Kapasite her birkaç sürümde kabaca iki katına çıkar ve hata düzeltme bunun kayda değer bir dilimini yer. Bir paragraf metin saklamanız gerekiyorsa büyük ve yoğun bir kodla karşılaşırsınız. Kısa bir link saklamanız gerekiyorsa mütevazı bir sürüm rahatlıkla yeter ve kolay taranır.

Daha fazla veri neden daha zor taranan bir kod demektir?

Her ek karakter ızgaraya modül ekler. Sürüm 1 bir kod 441 modül içerir; sürüm 10 bir kod ise kenar başına 57 modül, yani toplam 3.249 modül içerir. Her modül siyah ya da beyaz bir karedir ve tarayıcının işi her birini net biçimde çözmektir.

Yoğunluk iki yönde sorun yaratır:

  • Sabit boyutta kâğıt ve ekranlarda. 2 santimetre boyutunda basılmış bir kodun modülleri, sürüm 8 ise sürüm 3'e göre çok daha küçüktür. Küçük modüller ucuz baskıda, açılı fotoğraflamada ya da düşük çözünürlüklü ekranda bulanıklaşır. Sonuç: monitörünüzde çalışan kod, basılı broşürde çalışmaz.
  • Mesafede. Birçok uygulayıcının kullandığı kaba ölçüt şudur: tarama mesafesi, kodun genişliğinin kabaca on katını geçmemelidir — ve yoğun kodlar bu oranı fiilen kısaltır, çünkü modüllerin kameraya daha büyük görünmesi gerekir.

Bir de insan etmeni vardır: yoğun kodlar göz korkutucu görünür ve aynı fiziksel boyutta daha küçük basılmış gibi algılanır; bu da taramaya teşebbüs eden kişi sayısını biraz düşürür.

Pratik sonuç: kapasite maksimize edilecek bir kaynak değildir. En iyi QR kod, işi gören en az yoğun olan koddur.

En büyük kazanç: URL'yi kısaltmak

Günlük kullanımdaki QR kodların çoğu bir URL kodlar ve URL, insanların kodlamaya çalıştığı en uzun şeydir. URL'yi budamak ve kısaltmak, mevcut en etkili yoğunluk azaltma yöntemidir.

Kontrolünüzde olanlarla başlayın:

  • Elinizdeki en kısa alan adını kullanın. shop.example.com/p/sale, https://www.shop.example.com/products/summer-sale-2025.html kodundan her açıdan iyidir.
  • Üreticiniz izin veriyorsa https:// kısmını atın — çoğu tarayıcı uygulaması çıplak alan adını işler; ama şemayı eklemek, linkin bağ olarak açılmasını garanti eder. Yani bu bir takas: birkaç karakter kazanmak ya da garanti davranış.
  • Yol gereksizlerini kesin. Bir sayfa daha kısa bir yoldan erişilebiliyorsa onu kullanın.

Hedefin kendisini kısaltamıyorsanız bir URL kısaltıcı kullanın. Kısaltıcı, 200 karakterlik bir linki 25 karakter civarına çevirir; bu da kodu birkaç sürüm aşağı çekebilir. Ama bedeli gerçek: artık kısaltıcının ayakta kalmasına bağımlısınız ve bazı tarayıcılar ya da kullanıcılar, hedefi gizlediği için kısaltılmış linklere güvensizlik duyar. Kullanacaksanız, beş yıl sonra da var olacağını düşündüğünüz bir hizmeti seçin; daha iyisi, kendi alan adınız üzerinde bir kısaltıcı kullanın.

Dinamik QR kodlar: yeniden basmadan hedefi değiştirmek

İlgili bir yaklaşım dinamik QR koddur: kod, kısa bir yönlendirme URL'si kodlar ve yönlendirmenin hedefi sonradan değiştirilebilir. Basılı kod hiç değişmez; arkasındaki hedef değişir.

Bu, iki sorunu aynı anda çözer. Birincisi, kodlanan içerik kısadır, dolayısıyla kod küçük ve taranması kolay kalır. İkincisi, bozuk bir linki düzeltebilir ya da eski bir afişi yeni bir kampanyaya yönlendirebilirsiniz; hiçbir şeyi yeniden basmadan.

Bedel, kısaltıcıyla aynı bağımlılıktır ve bir fazlası: dinamik kod, yönlendirme servisi çalıştığı sürece çalışır. Tam URL'yi içinde barındıran statik kod, web siteniz değiştiğinde ölür; ama hiçbir zaman üçüncü bir tarafa bağımlı değildir. Hangi hatayla yaşayabileceğinize göre seçin. Uzun ömürlü ve kritik her şey için — fiziksel mekândaki bir tabela, ürün ambalajı — kendi alan adınızda kısa, statik bir URL genellikle daha sağlam tercihtir.

Kodlamadan önce takip parametrelerini budayın

Pazarlama URL'leri çoğu zaman uzun takip parametresi dizileri taşır: ?utm_source=poster&utm_campaign=summer&gclid=.... Bunlar bir URL'nin uzunluğunu iki, hatta üç katına çıkarabilir ve rahat bir kodu yoğunluğa sürebilir.

Kodlamadan önce şunu sorun: parametrelerin gerçekten kodun içinde olması gerekiyor mu? Çoğu zaman gerekmiyor:

  • Kanal bazlı analitik gerekiyorsa, özel kısa bir yol (example.com/poster) daha kısadır ve aynı atıf bilgisini kendi analitiğiniz üzerinden verir.
  • gclid gibi tıklama tanımlayıcıları tıklama başına üretilir ve basılı bir koda gömüldüğünde anlamsızlaşır — kodu tarayan herkes aynı ID'yi paylaşır, bu da zaten amaçlarını boşa çıkarır.
  • Bazı siteler bilinmeyen parametreleri yok sayar; bazıları bunları kanonik URL'nin parçası sayabilir. Budanmış URL'yi özel (gizli) bir tarayıcı penceresinde test ederek doğru sayfaya gittiğini doğrulayın.

Parametre budamak bedavadır, üçüncü taraf gerektirmez ve sık sık bir kısaltıcının kaldıracağından daha fazla karakter kaldırır.

Hata düzeltme: iki yönlü takas

Hata düzeltme, sonuna kadar açılacak bir ayar düğmesi değildir. Dayanıklılık ile yoğunluk arasındaki bir takastır ve doğru seviye, kodun nerede yaşayacağına bağlıdır.

  • L seviyesi en yüksek veri kapasitesini ve en az yedekliliği verir. Kodun çizilebileceği hiçbir şeyin olmadığı ekranlar için uygundur.
  • M seviyesi yaygın orta noktadır ve birçok üreticinin varsayılanıdır. Kodun temiz kâğıt üzerinde duracağı baskılar için makul bir seçim.
  • Q ve H seviyeleri ciddi hasarı ya da bilinçli süslemeyi tolere eder — ortasına yerleştirilmiş bir logo, dokulu malzemeye baskı, fabrika zeminindeki kodlar. Bunlar kapasiteye mal olur: aynı içerik daha büyük, daha yoğun bir ızgara gerektirir.

Yaygın bir hata, "güvende kalmak için" H seviyesini seçmek ve sonra ortaya çıkan yoğun kodu ona göre çok küçük basmaktır. Yüksek düzeltme seviyesi, modülleri gri bir bulamaza dönüşmüş bir kodu kurtaramaz. Taranabilirlik öncelikliyse, daha az yoğun desenli düşük düzeltme seviyesi, genellikle daha yoğun desenli yüksek düzeltme seviyesinden iyidir. Q ve H'yi, logo bindirme gibi bilinen bir fiziksel riskin olduğu durumlara saklayın.

Kodu gerçek basılı boyutunda test edin

Son adım — ve atlanan adım: kodu, hedef kitlenizle karşılaşacağı biçimde test edin.

  1. Kodu üretin, sonra tam final boyutunda basın ya da görüntüleyin — "test için büyütülmüş" olarak değil. Masanızda 10 cm'de taranan bir kod, kartvizitte 2 cm'de başarısız olabilir.
  2. Birden fazla telefonla, gerçekçi mesafe ve açıdan, gerçekçi ışık altında tarayın. Parlak kâğıt, ekran parlaması ve kavisli yüzeylerin hepsi taramayı bozar.
  3. Kod bir ekrana gidecekse, masaüstü monitörünüzde değil, küçük bir telefon ekranında gerçek boyutta görün.
  4. Kod seri basıma gidecekse matbaadan bir prova (proof) isteyin ve provayı tarayın; baskı kalitesi ve kâğıt cinsi modül keskinliğini etkiler.

Kod gerçek boyutunda başarısız oluyorsa ilk çözüm olarak daha yüksek bir hata düzeltme seviyesine koşmayın. Veriyi azaltın: URL'yi kısaltın, parametreleri budayın ya da dinamik koda geçin. İçeriği küçültmek, yoğunluk sorunlarını neredeyse her zaman herhangi bir ayar değişikliğinden daha iyi çözer.

Sonuç

Bir QR kodun kapasitesi sürümü, kodlama modu ve hata düzeltme seviyesi tarafından belirlenir; ISO/IEC 18004 standardının tanımladığı gerçek azami değerler birkaç bin karakterin altındadır. Ama kapasite bir tavandır, hedef değil. En taranabilir kodlar, işi gören en kısa içeriği taşır: budanmış bir URL, çıkarılmış takip parametreleri, hedef gerçekten uzunsa bir kısaltıcı ya da dinamik yönlendirme ve fiziksel riske göre seçilmiş bir hata düzeltme seviyesi. Ne kodlarsanız kodlayın, bitmiş kodu gerçek basılı boyutunda gerçek bir telefonla test edin. Kısa içerik, mütevazı yoğunluk, basılı boyutta doğrulanmış — formülün tamamı budur.

Sık sorulan sorular

Bir QR kodun taşıyabileceği mutlak azami veri miktarı nedir?
En düşük hata düzeltme seviyesinde, sürüm 40 bir QR kod kabaca 7.000 sayısal karakter, yaklaşık 4.000 alfanümerik karakter ya da uzun bir URL gibi yaklaşık 2.900 bayt modu karakteri taşıyabilir. Kesin değerler ISO/IEC 18004 standardında tanımlanır.
URL'deki küçük harfler QR kod kapasitesini etkiler mi?
Evet. Küçük harfler bayt modu gerektirir; bu mod alfanümerik moddan daha az kompakt olduğu için küçük harfli bir URL, aynı sayıda büyük harf ya da rakamdan belirgin biçimde fazla yer kaplar. Bu, kodu daha yüksek ve yoğun bir sürüme itebilir.
Kodumu daha güvenilir kılmak için en yüksek hata düzeltme seviyesini mi kullanmalıyım?
Genellikle hayır. Yüksek hata düzeltme veri kapasitesini azaltır ve deseni yoğunlaştırır; çok küçük basılmış yoğun bir kod, düşük düzeltmeli hafif bir koddan taranması zor olur. Yüksek seviyeleri esas olarak kod hasar görecekse ya da üzerine logo bindirilecekse kullanın.
Çok uzun bir URL için QR kod nasıl oluşturabilirim?
Önce URL'yi kısaltın — takip parametrelerini budayın, kısa bir yol kullanın ya da bir URL kısaltıcı veya dinamik QR kod servisi kullanın. Dinamik kodların yönlendirme servisinin ayakta kalmasına bağımlı olduğunu unutmayın; uzun ömürlü her şey için güvendiğiniz bir sağlayıcı kullanın.
Bir QR kodu ne kadar küçük basabilirim?
Sabit bir alt sınır yoktur; ama yaygın kaba ölçüt, tarama mesafesinin kodun genişliğinin kabaca on katını geçmemesi gerektiğidir ve yoğun kodlar güvenilir kalabilmek için daha büyük olmalıdır. Baskıya geçmeden önce kodu daima final basılı boyutunda gerçek bir telefonla test edin.