12 haneli sayıdan EAN-13 barkodunun kontrol hanesini (check digit) hesaplayın.
Bir Pazaryeri hesabında 600 yeni varyant açıyorsun; ürün fotoğrafı, açıklama, fiyat her şey hazır — ama "Geçersiz barkod" hatasıyla 600 listeden 200'ü reddediliyor. Neredeyse hep aynı sebepten: elle girdiğin barkodun son hanesi yanlış. EAN-13 barkodunun 13. hanesi süs değil, ilk 12 haneden matematiksel olarak türeyen bir kontrol hanesidir (check digit). Bir rakam yanlış yazıldığında sistem bunu tutarsızlık olarak yakalar ve barkodu reddeder.\n\nKontrol hanesi, barkod okuyucuların ve pazaryeri altyapısının tek bir yanlış tuşlamayı fark etmesini sağlar. GS1 standartlarına göre: tek konumdaki haneler 1, çift konumdakiler 3 ile çarpılır, toplamın 10'a tamamlayan değeri kontrol hanesini verir. Yani 12 haneyi doğru girersen 13.'yü kendiliğinden üretebilirsin — barkod almadan kendi ürün kodunu derleyebilmek bu demek.\n\nPratikte bu, üretici kodu + ürün kodu şemasını kendin kurduğunda işe yarar. Örneğin 400638133393 gibi 12 haneyi elle oluşturduysan, son haneyi bu araçla hesaplayıp 4006381333931 diye geçerli bir barkoda ulaşabilirsin. Etsy, Hepsiburada, Amazon gibi platformların barkod doğrulamasından geçer; etiket basımından depo girişine kadar her noktada tutarlı okunur.
Yanlış kontrol hanesi taşıyan bir barkod sadece bir listelemeyi reddetmez — o ürünün tüm varyantlarını, depo etiketlerini ve sevkiyat barkodlarını çöp eder. Hele toplu varyant yüklemelerinde, 200 ürünün reddedilmesi bir günlük iş kaybı ve pazaryeri hesabının "veri kalitesi düşük" damgası yemesi demek. Doğru kontrol hanesi, ilk seferde listelemenin kabul edilmesini sağlar ve geri dönüp düzeltme döngüsünü ortadan kaldırır.\n\nİşin kârına doğrudan yansıyan tarafı da şu: GS1'den barkod satın almak varyant başına maliyet yüklerken, üretici kodu + sıralı ürün kodu mantığıyla kendi 12 haneni derleyip kontrol hanesini hesaplamak stok genişletmeyi sıfır ek maliyetle yapabilir. Yani bu araç sadece hata önleme değil, ölçeklenme aracı.
EAN-13 kontrol hanesi, Mod 10 (Modülo-10) ağırlıklı toplam algoritmasıyla hesaplanır. 12 hanelik gövdeye soldan başlayarak konum numarası verirsin: 1. konum (en soldaki hane) tek sayılır. Tek konumdaki haneler 1 ile, çift konumdaki haneler 3 ile çarpılır. Tüm çarpımlar toplanır (ara toplam). Bu toplamın 10'a göre kalanı alınır; eğer kalan 0 ise kontrol hanesi 0'dır. Aksi halde kontrol hanesi = 10 − kalan'dır.\n\nFormülün sonundaki ikinci "mod 10" budur: (10 − (toplam mod 10)) mod 10. İçteki mod, kalanı 0..9 aralığına sıkıştırır; dıştaki mod ise kalan 0 olduğunda 10 − 0 = 10'u tekrar 0'a düşürür. Yani toplam tam 10'un katıysa kontrol hanesi 0 olur, 10 değil — bu en sık yakalanan sınır durumudur.\n\nKenar durumlar: 12 haneden az veya fazla girdi geçersizdir; harf veya boşluk içeremez. Gövde 000000000000 gibi tamamen sıfır olsa bile algoritma çalışır ve kontrol hanesi 0 üretir — matematiksel olarak geçerli ama pratikte anlamsız bir barkoddur. GS1 öneki (200–299) iç kullanım içindir ve bazı pazaryerleri bunu reddedebilir; kontrol hanesi doğru olsa bile platform kısıtı ayrı bir kontroldür.
12 hanelik gövdeyi derle
GS1 üretici kodunu (ör. 400638) başa, sıralı ürün kodunu (ör. 133393) sona koyarak 12 haneyi oluştur. Hane sayısı tam 12 olmalı; baştaki sıfırları düşürme.
Ağırlıklandır ve topla
Soldan 1'den başlayarak tek konumdaki haneleri 1, çift konumdakileri 3 ile çarp. Ara toplamı bul: 400638133393 için 89.
Kontrol hanesini çıkar
Ara toplamın 10'a kalanını al (89 mod 10 = 9), 10'dan çıkar (10 − 9 = 1). Eğer kalan 0 ise kontrol hanesi 0'dır — bunu olduğu gibi yaz.
13 haneyi birleştir ve doğrula
Kontrol hanesini gövdenin sağına ekle (4006381333931). CSV'ye yazmadan önce bir kez daha bu araçla teyit et; pazaryeri panelinde reddedilmeyi önler.
Formül: Check Digit = (10 − (ağırlıklı toplam mod 10)) mod 10
Senaryo: Kendi üretici kodun 400638, ürün kodun 133393 — 12 hanelik gövde 400638133393. Kontrol hanesini hesaplayıp geçerli EAN-13 barkodu üretiyorsun.
Barkod hesaplama tek başına bir kâr metriği değil ama stok ve listeleme altyapısının temel taşıdır. Doğru kontrol hanesi, DSI (Days Sales of Inventory) ve stok devir hızı hesaplarının güvenilir olmasını sağlar — çünkü her varyantın barkodu benzersiz ve okunabilir olduğunda depo girişi/çıkışı kayıtları tutarlı kalır. Net kâr ve birim maliyet hesaplayıcılarıyla da dolaylı bağlantılıdır: yanlış barkod yüzünden reddedilen listelemeler, stok maliyetini taşıdığın halde satıştan düşen varyantlar yaratır ve birim kârı bozar. Ayrıca toplu varyant yüklemesinde bu araç, pazaryeri komisyon hesaplamasına girmeden önce veri kalitesi kapısını açar.
Bu sayfanın içeriği ve formülleri son olarak 22 Haziran 2026 tarihinde gözden geçirilmiştir.
📬 Komisyon Oranları Değişince Haber Al
Barkod oranları değiştiğinde ücretsiz bildirim alın.
Spam yok. İstediğiniz zaman çıkabilirsiniz.