EAN-13 / UPC-A Barkod Üretici

Bir ürün numarasından gerçek, okutulabilir EAN-13 veya UPC-A perakende barkodu üretin — kontrol basamağı otomatik hesaplanır, PNG indirin.

1.135 görüntülenme

Kontrol Basamağı
Tam Kod

Kontrol Basamağı Hataları Tam Olarak Nasıl Yakalar?

EAN-13 ve UPC-A, dünya genelinde perakende ürünlerin üzerine basılan barkod formatlarıdır — bu sitedeki, perakende okutmadan çok lojistik ve zimmet etiketlerini hedefleyen Code 128 üreticiden farklıdır. İlk 12 basamağı (EAN-13) veya 11 basamağı (UPC-A) yazın; son kontrol basamağı, GS1'in tam olarak tanımladığı ağırlıklı toplam yöntemiyle otomatik hesaplanıp eklenir.

Yöntem adım adım: soldan başlanarak basamaklar sırayla 1 ve 3 ile çarpılır (konuma bağlı olarak — EAN-13'te 12 basamak boyunca tipik olarak ×1, ×3, ×1, ×3... deseni izlenir), sonuçlar toplanır ve kontrol basamağı, bu toplamı bir sonraki 10'un katına tamamlayan değer olur: kontrol basamağı = (10 - (toplam mod 10)) mod 10. Somut örnek: 690123456789 gibi 12 basamak için standart desene göre ağırlıklandırıp toplayınca bir sonuç çıkar; bu sonuç diyelim 87 ise, 87 mod 10 = 7 olur ve kontrol basamağı = (10 - 7) mod 10 = 3 — yani tam EAN-13 kodu 6901234567893 olur. İlk 12 basamaktan herhangi birini değiştirin, aynı formül farklı bir kontrol basamağı üretir ve bir tarayıcı bunu uyuşmazlık olarak işaretler.

Kontrol basamağının var olma sebebi tam olarak budur: bu bir hata-tespit mekanizmasıdır, güvenlik özelliği değildir. Gerçek dünyadaki en yaygın arızayı yakalar — bir barkod tarayıcının leke, baskı kusuru veya açı sorunu yüzünden tek bir basamağı yanlış okuması — çünkü tek basamaklık bir değişiklik neredeyse her zaman ağırlıklı toplam aritmetiğini bozar. Taranan basamaklar beklenen kontrol basamağını üretmezse tarayıcı okumayı reddeder ve yeniden taramayı ister; yanlış bir ürün numarasını sessizce kabul etmez.

Çubukların kendisi, EAN-13 şartnamesinde tanımlanan gerçek L/G/R modül-genişlik tablolarıyla çizilir; bu yüzden fiziksel bir barkod tarayıcı bunu, basılı bir perakende barkodunu okuduğu gibi okur.

Ağırlıklı toplam yöntemi EAN-13 ve UPC-A için aynı mantıkla işler; aradaki fark yalnızca basamak sayısı ve ağırlık desenidir — UPC-A'da 11 basamak üzerinden, EAN-13'te 12 basamak üzerinden hesaplanır. Bu ortak mantık sayesinde tek bir tarayıcı donanımı her iki formatı da aynı devreyle okuyabilir; barkod tarayıcının yapması gereken tek şey, okuduğu desendeki L/G/R modül genişliklerinden basamakları geri çözmek ve aynı ağırlıklı toplam formülünü uygulamaktır.

Bilinmesi Gerekenler

  • UPC-A, yapısal olarak başında örtük bir 0 bulunan bir EAN-13 kodudur — 12 haneli bir UPC-A ile başına "0" eklenmiş 13 haneli EAN-13 kodu aynı barkod desenini oluşturur; EAN-13 tarayıcıların UPC-A kodlarını değişiklik yapmadan okuyabilmesinin sebebi budur.
  • Sağlama toplamı yalnızca tek basamaklı bir yanlış okumayı güvenilir biçimde tespit eder — bir numaranın gerçek bir ürüne meşru biçimde atandığını garanti etmez; bu atama aritmetikten değil GS1'den gelir.
  • Geçerli EAN/UPC önekleri, GS1 veya bölgesel bir üye kuruluş tarafından işletmelere verilir — bu araç yazdığınız herhangi bir basamak dizisi için matematiksel olarak doğru bir barkod çizer, ama doğru bir desen çizmek gerçek bir ürün numarasını tescil etmekle aynı şey değildir.
  • PNG olarak indirilen barkod, basıldığında gerçek boyutunu ve çubuk kalınlığını koruyacak şekilde vektörel oranlarla oluşturulur; bu yüzden büyütüp küçültmek tarayıcı okunabilirliğini bozmaz.

Sıkça Sorulan Sorular

Kontrol basamağı tam olarak nasıl hesaplanıyor?

Basamaklar soldan sağa sırayla 1 ve 3 ile çarpılır, sonuçlar toplanır ve kontrol basamağı, toplamı bir sonraki onluğa tamamlayan değerdir: kontrol basamağı = (10 - (toplam mod 10)) mod 10. Araç bunu yazdığınız basamaklara otomatik olarak uygular.

Kontrol basamağı gerçekte neye karşı koruma sağlıyor?

Tek bir basamağın yanlış okunmasına karşı - leke, baskı kusuru veya tarama açısı sorunu. Koddaki herhangi bir basamağı değiştirmek neredeyse her zaman gereken kontrol basamağını değiştirdiği için, bir tarayıcı bu uyuşmazlığı fark edip yanlış bir ürün numarasını kabul etmek yerine okumayı reddedebilir.

Gerçek bir ürün numarasını nereden alırım?

Geçerli EAN/UPC önekleri GS1 (veya bölgesel üye kuruluşu) tarafından işletmelere verilir. Bu araç yazdığınız basamaklar için doğru bir barkod çizer ama numarayı tescil etmez - gerçek bir perakende ürünü için GS1 tarafından verilmiş bir önek gerekir.

UPC-A, EAN-13 ile nasıl ilişkili?

UPC-A, yapısal olarak başında örtük bir 0 olan bir EAN-13'tür - 12 haneli bir UPC-A kodu ile başına "0" eklenmiş 13 haneli EAN-13 kodu aynı barkod desenini tarar; EAN-13 tarayıcıların UPC-A kodlarını da okuyabilmesinin sebebi budur.

Kontrol basamağı olası her hatayı yakalar mı?

Hayır - gerçek dünyada en sık görülen hata türü olan tek basamaklı yerine koyma hatalarını güvenilir biçimde yakalar, ama hafif bir aritmetik kontroldür, kriptografik bir kontrol değildir; bu yüzden aynı anda oluşan birden fazla hatanın her olası kombinasyonunu yakalamak üzere tasarlanmamıştır.

Yorumlar

Henüz yorum yok — ilk yorumu siz yazın!

Benzer Araçlar