Code 128 ve Code 39: Barkod Farkları (2026 Rehberi)

A modern, sleek comparison of two barcode styles representing efficiency and legacy

Barkodlarla çalışıyorsanız — ister kargo, sağlık, üretim ister perakende alanında — hem Code 128 hem de Code 39 ile karşılaşmışsınızdır. Bunlar en yaygın iki 1D barkod biçimidir ve 2026’da aralarındaki seçim kaç veri kodlamanız gerektiğine ve elinizde ne kadar etiket alanı olduğuna bağlıdır.

Code 128 modern standarttır: yüksek yoğunluk, tam ASCII desteği ve zorunlu bir kontrol basamağı. Code 39 ise daha eski ve daha basit bir alternatiftir; kısa metinlerde iyi çalışır ancak daha uzun verilerle kullanışsız hale gelir. Bu rehber farkları açıklıyor ve sizin için doğru olanı seçmenize yardımcı oluyor.

Code 128 ve Code 39 Bir Bakışta

Özellik Code 128 Code 39
Veri yoğunluğu Yüksek — daha fazla veriyi daha az alana sığdırır Düşük — hızla genişler
Karakter seti Tam 128 ASCII karakter 43 karakter (büyük harf, rakam, birkaç sembol)
Küçük harf desteği Doğal Yalnızca “Extended” mod ile (barkod uzunluğunu ikiye katlar)
Kontrol basamağı Zorunlu (Modulo 103) İsteğe bağlı
Çubuk/boşluk genişlikleri 4 genişlik (1, 2, 3, 4 birim) 2 genişlik (dar ve geniş)
En uygun kullanım Lojistik, kargo, karmaşık veri Basit iç takip, eski sistemler

Fiziksel alan farkı çarpıcıdır. Peak Technologies‘a göre, veri diziniz 15 karakterden uzunsa Code 39’dan Code 128’e geçmelisiniz. Code 39’daki 20 karakterlik bir kimlik, standart bir 2 inçlik etikete sığmayabilir; oysa Code 128 onu kompakt tutar.

Aynı veri için Code 128'in Code 39'dan çok daha kısa olduğunu gösteren yan yana ölçek karşılaştırması

Modern tarayıcılar (alangörüntüleyiciler ve akıllı telefon uygulamaları) her iki biçimi de kolayca okur. Ancak Code 128, yerleşik hata algılaması yoğun ortamlarda yanlış okumaları engellediği için güvenilirlik açısından öndedir.

Veri Yoğunluğu: Neden Önemli?

Veri yoğunluğu, barkodun tek bir inçlik bölümüne kaç karakterin sığdığıdır. Wikipedia, Code 128’in çubuklar ve boşluklar için dört farklı genişlik kullandığını, Code 39’un ise yalnızca iki genişlik kullandığını açıklar. Bu hassasiyet, Code 128’i sayısal veriler için yaklaşık iki kat daha yoğun hale getirir — genellikle tıbbi şişeler veya küçük elektronikler gibi minik ürünler için çalışan tek 1D barkoddur.

Karakter Desteği

  • Code 39 (Standart): 43 karakter — büyük harf A–Z, rakam 0–9 ve bir avuç sembol (-, ., $, /, +, %, boşluk).
  • Code 128: Tüm 128 ASCII karakteri — büyük harf, küçük harf, sembol ve hatta satır başı gibi kontrol karakterleri.
  • Code 39 Extended: Karakter çiftleri aracılığıyla küçük harf kodlayabilir (örneğin küçük “a” için “+A”), ancak Peak Technologies‘ın belirttiği gibi bu “alanı israf eder” ve barkodu gereksiz yere uzatır.

Code 128 Neden Modern Lojistik Standardıdır?

Code 128, küresel kargoyu GS1-128 standardı üzerinden yönetir; bu standart, parti numaraları, son kullanma tarihleri ve seri numaraları gibi verileri yapılandırmak için “Application Identifier” (Uygulama Tanımlayıcıları) kullanır.

Zorunlu Kontrol Basamağı (Modulo 103)

Code 39’da sağlama toplamı isteğe bağlıdır. Code 128’de ise yerleşiktir — barkod, tarayıcının her okumada doğruladığı hesaplanmış bir değer ekler. Bu, yoğun depolarda “yanlış” tarama riskini neredeyse tamamen ortadan kaldırır.

Code Set A, B ve C ile Optimizasyon

Code 128, üç iç mod arasında geçiş yaparak kompakt kalır:

Code Set Optimize Edildiği Alan Temel Avantaj
A Büyük harfler + kontrol kodları Endüstriyel uygulamalar
B Standart alfasayısal + küçük harf Genel amaçlı metin
C Yalnızca sayısal veri Sembol başına iki rakam — sayılar için en verimli

Wikipedia, Code Set C’nin iki rakamı tek bir barkod sembolüne paklediğini açıklar. Uzun sayısal diziler için bu inanılmaz derecede verimlidir. Steven Skiena’nın araştırması, akıllı Code Set seçiminin barkodu statik bir ayardan ortalama %8 daha küçük yapabildiğini gösterir.

