QR Kod Okuyucu
Yüklenen bir görselden veya kameranızdan QR kodu tarayıcınızda çözün — uygulama kurulumu yok, sunucuya hiçbir şey yüklenmez.
230 görüntülenme
Bir QR Kod Gerçekte Nasıl Çözülür?
Bir QR (Hızlı Yanıt) kodu, verinin bir resmi değildir — bitleri doğrudan kodlayan siyah-beyaz modüllerden oluşan bir ızgaradır ve onu geri okumak basit bir arama değil, çok adımlı bir bilgisayarlı görü problemidir. İlk adım, kodu genel olarak bulmaktır: her QR kodu üç köşesinde belirgin bulucu desenler (iç içe geçmiş kare halkalar) taşır; her biri, merkezlerinden geçen herhangi bir tarama çizgisi boyunca çok özel bir 1:1:3:1:1 koyu-açık modül oranına sahiptir. Bir çözücü, görseli satır satır tarayarak tam olarak bu oranı arar, çünkü sıradan görsel içeriğinde tesadüfen ortaya çıkması istatistiksel olarak neredeyse imkansızdır — parmak izi olarak seçilmesinin nedeni tam olarak budur. Üç bulucu desenin de bulunması, fotoğraf açılı çekilmiş olsa bile çözücüye kodun dönüşünü, ölçeğini ve kabaca konumunu söyler.
Yönü belirlendikten sonra çözücü, her modülün merkezini 1 veya 0 olarak okumak için ızgarayı örnekler, bulucu desenlerin yanındaki format bilgisi şeridini kullanarak uygulanan hata düzeltme seviyesini ve maskeleme desenini öğrenir, XOR maskesini tersine çevirir (QR kodları, bulucu-desen aramasını karıştıracak uzun aynı-modül dizilerinden kaçınmak için kendi verilerini bilerek sekiz desenden biriyle karıştırır) ve son olarak orijinal baytları yeniden oluşturmak için Reed-Solomon hata düzeltmesini çalıştırır — CD'lerde ve uydu bağlantılarında kullanılan aynı matematiksel teknik; bu yüzden bir QR kod, üretildiğinde seçilen hata düzeltme seviyesine bağlı olarak fiziksel olarak %30'a kadar hasarlı veya örtülü olsa bile hâlâ okunabilir.
Bu araç, tüm bu çözümlemeyi yerel olarak JavaScript'te, açık kaynaklı bir QR çözme kütüphanesi kullanarak yapar — ister yüklediğiniz durgun bir görsel üzerinde, ister cihazınızın kamerasından tek tek çekilen canlı video karelerinde aynı şekilde analiz edilerek. Hiçbir şey asla bir sunucuya gönderilmez — bir Wi-Fi şifresi veya kişisel iletişim bilgisi içerebilecek bir QR kodunu, görseli önce bir yere yüklemek yerine tamamen tarayıcıda çözmek, anlamlı bir gizlilik farkı yaratır.
Çözülen Metin Gerçekte Ne Anlama Gelir?
- http:// veya https:// ile başlayan bir URL, "Bağlantıya Git" düğmesi alır; diğer her şey (düz metin, bir Wi-Fi kimlik bilgisi dizesi, bir vCard) ham çözülmüş metin olarak gösterilir, çünkü URL olmayan içerikte otomatik işlem yapmak öngörülemez olurdu.
- Kamera taraması, geçerli bir kod bulunana kadar her kareyi saniyede kabaca 60 kez kontrol eder (tarayıcının animasyon kare hızına uyumlu), sonra otomatik olarak durur — video hiçbir zaman kaydedilmez veya saklanmaz.
- Daha yüksek bir hata düzeltme seviyesine sahip bir QR kod (oluşturulduğunda L/M/Q/H olarak belirtilir) daha fazla fiziksel hasara dayanır ama kod boyutu başına daha az gerçek veri saklar, çünkü ızgaranın daha büyük bir kısmı içerik yerine yedeklilik için kullanılır.
- Bir fotoğrafta çözümleme başarısız olursa en yaygın nedenler hareket bulanıklığı, aşırı görüş açısı veya karede o kadar küçük bir kod ki tek tek modüllerin birbirine karışmasıdır — temelde okunamaz bir kod değil.
Sıkça Sorulan Sorular
Tarayıcı bir fotoğraftaki QR kodu nasıl bulur?
Üç köşedeki iç içe geçmiş kare halkalar olan üç belirgin bulucu deseni, tarama çizgileri boyunca kendine özgü 1:1:3:1:1 koyu-açık oranlarını arayarak bulur. Bu oranın tesadüfen ortaya çıkması son derece düşük bir olasılıktır — karmaşık fotoğraflarda bile güvenilir bir parmak izi olarak çalışmasının nedeni tam olarak budur.
Hasarlı veya kısmen kapalı bir QR kod neden hâlâ okunabiliyor?
QR kodları, CD'lerde ve uydu iletimlerinde kullanılan aynı matematiksel teknik olan Reed-Solomon hata düzeltmesini kullanır; bu, gerçek içeriğin yanında yedekli veri saklar. Kod oluşturulduğunda seçilen hata düzeltme seviyesine bağlı olarak, kodun kabaca %30'a kadarı eksik veya hasarlı olabilir ve yine de doğru çözülebilir.
Fotoğrafım veya kamera görüntüm herhangi bir yere yükleniyor mu?
Hayır. Hem yüklenen görsel yolu hem de canlı kamera yolu tamamen tarayıcınızda JavaScript kullanılarak çözülür — hiçbir görsel veya video karesi bir sunucuya gönderilmez.
Araç bazı kodlar için "Bağlantıya Git" düğmesi gösterirken bazıları için neden göstermiyor?
Yalnızca çözülen metin http:// veya https:// ile başladığında görünür. Diğer QR içeriği — düz metin, Wi-Fi kimlik bilgileri, kişi kartları — bunun yerine ham metin olarak gösterilir, çünkü URL olmayan veride otomatik işlem yapmak öngörülebilir veya güvenli olmaz.
Fotoğrafta açıkça bir QR kod olmasına rağmen tarama neden başarısız oldu?
En yaygın nedenler hareket bulanıklığı, ızgara geometrisini bozan dik bir görüş açısı veya kodun karede tek tek modüllerin ayırt edilemeyeceği kadar küçük olmasıdır — kodun kendisinin okunamaz olduğunu varsaymak yerine daha net, daha dik açılı, daha yakın bir fotoğraf deneyin.
Benzer Araçlar
Sorun Bildir
QR Kod Okuyucu
Yorumlar
Henüz yorum yok — ilk yorumu siz yazın!