§

Görüntü bırakın veya seçmek için tıklayın

Görüntü bırakın veya seçmek için tıklayın PNG, JPG, GIF, BMP, WebP — veya panodan yapıştırın
§

Kamerayla tara

Kamera erişimi yalnızca bu geçiş açıkken istenir. Hiçbir şeyi yüklemez veya kaydetmeyiz.
§

Çözülen içerik

Türkiye’de QR kodlar her yerde karşımıza çıkıyor: GİB’in e-Arşiv faturalarındaki doğrulama QR’leri, hastane randevu kartlarındaki MHRS kodları, marketlerdeki HES kodu kontrolleri ve İstanbul Kart gibi toplu taşıma uygulamalarının bilet QR’leri bunların başında geliyor. Masa başında bir QR’de ne olduğunu kontrol etmeniz gerektiğinde — bir faturanın doğrulama URL’ini onaylamak, bir posterden Wi-Fi şifresini kurtarmak veya bir kartvizitteki kişi bilgilerini almak — bu okuyucu işi tarayıcı sekmesinde halledebilir. Görüntü baytları ve çözülen içerik sekmenizdede kalır.

QR kod okuyucu nedir?

QR kod, ISO/IEC 18004 standardı ile tanımlanan iki boyutlu bir matris barkodudur. Metin, URL, iletişim kartları, Wi-Fi kimlik bilgileri ve diğer kısa içerikleri siyah-beyaz kare modüller ızgarası olarak kodlar; kısmi hasar veya logo eklenmesi durumunda da sembolün okunabilmesi için Reed-Solomon hata düzeltme verisi içerir. QR kod okuyucu bunun tersini yapar: QR sembolünün görüntüsünü alarak orijinal içerik dizesini kurtarır. Bu okuyucu, açık kaynaklı jsQR kütüphanesini (yaklaşık 130 KB, MIT lisansı) kullanarak çözme işlemini doğrudan tarayıcınızda gerçekleştirir. Bıraktığınız, yapıştırdığınız veya kamerayla taradığınız görüntü sekmeyi terk etmez. Yükleme adımı yoktur.

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

Çözme tamamen makinenizde çalışır. Her görüntü, içerik metni döndürülmeden önce sabit bir süreçten geçer:

  1. Görüntü dosyası (PNG, JPG, WebP veya kamera karesi) ekran dışı bir HTML <canvas>’una çizilir. Canvas API ham piksel verilerini RGBA bayt dizisi olarak döndürür.
  2. jsQR kütüphanesi, piksel dizisini gri tonlamalı bit haritasına dönüştürür ve QR sembolünün köşelerindeki üç karakteristik bulucu desen karesini tarar.
  3. Bulucu desenler bulununca, çözücü perspektif dönüşümünü hesaplar ve tam modül ızgarasını çıkararak her hücreyi ikili 0 veya 1 olarak okur.
  4. Modül ızgarası QR spesifikasyonuna göre ayrıştırılır: format ve sürüm bilgileri önce okunur, ardından veri modülleri ayrıştırılır ve Reed-Solomon hata düzeltme uygulanır.
  5. Düzeltilmiş veri kod sözcükleri, segment moduna (sayısal, alfasayısal, bayt veya kanji) göre çözülerek orijinal içerik dizesi elde edilir.
  6. Bu araç daha sonra içerik türünü (URL, Wi-Fi kimlik bilgisi, vCard vb.) belirlemek için içeriği küçük bir düzenli ifade kümesiyle analiz eder ve uygun bir eylem düğmesiyle sonucu gösterir.

Neden tarayıcı tabanlı QR okuyucu kullanılır?

  • Görüntü baytları cihazınızı terk etmez. Wi-Fi şifresi, dahili hazırlık URL’i veya birinin kişisel telefon numarasını içeren bir vCard saklayan QR’yi yapıştırın; içerik bilgisayarınızda kalır. Diğer QR okuyucular çözme işlemini uzak sunucuda yapar ve önce görüntüyü yüklemenizi ister — bu araç yapmaz.
  • Sayfa yüklendikten sonra çözme çevrimdışı çalışır. jsQR kütüphanesi sekmenizde yaşar. Wi-Fi’ı kesebilir, sayfaya bir QR görüntüsü bırakabilir ve yine de içeriği alabilirsiniz — uçuşlarda, bodrumlarda ve kurumsal ağın üçüncü taraf tarayıcıları engellediği her yerde kullanışlıdır.
  • Masaüstünüzde veya dizüstünüzde web kamerası varsa, uygulama yüklemeden veya telefon kilidini açmadan yazdırılmış bir QR kodunu okuyabilirsiniz. Kamera akışı tarayıcıda kalır ve bir kod çözülür çözülmez durur.
  • Okuyucu URL’leri, Wi-Fi bağlantı dizelerini, vCard, MeCard, mailto, SMS ve coğrafi içerikleri tanır ve içeriğe uygun bir eylem düğmesi gösterir. URL aç, Wi-Fi şifresini kopyala, kişi kartını kaydet — QR gerçekte ne içeriyorsa.

QR kod okuyucunun yaygın kullanım alanları

Bir telefonu QR’ye tutmadan ne kodladığını görmeniz gereken her durumda:

  • Az önce oluşturduğunuz kodları hata ayıklamak. Uygulamanızın ürettiği QR’yi yapıştırın (veya yanındaki QR Kod Oluşturucu’dan ekran görüntüsü alın) ve kodlanan URL veya içeriğin baskıya, ambalaja veya postere göndermeden önce istediğinizle eşleştiğini onaylayın.
  • Wi-Fi kimlik bilgilerini kurtarmak. Yönlendirici yapılandırma sayfasından, otel karşılama kartından veya Airbnb liste fotoğrafından Wi-Fi QR’yi tarayın; okuyucu SSID’yi, güvenlik türünü ve şifreyi başka bir cihaza kopyalayabileceğiniz düz metin olarak döndürür.
  • Denetim ve erişilebilirlik. Taranan belgelerdeki, ürün etiketlerindeki, konferans kartlarındaki veya sosyal medya gönderilerinin ekran görüntülerindeki QR kodlarını içeriklerini bir elektronik tabloya, uyumluluk günlüğüne veya yardımcı yazılıma çıkarmak için çözün — hedef URL denetim altındaki gerçek iddiadır.

Gerçek bir QR kodu çözme nasıl görünür?

Bir kafenin camına yapıştırılmış Wi-Fi QR kodunu ele alalım. Sembolün arkasında ham içerik WIFI: URI şemasını izler: WIFI:S:CafeGuest;T:WPA;P:espresso2026;H:false;;. Sembolü fotoğraflayın, görüntüyü yukarıdaki yükleme bölgesine bırakın; ardışık düzen başlar: canvas pikselleri okur, jsQR üç köşe bulucu desenini bulur, perspektif dönüşümü ızgarayı düzeltir, Reed-Solomon parlamanın veya sıkıştırmanın verdiği hasarı onarır ve bayt modu segmenti URI dizesini verir. Okuyucu daha sonra WIFI: önekini tanır, türü Wi-Fi olarak etiketler, ağ adını CafeGuest, güvenlik türünü WPA ve şifreyi espresso2026 olarak ayrıştırır. Bir Kopyala düğmesi şifreyi panonuza koyar. https://tools.ultim8soft.com içeren düz bir URL QR için aynı ardışık düzen URL türü rozeti ve yeni sekmede hedefe giden bir düğmesi döndürür.

Bu QR kod okuyucu tek bir iş için oluşturuldu: bir QR kodunun tam olarak ne kodladığını tarayıcınızda, arada sunucu olmadan size göstermek. Görüntü bırakın, panodan yapıştırın veya web kamerasını çalıştırın; çözülen içerik ve türü bir saniyeden kısa sürede ekranda görünür. Görüntü baytları yüklenmez. Kamera kareleri kaydedilmez. Çözülen içerik size geri dönerken başka birinin günlüklerinden geçmez.

Görüntü sunucuya yükleniyor mu?

Hayır. Görüntü, bellekte bir HTML canvas’ına çizilir ve tamamen sekmenizde çalışan istemci taraflı JavaScript tarafından çözülür. Görüntünüzün hiçbir pikseli sunucuya gönderilmez, günlüğe kaydedilmez veya depolanmaz. Bunu doğrulamak için DevTools’u açıp bir görüntü bırakırken Ağ panelini izleyin: dosya içeriğine bağlı XHR, fetch veya analiz işareti yoktur.

Kamerayla tarama nasıl çalışır?

Kamera modunu etkinleştirdiğinizde, tarayıcı standart getUserMedia API’si aracılığıyla cihaz kameranıza erişim izni ister. Video kareler en fazla 640×480 çözünürlükte ekran dışı canvas’a alınır ve jsQR’ye çözme için verilir. Her kare bir sonraki geldiğinde silinir ve kamera akışı ilk başarılı çözmede durdurulur. Hiçbir kare kaydedilmez veya iletilmez; izin istemi yalnızca geçişi etkinleştirdiğinizde tetiklenir — sayfa yüklenirken değil.

Bazı QR içerikler neden Wi-Fi veya vCard olarak otomatik algılanır?

Wi-Fi kimlik bilgileri için QR içerikleri WIFI:S:ssid;T:type;P:password;; biçimini izler ve vCard’lar BEGIN:VCARD ile başlar. Bu okuyucu bu desenleri diğer standart öneklerle (mailto:, geo:, smsto:, MECARD:, https://) birlikte tanır ve içerik türünü otomatik olarak etiketler; böylece eylem düğmesi içerikle gerçekten ne yapmak isteyeceğinizle eşleşir.

QR kodum neden taranamadı?

Yaygın nedenler: görüntü çok küçük veya düşük çözünürlüklü (~100×100 piksel alt sınırdır, 300×300+ güvenilir şekilde taranır), sembol ağır hasarlı ya da yetersiz hata düzeltmeyle kısmen logo ile kaplanmış, modüllerin çevresindeki sessiz bölge (boş sınır) eksik veya kırpılmış ya da koyu ve açık modüller arasındaki kontrast çok düşük. Kamera modunda aydınlatmayı iyileştirin veya kodu merceğe yaklaştırın — jsQR’nin bulucu desenleri kilitleyebilmesi için ayrı modülleri net şekilde çözümlemesi gerekir.