Ana içeriğe geç

Metin QR Kod: Uzun Metinleri QR Kod ile Paylaşma

Metin QR Kod: Uzun Metinleri QR Kod ile Paylaşma - Veri ve API Rehberi

QR kod teorik olarak 7.000'e yakın sayısal karakter veya 4.000'i aşkın alfanümerik karakter taşıyabilir. Pratikte bu rakama kimse ulaşamaz; çünkü hata düzeltme seviyesi yükseldikçe kullanılabilir kapasite yarıya iner, baskı boyutu küçüldükçe modül yoğunluğu okunabilirlik sınırını zorlar. Uzun metinleri QR ile paylaşmak mümkün, ama doğru parametreleri bilmeden tasarlanan her kod bir saha başarısızlığı riskiyle sahaya çıkar.

QR kodun metin kapasitesi: rakamlar ve gerçekler

QR kod standardı (ISO 18004), veriyi dört farklı modda kodlar: sayısal, alfanümerik, byte ve kanji. Düz metin için neredeyse her zaman byte modu devreye girer; çünkü Türkçe karakterler, boşluklar ve noktalama işaretleri alfanümerik modun desteklemediği sembolleri içerir. Byte modunda L hata düzeltme seviyesiyle maksimum kapasite 2.953 byte'tır; bu da yaklaşık 2.953 ASCII karaktere karşılık gelir. Türkçe metinlerde her karakter tek byte olduğundan bu sınır doğrudan geçerlidir.

Kural basit: daha fazla veri, daha büyük matris.

QR standardı 1'den 40'a kadar versiyon tanımlar; her versiyon bir öncekinden 4 modül daha geniş bir matris üretir. Versiyon 1 matris boyutu 21x21'dir, versiyon 40 ise 177x177'ye ulaşır; bu büyüme lineer değil, her ek karakter matrisin hangi versiyona atlandığına bağlı olarak sıçramalı gerçekleşir ve özellikle 1.000 karakterin üzerindeki metinlerde QR versiyonu 30'u aşmaya başlar, bu da baskı ve ekran senaryolarında okunabilirlik sorununu kaçınılmaz hale getirir.

Metin modunu seçerken ilk karar noktası, metnin yalnızca ASCII karakterler içerip içermediğidir. Tamamı ASCII olan bir metin 2.953 karaktere kadar byte modunda güvenle kodlanır. UTF-8 karakterler (Türkçe dahil) teknik olarak byte modunda kodlanabilir; ancak her karakter 1 yerine 2 byte tüketebilir, yani Türkçe yoğun bir metin için kapasite pratikte 1.400-1.500 karaktere kadar düşebilir.

Hata düzeltme seviyesi kapasiteyi nasıl etkiler

QR standardı dört hata düzeltme seviyesi tanımlar: L (%7), M (%15), Q (%25) ve H (%30). Buradaki yüzde değeri, kodun hasarlı veya kısmen okunamaz hale geldiğinde kurtarılabilecek veri oranıdır; bir QR baskısının üzerine logo yerleştirildiğinde ya da kağıt yüzeyinde çizik oluştuğunda bu mekanizma devreye girer. Kapasite açısından bakıldığında ise L'den H'a geçerken kullanılabilir veri alanı yaklaşık %45 küçülür: byte modunda L ile 2.953 karakter taşınabilirken H seviyesinde bu sınır 1.273 karaktere iner.

Uzun metin senaryolarında bu fark belirleyicidir. 2.000 karakterlik bir metin L seviyesinde versiyon 30 civarında bir QR üretirken H seviyesinde versiyon 40'a çıkabilir; ya da taşıma tamamen başarısız olur. Yüksek hata düzeltme seviyesinin gerçekte fayda sağladığı durumlar nettir: üzerine logo basılacak QR kodlar, açık hava baskı materyalleri ve yüzeyin zamanla yıpranacağı uygulamalar. Ekranda gösterilecek veya tek kullanımlık baskılarda ise L veya M yeterlidir ve kapasite avantajı somuttur.

Pratik kural: metin uzunluğu 500 karakterin altındaysa seviye seçimi büyük fark yaratmaz. 500 ile 1.500 karakter arasında L veya M tercih edilmeli. 1.500 karakteri aşan metinlerde H seviyesini kullanmak kodu versiyon sınırına zorlayacağından M veya L zorunlu hale gelir.

PNG mi, SVG mi: baskı boyutuna göre seçim

SVG her zaman doğru seçim değildir.

SVG formatı vektör tabanlı olduğundan teorik olarak sonsuz boyuta ölçeklenebilir ve baskıda pikselleşme yaşanmaz; bu özellik onu büyük format baskı, ambalaj tasarımı ve kurumsal materyaller için ideal kılar. PNG ise raster bir format olduğundan baskı boyutu ve çözünürlük birlikte yönetilmeli: 300 DPI baskı için 5 cm çapında bir QR kodu en az 591x591 piksel gerektirirken bu değerin altına düşüldüğünde modüller bulanıklaşır ve tarayıcı hata yapar.

Buna karşılık PNG'nin üstün olduğu yerler de vardır. Bazı e-posta istemcileri ve eski CMS sistemleri SVG dosyalarını satır içi görsel olarak desteklemez ya da güvenlik politikaları nedeniyle engeller. Sosyal medya paylaşımında SVG çoğunlukla önizleme üretmez. Bu senaryolarda yüksek çözünürlüklü PNG (minimum 512x512 piksel) hem uyumluluk hem baskı kalitesi açısından güvenli tercihtir.

