Bir web sitesi, Wi-Fi ağın, bir telefon numarası, e-posta, SMS ya da kişi kartı için QR kod oluştur; keskin bir PNG veya baskıya hazır bir SVG olarak indir. Kod tamamen tarayıcında üretilir ve statiktir: yazdığın şey doğrudan desenin içine işlenir. Hesap yok, başkasının sunucusu üzerinden yönlendirme yok, kodunu ileride kapatabilecek bir abonelik yok. Hiçbir şey yüklenmez.
Nasıl çalışır?
QR kod, verileri koyu ve açık modüllerden oluşan kare bir ızgarada saklar. Kodun neyi açacağını seçer, alanları doldurursun; oluşturucu bunları telefonların anladığı biçime çevirir ve önizleme sen yazdıkça güncellenir. Web adresinde https:// yoksa eklenir, çünkü bazı tarama uygulamaları "ornek.com.tr" yazısını düz metin olarak okur. Wi-Fi için WIFI:T:WPA;S:ağ adı;P:şifre;; biçimi oluşturulur; iPhone ve Android kamerası bu biçimle tek dokunuşta ağa bağlanır. Ağ adı veya şifredeki özel karakterler (; , : \ ve ") otomatik olarak ters eğik çizgiyle kaçışlanır. E-posta, telefon ve SMS; mailto:, tel: ve SMSTO: bağlantılarına, kişi bilgileri ise ad, telefon, e-posta ve şirket içeren basit bir vCard'a dönüşür. ç, ğ, ı, ö, ş, ü gibi Türkçe harfler UTF-8 olarak kodlanır ve bozulmadan ulaşır. İçerik arttıkça ızgara büyür: kısa bir URL 25 × 25 modüle sığar, en büyük QR kod (sürüm 40, 177 × 177) en düşük hata düzeltmeyle yaklaşık 2.900 bayt taşır. Hata düzeltme, çizilmiş, kirlenmiş ya da kısmen kapanmış bir kodun yine okunabilmesi için fazladan veri ekler: L seviyesi verinin yaklaşık %7'sini, M %15'ini, Q %25'ini, H ise %30'unu kurtarır. Varsayılan olarak M iyi bir seçimdir; ortasına logo koyacaksan H'yi seç. Sessiz alan, kodun etrafındaki boş kenar boşluğudur; okuyucu kodun kenarlarını bununla bulur ve ISO/IEC 18004 standardı en az 4 modül ister. PNG tam olarak seçtiğin piksel boyutunda çizilir ve her modül kenarı tam bir piksele denk gelir; böylece ekranda, belgelerde ve WhatsApp'ta net görünür. Baskı için SVG'yi indir: vektörel olduğu için kartvizitte de afişte de aynı netlikte kalır. Statik mi, dinamik mi? Birçok QR sitesi, kendi sunucularındaki kısa bir bağlantıya giden "dinamik" kodlar dağıtır. Böylece taramaları sayar ve hedefi değiştirmene izin verirler; ama kod yalnızca o şirket ve aboneliğin var olduğu sürece çalışır. Buradaki gibi statik bir kod hedefin kendisini içerir ve süresiz çalışır. Hedefi ileride değiştirmen gerekebilecekse kodu, kontrolü sende olan kendi sitendeki bir sayfaya yönlendir.
Adım adım örnek
Bir kafe, masalara Wi-Fi kodu koymak istiyor. Ağ adı: "Çınar Kafe", şifre: "simit;çay", güvenlik WPA2. Oluşturucu bundan WIFI:T:WPA;S:Çınar Kafe;P:simit\;çay;; üretir: şifredeki noktalı virgül ters eğik çizgiyle kaçışlanır, yoksa şifre orada biterdi; Ç, ı ve ç ise UTF-8 olarak saklanır. Toplam 41 bayt; M seviyesinde 29 × 29 modüllü, sürüm 3 bir kod. Masa standında 4 cm boyutunda basıldığında her modül yaklaşık 1,4 mm olur; oturan bir müşteri 40 cm'den rahatça okur (pratik kural: bir QR kod, genişliğinin yaklaşık on katı uzaklıktan okunabilir). Kafe sahibi 20 standı bastırmadan önce bir deneme çıktısını iPhone ve Android ile test eder: kamera ağa katılmayı önerir ve müşteri şifre yazmadan bağlanır.