Code Set C'nin iki rakamı tek bir sembolde nasıl eşleştirdiğini gösteren basit görsel

Code 39 Hâlâ Geçerli mi?

Code 39, basit ve hoşgörülü olduğu için 2026’da hâlâ kullanılmaktadır. “Kendinden doğrulamalıdır” — karakterler arasındaki boşluklar hataları ayırmaya yardımcı olur — bu da onu düşük çözünürlüklü yazıcılar veya eski endüstriyel tarayıcılarla iyi çalıştırır.

Code 39’u hâlâ şu alanlarda bulursunuz:
ABD Savunma Bakanlığı (LOGMARS standardı)
Sağlık iç takibi
Otomotiv eski sistemleri

Sorun Code 39 Extended ile ortaya çıkar. Tek bir küçük “a” kodlamak için “+A” yazdırmak gerekir — bu barkod uzunluğunu ikiye katlar. Takip kimlikleriniz büyük/küçük harf karışık kullanıyorsa, Code 39 Extended kötü bir seçimdir.

Teknik Özellikler: X-Dimension ve Sessiz Bölgeler

Bir barkodun ne kadar iyi taranacağı, X-dimension‘a — en dar çubuğun genişliğine — bağlıdır. GS1 2026 standartlarına göre, perakende ödeme noktaları için minimum X-dimension 0.264 mm (0.0104 inches)‘dir.

Her iki biçim ayrıca bir Sessiz Bölgeye (Quiet Zone) ihtiyaç duyar — barkodun her iki ucundaki boş beyaz alan, en az en dar çubuğun genişliğinin 10 katı. Olmadan, tarayıcılar barkodun nerede başlayıp bittiğini belirleyemez.

Tarayıcı Uyumluluğu

Tarayıcı Türü En İyi Çalıştığı Notlar
Lazer tarayıcılar Daha uzun, daha uzun barkodlar Tüm çubuklar boyunca net bir lazer yoluna ihtiyaç duyar
Alan görüntüleyiciler (2026 standardı) Her iki biçim, yoğun Code 128 dahil Hasarlı veya eğik etiketleri okuyabilir
Akıllı telefon kameraları Her ikisi iOS/Android’de doğal destek

Gitnux 2024‘e göre perakende sektörü, küresel günlük taramaların %42’sini gerçekleştirir — bu yüzden sektör daha güvenilir alan görüntüleme standartlarına doğru ilerliyor.

Sonuç

Code 39, özellikle eski tarayıcılara sahip sistemlerde basit, kısa iç takip kimlikleri için uygundur. Diğer her şey için açık seçim Code 128‘dir: daha küçüktür, daha fazla karakteri destekler, zorunlu hata kontrolü içerir ve modern lojistiğin belkemiğidir.

Karar kuralı:
– 10–15 karakterden kısa veri, yalnızca büyük harf → Code 39 kabul edilebilir
– Daha uzun olan veya büyük/küçük harf karışık / sembollü her şey → Code 128
– GS1-128 uyumluluğu gerekli → Code 128 (başka seçenek yok)

Etiket tasarlarken, dünya çapında okunabilirliği garanti etmek için en dar çubuğunuzun 0.264 mm GS1 standardını karşıladığından emin olun.

SSS

Code 39 küçük harf kodlayabilir mi?

Standart Code 39 yalnızca büyük harf, rakam ve birkaç sembolü destekler. Küçük harf kodlamak için, karakter çiftleri kullanan (örneğin “a” için “+A”) Code 39 Extended gerekir. Bu, barkodun fiziksel uzunluğunu önemli ölçüde artırır ve onu Code 128’e kıyasla çok daha az verimli hale getirir.

Code 128 neden Code 39’dan daha “yoğun”?

Code 128 dört çubuk/boşluk genişliği (Code 39’un iki tanesine kıyasla) kullanır ve Code Set C‘i her sembolde iki rakam kodlar. Bu, Code 128’i sayısal veriler için Code 39’a göre yaklaşık iki kat daha yoğun yapar ve değerli etiket alanından tasarruf sağlar.

Code 39 barkodları için kontrol basamağı gerekli mi?

Code 39 için isteğe bağlıdır ancak kritik ortamlarda önerilir. Code 128, belirtimine yerleşik zorunlu Modulo 103 sağlama toplamına sahiptir, bu da onu yoğun hacimli tarama için doğal olarak daha güvenilir kılar.

Sınırlı etiket alanı olan küçük ürünler için hangi barkod türü daha iyidir?

Code 128 — daha yüksek yoğunluğu, bir Code 39 barkodunun sıkışık ve taranması zor olacağı aynı fiziksel alan içinde daha büyük bir X-dimension’da (tarayıcıların okuması daha kolay) yazdırılabileceği anlamına gelir.

Comments

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir