Ana içeriğe geç

QR Kod Nedir? Nasıl Çalışır?

QR Kod Nedir? Nasıl Çalışır? - Veri ve API Rehberi

Bir restoran masasındaki küçük kareye telefonunuzu tutuyorsunuz ve saniyeler içinde menü ekranınızda beliriyor. Ya da bir ürün ambalajındaki siyah-beyaz deseni tarıyorsunuz, doğrudan üreticinin web sitesine yönlendiriliyorsunuz. Peki bu siyah-beyaz karelerin arkasında tam olarak ne var?

QR kod — yani Quick Response Code — iki boyutlu bir barkod türü. Geleneksel barkodlardan farklı olarak hem yatay hem dikey eksende veri saklayabiliyor. Hikayesi 1994'e, Japonya'ya uzanır: Denso Wave firmasının mühendisleri otomotiv parçalarını daha verimli takip edebilmek için geliştirdi bu teknolojiyi. Masahiro Hara liderliğindeki ekip, Go oyununun siyah-beyaz taşlarından ilham almış. Bugün ödeme sistemlerinden dijital kartvizitlere, WiFi paylaşımından pazarlama kampanyalarına kadar her yerde karşımıza çıkıyor.

Kapasite farkı şaşırtıcı. Geleneksel barkodlar 20-25 karakter saklarken, QR kodlar 4.296 alfanümerik karaktere kadar veri taşıyabiliyor.

QR kod nasıl çalışır?

Kare şeklindeki görseli yakından incelerseniz, rastgele bir piksel yığını olmadığını fark edersiniz. Her bölgenin kendine özgü bir görevi var.

Köşelerdeki üç büyük kare, konum belirleme desenleri. Tarayıcı uygulama önce bunları buluyor ve QR kodun yönünü, sınırlarını belirliyor. Kodu baş aşağı tutsanız bile sorun yok — üç köşe deseni sayesinde yön otomatik düzeltilir. Dördüncü köşede daha küçük bir hizalama deseni var; eğri yüzeylere basılmış kodların düzgün okunmasını bu sağlıyor.

Asıl veri alanı siyah ve beyaz modüllerden oluşuyor. Siyah modül 1, beyaz modül 0. Binary veriler Reed-Solomon kodlama algoritmasıyla işlenerek orijinal bilgiye dönüştürülür. Bu algoritma aynı zamanda CD ve DVD'lerde de kullanılan, onlarca yıllık kanıtlanmış bir hata düzeltme yöntemi.

Tarama süreci

Artık ek uygulama indirmenize gerek yok. iOS 11 ve üzerinde kamera uygulaması, Android 9 ve üzerinde Google Lens entegrasyonu QR kodları otomatik tanıyor. Kamerayı doğrultmanız yeterli.

Perde arkasında neler oluyor? Kamera görüntüyü yakalıyor, yazılım konum desenlerini tespit ediyor, modülleri okuyor, hata düzeltme algoritmasını çalıştırıyor ve çözümlenen veriyi sunuyor. Bir saniyeden kısa sürüyor tüm bu süreç. Hatta çoğu modern telefon, hafif bulanık veya açılı çekimlerde bile kodu başarıyla okuyabiliyor.

QR kod türleri ve veri kapasiteleri

Dört farklı veri tipi destekleniyor:

  • Sayısal veri: Maksimum 7.089 karakter (sadece rakamlar)
  • Alfanümerik veri: Maksimum 4.296 karakter (harf, rakam, bazı semboller)
  • Binary veri: Maksimum 2.953 byte (her türlü veri)
  • Kanji karakterler: Maksimum 1.817 karakter (Japonca karakterler)

Kanji desteği ilginç bir detay — QR kodun Japonya'da doğmuş olmasının bir yansıması. Pratikte ise en çok URL, düz metin, WiFi bilgisi ve VCard formatlarıyla karşılaşıyoruz.

URL QR kodları

En yaygın tür. Bir web adresini kodlayıp tarandığında kullanıcıyı doğrudan o sayfaya yönlendiriyor. Pazarlama materyallerinde, ürün ambalajlarında, basılı reklamlarda — hemen her yerde. URL ne kadar kısaysa kod o kadar kompakt ve kolay taranabilir oluyor. 200 karakterlik bir URL ile 30 karakterlik bir URL arasındaki modül farkı gözle görülür düzeyde.

WiFi QR kodları

Ağ adı, şifre ve şifreleme tipini tek bir kodda barındırıyor. Tarayınca telefon otomatik bağlanıyor. Kafe, otel, ofis gibi yerlerde misafirlere WiFi şifresini paylaşmanın en zahmetsiz yolu bu. 32 karakterlik karmaşık bir WPA2 şifresini tek tek dikte etmek yerine bir kare göstermek — çok daha pratik.

VCard QR kodları

Dijital kartvizit. İsim, telefon, e-posta, şirket bilgisi, web sitesi — hepsi tek kodda. Tarandığında doğrudan rehbere eklenebiliyor. Networking etkinliklerinde ve konferanslarda basılı kartvizitlerin yerini almaya başladı. Bir konferansta 50 kişiyle tanıştığınızda hangisinin kartını nereye koyduğunuzu hatırlamak zor ama telefondaki rehber kaydı kalıcı.

Hata düzeltme seviyeleri

QR kodların en ilginç tarafı bu: kısmen hasar görseler bile okunabiliyorlar. Bir köşesi yırtılmış, üzerine kahve dökülmüş, hatta ortasına logo basılmış bir QR kod hala çalışabilir. Bunu Reed-Solomon hata düzeltme algoritması sağlıyor.

Dört seviye var:

Seviye Düzeltme Kapasitesi Kullanım Alanı
L (Düşük) %7 Temiz ortamlar, dijital kullanım
M (Orta) %15 Genel kullanım, standart baskı
Q (Yüksek) %25 Endüstriyel ortamlar
H (Çok Yüksek) %30 Logo eklenecek kodlar, zorlu koşullar

Seviye yükseldikçe kod büyüyor çünkü daha fazla yedek veri ekleniyor. Dijital paylaşım için L veya M yeterli. Ama basılı materyallerde ya da ortasına logo koyacaksanız H seviyesini seçin. Logo merkez alanın yaklaşık %30'unu kaplayabilir — tabii H seviyesi hata düzeltme şart bunun için. Starbucks'ın logolu QR kodları tam da bu prensibi kullanıyor.

Barkodla ne farkı var?

Süpermarketteki çizgili kodları bilirsiniz. Bunlar 1D barkod — yalnızca yatay eksende veri saklıyor. QR kodlar iki boyutlu.

Rakamlarla konuşalım: standart bir EAN-13 barkodu 13 rakam saklıyor. Bir QR kod binlerce karakter. Barkodları okumak için özel lazer tarayıcı gerekiyor, QR kodları herhangi bir telefonun kamerası okuyor. Barkodun bir çizgisi silinse kod okunamaz hale geliyor ama QR kodlar, az önce bahsettiğimiz hata düzeltme sayesinde hasara dayanıklı.

Perakendede ürün takibi için barkodlar hala yerini koruyor — basit, ucuz, iş görüyor. Daha fazla veri taşımanız gereken her senaryoda ise QR kodlar tartışmasız öne geçiyor.

Nerelerde kullanılıyor?

Pandemi dönemi QR kodların altın çağını başlattı dersek abartmış olmayız. Temassız çözümlere olan talep patladı ve bu küçük kareler her yere sızdı.

Restoran ve kafeler basılı menüleri rafa kaldırdı. Masadaki kodu tarıyorsunuz, güncel menü telefonunuzda. Fiyat değişti mi? Menüyü dijitalde güncelliyorsunuz, yeniden baskı masrafı yok. Bazı mekanlar bunu bir adım öteye taşıyıp QR kod üzerinden sipariş almaya bile başladı.

Ödeme tarafında Çin'de Alipay ve WeChat Pay neredeyse nakit parayı ortadan kaldırdı — her şey QR kod üzerinden dönüyor. Türkiye'de de bankalar ve fintech uygulamaları bu trende ayak uyduruyor. Satıcının kodunu tarıyorsunuz, tutar giriyorsunuz, ödeme tamam.

Pazarlamacılar için QR kodlar offline ile online arasındaki köprü. Billboard'daki kod kampanya sayfasına, dergi reklamındaki kod ürün videosuna, ambalajdaki kod kullanım kılavuzuna yönlendirebilir. UTM parametreleri eklerseniz hangi fiziksel materyalin ne kadar trafik getirdiğini de detaylıca takip edebilirsiniz.

Etkinlik biletleri, uçuş kartları, konser girişleri... Kağıt biletlerin dönemi kapanıyor. Telefondaki QR kod taranıyor, giriş yapılıyor. Sahte bilet riski de minimuma iniyor çünkü her kod benzersiz bir hash içeriyor.

QR kod oluştururken nelere dikkat etmeli?

Boyut meselesi basit bir formüle dayanıyor: tarama mesafesi, QR kod boyutunun yaklaşık 10 katı. 3 cm'lik bir kod 30 cm'den taranabiliyor. Kartvizitte 2-3 cm yeterli, poster için en az 5-10 cm düşünün. Bir otobüs durağı reklamında 2 cm'lik QR kod koymak — bunu gerçekten yapan firmalar var ve evet, kimse tarayamıyor.

Renk konusunda tek kural var: kontrast. Ön plan (modüller) arka plandan belirgin şekilde koyu olmalı. Ters kombinasyon — açık modüller, koyu zemin — tarama sorunlarına yol açar. Marka renklerinizi kullanmak istiyorsanız koyu tonları ön plan için ayırın.

Baskı kalitesi göz ardı edilen bir detay. Dijitalde PNG yeterli ama baskı için SVG gibi vektörel formatlar şart. Minimum 300 DPI hedefleyin. Düşük çözünürlükte modüller birbirine karışıyor ve tarayıcı kodu çözemiyor.

Veri miktarı kodun karmaşıklığını doğrudan belirliyor. Daha fazla veri, daha fazla modül, daha büyük kod. URL'leri kısa tutmak veya kısa link servisleri kullanmak kompakt kodlar üretmenizi sağlar. Verilerinizi farklı formatlara dönüştürerek de boyut optimizasyonu yapabilirsiniz.

Güvenlik tarafı

Her pratik teknolojinin bir karanlık yüzü var. QR kodlar da istisna değil.

Kötü niyetli biri zararlı bir siteye yönlendiren QR kod oluşturabilir. Buna "quishing" deniyor — QR phishing'in kısaltması. Özellikle halka açık yerlerde dikkatli olun: orijinal kodun üzerine sahte kod yapıştırma vakaları artıyor. Bir ATM'deki veya park sayacındaki QR koda güvenmeden önce yapıştırma izi olup olmadığını kontrol edin.

Korunmak zor değil. Tarama sonucunda telefonunuz yönlendirilecek adresi gösterir — onaylamadan açmayın. Tanımadığınız kaynaklardan gelen kodlarda URL önizlemesini mutlaka kontrol edin.

Gizlilik meselesi de var. QR kod oluştururken tarayıcı tabanlı araçları tercih edin; verileriniz sunucuya gitmez, tüm işlem cihazınızda kalır. WiFi şifreleri veya kişisel iletişim bilgileri gibi hassas veriler söz konusuysa bu özellikle önemli. Tarayıcı tabanlı araçlarla verileriniz cihazınızdan çıkmadan güvenli şekilde QR kod oluşturabilirsiniz.

Bir de statik-dinamik ayrımı var. Statik QR kodlarda veri doğrudan kodun içinde — üçüncü parti sunucuya bağımlılık yok. Dinamik kodlarda veri bir ara sunucuda tutuluyor ve tarandığında oradan yönlendirme yapılıyor. Gizlilik önceliğinizse statik kodlar daha güvenli bir tercih.

QR kod teknolojisi, sade görünümünün ardında katmanlı bir veri kodlama sistemi barındırıyor. Doğru boyut, uygun hata düzeltme seviyesi ve yeterli kontrast — bu üçlü sağlandığında fiziksel dünya ile dijital dünya arasında güvenilir bir köprü kuruluyor. Artırılmış gerçeklik entegrasyonlarıyla birlikte önümüzdeki yıllarda QR kodların çok daha farklı formlarda karşımıza çıkması kuvvetle muhtemel.

Kendi kodlarınızı oluştururken veri tipine uygun formatı seçin, hedef ortama göre boyut ve hata düzeltme seviyesini ayarlayın, farklı cihazlarda test edin. Basit görünen bu adımlar, taranmayan veya yanlış yönlendiren kodların önüne geçer.