Karar matrisi şöyle çalışır: fiziksel baskı materyali için SVG, dijital ekran veya e-posta içeriği için yüksek çözünürlüklü PNG. Web sayfasına gömülecek QR için ise SVG tercih edilmeli ve img etiketinde sabit genişlik tanımlanmalı; aksi halde tarayıcı SVG'yi container genişliğinde render eder ve küçük ekranlarda modüller taranacak boyutun altına düşer.

Uzun metin QR'da okunamama sorunu ve sınır yönetimi

Kod üretildi; ama taranmıyor.

Bu başarısızlık genellikle üç nedenden kaynaklanır: kapasite sınırının aşılması, baskı boyutunun modül yoğunluğunu kaldıramaması ve renk kontrastının yetersizliği. Kapasite aşımı durumunda bazı QR kütüphaneleri sessizce veriyi kırpar; hata vermek yerine eksik bir kod üretir; üretilen QR taranabilir ama metnin son kısmı kayıptır. Bu davranış özellikle tarayıcı tabanlı araçlarda yaygındır ve tespit edilmesi güçtür, çünkü görsel olarak eksiksiz bir QR karesiyle karşılaşılır.

Modül yoğunluğu sorunu baskı boyutundan bağımsız düşünülemez. Versiyon 30 ve üzeri bir QR kodu, cep telefonu kamerası tarafından güvenle taranabilmesi için en az 3-4 cm² baskı alanı gerektirir; bu boyutun altında kalan baskılarda tarayıcı algoritmalarının modül sınırlarını doğru ayrıştırması mümkün olmaz. Ekranda gösterim için piksel başına en az 3-4 piksel modül boyutu kabul edilen minimum değerdir.

Sınır yönetiminin en güvenli yolu karakter sayısını üretim öncesinde kontrol etmektir. 1.500 karakteri aşan metinler için alternatif stratejiler şunlardır: metni birden fazla QR koda bölme, URL kısaltıcı servis aracılığıyla metnin barındırıldığı bir sayfaya yönlendirme veya veriyi Base64 kodlayarak daha kompakt bir formata sıkıştırma. Base64 kodlama paradoksal biçimde veri boyutunu %33 artırır; bu nedenle metin zaten sınıra yakınsa Base64 yaklaşımı orijinal metni taşımaktan daha kötü sonuç verebilir. Base64 dönüşümünün gerçekte ne kadar yer kapladığını görmek için önce kodlama çıktısını incelemek gerekir.

Renk kontrası, okunamama sorunlarının en göz ardı edilen boyutudur. QR standartı koyu modüller ile açık arka plan arasında minimum 4:1 kontrast oranı önerir; uygulamada ise marka renklerine uyum sağlamak için modüller grileştirilir veya arka plan kremleştirilir ve kontrast bu eşiğin altına düşer. Düşük ışıkta ya da kötü kalibre edilmiş ekranlarda tarama başarısızlığının büyük bölümü kapasite veya versiyon sorunuyla değil, yetersiz kontrastla açıklanır. Kontrastı test etmenin pratik yolu, üretilen QR'ı siyah-beyaz yazdırıp farklı mesafelerden ve üç farklı cihazla taramaktır; yalnızca birinin başarısız olması bile prodüksiyona geçmeden önce parametreleri gözden geçirmeyi gerektirir.

QR kod tarayıcı uyumluluğu: versiyon ve modül yoğunluğu

Yüksek versiyon QR kodları teorik olarak tüm ISO 18004 uyumlu tarayıcılar tarafından okunabilir; pratikte ise 2015 öncesi üretilmiş cihazların yerleşik kamera uygulamaları versiyon 20 ve üzerini güvenilir biçimde işleyemeyebilir. Bu sınır iOS veya Android sürümüyle değil, kamera sürücüsü ve görüntü işleme algoritmasıyla ilgilidir; yani yeni işletim sistemi yüklü eski donanım yine de başarısız olabilir.

Modül yoğunluğu bu sorunun fiziksel boyutudur. Versiyon 40 bir QR 177x177 modül içerir; bu matrisin 3 cm x 3 cm boyutunda basılması her modülü yaklaşık 0,17 mm'ye indirir. Çoğu akıllı telefon kamerası bu yoğunlukta odaklanmakta güçlük çeker; özellikle iyi ışıklandırılmamış ortamlarda başarısızlık oranı belirgin şekilde artar.

Maksimum uyumluluk için önerilen versiyon sınırı 20'dir. Bu sınır, L hata düzeltme seviyesinde byte modunda yaklaşık 1.300 karakter kapasitesine karşılık gelir. Uzun metin paylaşımını bu aralıkta tutmak, hem eski cihaz uyumluluğunu hem de küçük baskı alanlarındaki okunabilirliği güvence altına alır. Farklı hata düzeltme seviyeleri arasında karşılaştırma yaparak versiyon ve kapasite çıktısını doğrudan incelemek, uzun metin senaryolarında parametre kararını somutlaştırmanın en hızlı yollarından biridir.

2.953 karakter teorik bir tavan; güvenilir saha performansı için 1.000 karakteri pratik sınır olarak kabul etmek, versiyon ve modül yoğunluğunu kontrol altında tutmanın yanı sıra eski cihaz uyumluluğunu da beraberinde getirir. Belgelerdeki maksimum değer ile gerçek saha kapasitesi arasındaki bu makas, hata düzeltme seviyesi ve format seçiminin neden tasarım kararı değil teknik parametre olduğunu gösterir.