QR Kodlar Nasıl Çalışır? Yapı, Hata Düzeltme ve Kapasite Rehberi
Telefonunuz bir QR kodu okurken aslında ne oluyor? Konum belirleme desenleri, modüller, sürümler, hata düzeltme seviyeleri ve bir QR kodun ne kadar veri taşıyabileceği üzerine anlaşılır bir rehber.
Yayınlandı 5 dk okuma
QR kodlar her yerde: restoran masalarında, kargo paketlerinde, tren biletlerinde, kartvizitlerde ve ödeme terminallerinde. Yine de bu siyah beyaz karelerin içinde neyin saklı olduğunu ya da kodun bir kısmı logoyla kapatıldığında bile neden çalışmaya devam ettiğini bilen pek az kişi var. Bu rehber, QR kodların nasıl çalıştığını sade bir dille anlatıyor.
Kısa bir tarihçe
QR kod (Quick Response code, yani “hızlı yanıt kodu”nun kısaltması), 1994 yılında Japonya’da Toyota grubuna bağlı Denso Wave şirketinde Masahiro Hara tarafından icat edildi. Otomobil fabrikalarının, parçaları tek boyutlu barkodların izin verdiğinden daha hızlı takip etmesi gerekiyordu. Klasik bir barkod veriyi yalnızca tek yönde saklar ve 20 civarında karakter tutar; QR kod ise veriyi hem yatay hem dikey olarak saklar ve birkaç bin karakter taşıyabilir.
Denso Wave teknolojinin patentini aldı ancak bu patenti uygulamamayı tercih etti ve format uluslararası bir standart (ISO/IEC 18004) hâline geldi. Bu açıklık, QR kodların herkes tarafından, her cihazda ücretsiz olarak oluşturulabilmesinin ve okunabilmesinin başlıca nedenidir.
Bir QR kodun anatomisi
Her QR kod, modül adı verilen küçük hücrelerden oluşan kare bir ızgaradır. Her modül ya koyu ya açıktır ve bir biti temsil eder. Izgaranın bazı bölgelerinin sabit görevleri vardır:
- Konum belirleme desenleri (finder patterns) — köşelerdeki üç büyük kare. Kod baş aşağı olsa ya da açılı fotoğraflanmış olsa bile okuyucunun kodu anında bulmasını ve yönünü belirlemesini sağlarlar.
- Hizalama desenleri — kod kavisli bir yüzeye basıldığında veya perspektifle görüldüğünde oluşan bozulmayı düzeltmeye yardımcı olan daha küçük kareler (sürüm 2 ve üzeri).
- Zamanlama desenleri — konum belirleme desenleri arasında uzanan, koyu ve açık modüllerin sırayla dizildiği çizgiler. Okuyucuya her modülün ne kadar büyük olduğunu söylerler.
- Format bilgisi — konum belirleme desenlerinin yanında yer alan ve hata düzeltme seviyesi ile kullanılan maske desenini saklayan şeritler.
- Sessiz alan (quiet zone) — kodun çevresindeki boş kenar. Spesifikasyonun bir parçasıdır: o olmadan okuyucu, kodun nerede bitip arka planın nerede başladığını ayırt edemez.
Geri kalan her şey, ızgaraya serpiştirilmiş veri ve hata düzeltme kod sözcükleridir.
Sürümler: Bazı kodlar neden daha yoğun?
QR kodlar, sürüm adı verilen 40 farklı boyutta gelir. Sürüm 1, 21 × 21 modülden oluşur; her sürüm kenar başına 4 modül ekler ve sürüm 40’ta 177 × 177 modüle ulaşılır. Ne kadar çok veri kodlarsanız sürüm o kadar yükselir ve belirli bir baskı boyutunda her modül o kadar küçülür.
Bu yüzden kısa bir URL temiz, ferah bir desen üretirken uzun bir metin bloğu, daha büyük basılması gereken yoğun bir desen üretir. QR kod oluşturucumuzda bir kod oluşturduğunuzda önizleme sürümü ve modül sayısını gösterir; böylece yoğunluğu göz önünde tutabilirsiniz.
Kodlama modları ve kapasite
Bir QR kod, içeriğiniz için en verimli kodlama modunu seçer:
| Mod | Karakterler | Maks. kapasite (sürüm 40, L seviyesi) |
|---|---|---|
| Sayısal | 0–9 | 7.089 rakam |
| Alfanümerik | 0–9, A–Z, boşluk ve $%*+-./: |
4.296 karakter |
| Bayt | Her türlü veri, genellikle UTF-8 metin | 2.953 bayt |
| Kanji | Japonca karakterler | 1.817 karakter |
Bunlar teorik üst sınırlardır. Pratikte kodlar birkaç yüz karaktere kadar güvenilir şekilde taranabilir. Daha fazlasını paylaşmanız gerekiyorsa bunun yerine bir web sayfasına giden kısa bir bağlantıyı kodlayın.
Hata düzeltme: Logoların arkasındaki sır
QR kodlar, çizilmiş CD ve DVD’lerin çalmaya devam etmesini sağlayan matematiğin aynısı olan Reed–Solomon hata düzeltmesini kullanır. Kodun bir kısmı hasar görse, kirlense veya gizlense bile orijinal verinin yeniden oluşturulabilmesi için ekstra kod sözcükleri eklenir. Dört seviye vardır:
- L (Düşük) — hasarlı kod sözcüklerinin yaklaşık %7’sini kurtarır
- M (Orta) — yaklaşık %15
- Q (Çeyrek) — yaklaşık %25
- H (Yüksek) — yaklaşık %30
Daha yüksek seviyeler kodu daha dayanıklı ama aynı zamanda daha büyük yapar, çünkü yedekliliğe daha fazla alan ayrılır. Logolu QR kodları mümkün kılan da tam olarak budur: Ortadaki logo kodun bir kısmını bilerek “bozar”, hata düzeltme de bu boşluğu doldurur. Logo kullanacaksanız Q veya H seviyesini seçin ve logoyu kod alanının kabaca dörtte birinin altında tutun.
İpucu: Hata düzeltme, iyi kontrastın yerini tutmaz. Çok açık renkli, çok küçük ya da sessiz alanı olmayan bir kod H seviyesinde bile okunamayabilir.
Maskeleme: Desenleri okunabilir tutmak
Ham veri, yanlışlıkla tek renkten oluşan büyük bloklar ya da konum belirleme desenlerine benzeyen şekiller oluşturabilir; bu da okuyucuların kafasını karıştırır. Bunu önlemek için kodlayıcı, belirli modülleri tersine çeviren matematiksel formüller olan sekiz maske deseninden birini uygular ve en düşük “ceza puanına” sahip olanı seçer. Okuyucu, maske numarasını format bilgisinden okur ve maskeyi geri alır. Maskeleri hiç düşünmeniz gerekmez; ancak neredeyse aynı içeriğe sahip iki kodun tamamen farklı görünebilmesinin nedeni onlardır.
Tarama sırasında neler olur?
Kameranızı bir QR koda doğrulttuğunuzda okuyucu:
- Üç konum belirleme desenini bulur ve kodun konumunu, boyutunu ve dönüş açısını hesaplar.
- Hizalama desenlerini kullanarak perspektifi düzeltir; böylece eğik duran bir kod düz bir ızgaraya dönüşür.
- Zamanlama desenlerini cetvel gibi kullanarak her modülü koyu ya da açık olarak örnekler.
- Format bilgisini okur, maskeyi kaldırır ve kod sözcüklerini toplar.
- Hataları Reed–Solomon kod çözme ile onarır.
- Veriyi — bir bağlantıyı, Wi-Fi bilgilerini, bir kişi kartını — yorumlar ve uygun işlemi önerir.
Bunların hepsi birkaç milisaniye sürer. Bu adımları yüklenen bir görsel, bir bağlantı ya da kameranız üzerinde doğrudan tarayıcınızda çalıştıran online QR kod okuyucumuzla kendiniz deneyebilirsiniz.
Statik ve dinamik QR kodlar
Statik bir QR kod nihai içeriği doğrudan barındırır: URL’yi, Wi-Fi şifresini ya da metnin kendisini. Sonsuza kadar çalışır, sunucuya ihtiyaç duymaz ve takip edilemez. Dinamik bir QR kod ise bir hizmet sağlayıcıya ait kısa bir yönlendirme bağlantısı içerir; bu sayede hedefi daha sonra değiştirebilir ve taramaları sayabilirsiniz — ancak abonelik sona erdiğinde kod çalışmayı bırakır.
QR.tools’ta oluşturulan her kod statiktir: ücretsiz, gizli ve kalıcı. Hedefi daha sonra değiştirmeniz gerekecekse kodu kontrolünüzdeki bir sayfaya yönlendirin ve gerektiğinde o sayfayı güncelleyin.
Bir QR kod neler içerebilir?
QR kod yalnızca metin sakladığı için, telefonun onunla ne yapacağına o metnin biçimi karar verir. Standartlaşmış biçimler şunlardır:
- URL’ler — bir web sitesi açar (
https://…) - Wi-Fi — bir ağa bağlanır (
WIFI:T:WPA;S:…;P:…;;) — bkz. Wi-Fi QR kod oluşturucu - vCard — bir kişiyi kaydeder — bkz. vCard QR kod oluşturucu
- E-posta, SMS ve telefon —
mailto:,SMSTO:vetel:ile bir mesaj ya da arama başlatır - Takvim etkinlikleri — iCalendar
VEVENTile bir etkinlik ekler - Coğrafi konumlar —
geo:koordinatlarıyla bir harita açar
Özetle
- QR kod, verinizin çevresinde sabit konum belirleme, zamanlama ve hizalama desenleri bulunan bir modül ızgarasıdır.
- Daha fazla içerik; daha yüksek sürüm, daha yoğun desen ve daha büyük minimum baskı boyutu demektir.
- Hata düzeltme (L, M, Q, H) kodların hasara dayanmasını sağlar — ve logoları mümkün kılar.
- Statik kodlar kalıcı ve gizlidir; dinamik kodlar düzenlenebilir ama bir sağlayıcıya bağımlıdır.
Bir tane oluşturmaya hazır mısınız? QR kod oluşturucuyu açın ve saniyeler içinde kendi renkleriniz ve logonuzla bir kod oluşturun.
Kendi QR kodunuzu oluşturmaya hazır mısınız?
Logonuz ve renklerinizle saniyeler içinde özel bir QR kod tasarlayın — ücretsiz ve kayıt olmadan.
Oluşturucuyu aç