QR Kod Oluşturucu
Tarayıcınızda QR kod üretin, SVG veya PNG olarak indirin. UTF-8 doğru kodlanır; Türkçe karakterler, WiFi şifreleri ve vCard bilgileri bozulmadan taşınır.
%15 kurtarma. Çoğu kullanım için doğru varsayılan.
Soldaki alana bir metin girin, QR kod anında burada oluşur.
Kod tarayıcınızda üretilir, girdiğiniz metin hiçbir sunucuya gönderilmez.
Özet (TL;DR)
- Bir QR kod en fazla 2953 bayt taşır, o da en düşük hata düzeltme seviyesinde. Türkçe harfler ikişer bayt yer kapladığı için karakter sınırı bu sayıdan düşüktür.
- Hata düzeltme bir kalite ayarı değildir. L kodun yaklaşık %7 sini, H ise %30 unu kurtarır; seviye yükseldikçe kod aynı baskı boyutunda daha sık dokulu hale gelir.
- Basılacak veya boyutu değişecek her iş için SVG indirin. Ekran boyutunda alınmış bir PNG, afişe büyütüldüğünde okunamayan gri bir dokuya dönüşür.
- Kenardaki dört modüllük boşluk standardın parçasıdır. Bu boşluğu kırpmak, doğru üretilmiş bir kodun okunmamasının en yaygın sebebidir.
Ekranda çalışan, afişte çalışmayan kod
Bir restoran menü QR kodunu masa kartına bastırdı. Ofisteki her telefonda sorunsuz okunuyordu. Masalarda, sıcak ışık altında müşterilerin yaklaşık üçte biri kodu okutamadı. Kodun yapısında bir bozukluk yoktu. Kod 200 piksel olarak üretilmiş, PNG olarak dışa aktarılmış, sonra matbaa tarafından büyütülmüştü ve modül kenarları griye bulanmıştı.
Bir okuyucu resme bakmaz. Bir ızgara üzerinde örnekleme yapar ve her hücre için koyu mu açık mı diye karar verir. Bulanık bir sınır bu kararı belirsizleştirir, yeterince belirsiz hücre birikince hata düzeltme tükenir. Dışa aktarma biçiminin, kodladığınız veri kadar önemli olmasının sebebi budur.
Hata düzeltme seviyesini seçmek
Her QR kod fazladan yedek veri taşır ve bu miktarı siz seçersiniz. Takas doğrudandır: daha çok yedek, daha çok kod sözcüğü, aynı veri için daha büyük bir sembol, dolayısıyla sabit fiziksel boyutta daha küçük modüller demektir.
| Seviye | Kurtardığı | Nerede kullanılır |
|---|---|---|
| L | yaklaşık %7 | Ekranlar, dijital belgeler, kodun bozulmadan kaldığı her yer |
| M | yaklaşık %15 | Varsayılan seçim. İyi koşullarda baskı, kartvizit |
| Q | yaklaşık %25 | Etiketler, ambalaj, elden ele geçen veya yıpranan yüzeyler |
| H | yaklaşık %30 | Zorlu ortamlar veya kodun bir kısmını logonun kapatması |
Logo durumunu ayrıca açmak gerekir, çünkü H seviyesinin gerçekten hak ettiği yer burasıdır. Kodun ortasına logo koymak o modülleri tamamen yok eder. Geri kalan sembolün bunları yeniden kurmasını sağlayan şey hata düzeltmedir; bu yüzden logo taşıyacak bir kod H ile üretilmeli ve kapatılan alan sembolün kabaca %30 unu geçmemelidir.
Uyarı
Türkçe karakterler kapasiteyi neden değiştirir
Bu araç, açık bir karakter kümesi işareti bulunmadığında her gerçek okuyucunun varsaydığı biçim olan UTF-8 ile bayt kipinde kodlama yapar. UTF-8 değişken genişliktedir: ASCII karakterler bir bayt, Türkçe harfler ise iki bayt yer kaplar.
"Sisli" -> 5 karakter, 5 bayt"Şişli" -> 5 karakter, 8 bayt (Ş, i ve ş ikişer bayt)"Kahve ☕" -> 7 karakter, 9 bayt (emoji tek başına üç bayt)Araç tam da bu yüzden karakter sayısını değil bayt sayısını gösterir. Veri sınıra yaklaştığında karakter, sayım yapılacak doğru birim değildir.
SVG mi PNG mi
SVG sembolü geometri olarak tanımlar, bu yüzden her boyutta keskin kalır. Baskı için, boyutu sonradan değişebilecek her iş için ve bir belgeye gömmek için doğru seçim budur. PNG ise sabit bir piksel ızgarasıdır; boyutun önceden belli olduğu bir sunum sayfası veya mesaj için pratiktir.
Buradan çıkan kural şudur: kodun ne kadar büyük görüntüleneceğini henüz bilmiyorsanız SVG indirin. PNG büyütmek sayfanın başında anlatılan hatadır ve kod elinizden çıktıktan sonra gerçekleşir.
Sık kullanılan veri biçimleri
QR kod metin taşır. Telefonlar, bu metin tanıdıkları bir kalıba uyduğunda ona özel davranır; o kalıplar da yukarıdaki alana yazabileceğiniz düz metinlerden ibarettir.
WIFI:T:WPA;S:AgAdi;P:sifre;;tel:+905551112233mailto:birisi@ornek.com?subject=MerhabaBEGIN:VCARDVERSION:3.0N:Soyad;AdTEL:+905551112233END:VCARDWiFi satırında ağ adı veya şifre içinde noktalı virgül geçiyorsa ters bölü ile kaçırılmalıdır, aksi hâlde alan orada biter ve telefon şifreyi eksik okur.
Hiçbir veri yüklenmez
Kodlayıcı tamamen tarayıcınızda çalışır. Metninizi taşıyan bir istek yoktur ve kodlamayı sizin adınıza yapan bir dış bağımlılık da yoktur. Bu, çoğu araçtan daha önemlidir: QR verisi çoğu zaman WiFi şifresi, kişisel telefon numarası veya iletişim bilgisidir. Sayfa yüklendikten sonra bağlantınızı kesseniz bile araç çalışmaya devam eder.
Sıkça Sorulan Sorular
- Kodum neden okunmuyor?
- Olasılık sırasıyla: kenar boşluğu kırpılmış, kod sürümüne göre çok küçük basılmış, kontrast yetersiz (koyu zemine açık kod pek çok okuyucuyu bozar) veya bir PNG büyütülüp bulanıklaşmış olabilir. Hata düzeltme seviyesini düşürmeyi deneyin; aynı fiziksel boyutta daha büyük modüller elde edersiniz.
- QR kodu en küçük ne kadar basabilirim?
- M seviyesinde kısa bir bağlantı için pratik alt sınır yaklaşık 2 santimetrekaredir; normal bir telefon kamerası ve kol mesafesi varsayılır. Asıl kısıt toplam boyut değil modül boyutudur: her modülün en az 0,4 milimetre olmasını hedefleyin. Uzun veri daha yüksek sürüm, o da daha çok modül ve daha büyük baskı demektir.
- Ortasına logo koyabilir miyim?
- H seviyesinde kodlar ve kapatılan alanı sembolün kabaca %30 unun altında tutarsanız evet. Baskıdan önce sonucu mutlaka birden fazla okuyucu uygulamayla test edin; bir okuyucuda çalışan kapatma oranı diğerinde başarısız olabilir.
- Kodun süresi doluyor mu, abonelik gerekiyor mu?
- Hayır. Burada üretilen kod metninizi doğrudan içerir, bu yüzden sonsuza kadar çalışır ve araya hiçbir üçüncü taraf girmez. Düzenlenebilir veya takip edilebilir kod sunan servisler bunun yerine kendi alan adlarına bir bağlantı kodlar; o servis kapanırsa veya abonelik biterse kod çalışmaz hâle gelir.
- Kenardaki boşluk neden gerekli?
- Standart her kenarda dört modüllük açık boşluk ister. Okuyucu sembolün nerede bittiğini bu boşlukla bulur; boşluk olmadan konum desenleri çevredeki görselden ayırt edilemez. Hem SVG hem PNG çıktısı bu boşluğu içerir, dolayısıyla pratik tavsiye onları kırpmamaktır.
Bu aracı ve yazıyı hazırlayan: Mustafa Kürşad Başer, Senior Software Engineer. Yayın: Ağustos 2026.