Skip to content

Ücretsiz Barkod Oluşturucu — EAN-13, UPC-A ve Code 128

EAN-13, UPC-A, Code 128, Code 39 ve 11 barkod türü daha üretin — SVG veya baskıya hazır PNG. 12 hane girin, kontrol basamağı otomatik tamamlansın; yanlışsa hangi hane olması gerektiğini söyleriz.

Takip Yok Tarayıcıda Çalışır Ücretsiz
Barkodlar tarayıcınızda çizilir. Hiçbir şey yüklenmez.

Görünüm ve baskı boyutu

Toplu üretim (satır başına bir değer)

Doğrulamadan geçemeyen satırlar, nedenleriyle birlikte ZIP içindeki skipped.txt dosyasında listelenir.

Perakendede taranan bir barkodun GS1 tarafından verilmiş bir firma önekine ihtiyacı vardır. Bu araç görseli çizer; numara atamaz. Kurum içi etiketler kayıt gerektirmez.

Bu sayfadaki her sayı önce hesaplandı, sonra iki kez denetlendi. Kontrol basamakları, gerçek yayınlanmış barkodlara karşı doğrulandı — basılı bir ders kitabının ISBN-13'ü, 330 ml'lik bir Coca-Cola kutusu ve UPC-A ile EAN-8'in referans örnekleri — ve ayrıca bağımsız olarak kodlayıcının kendi hesabına karşı da doğrulandı. Code 128 modül sayıları, üretilen çıktıya karşı örnek örnek test edilmiş bir formülden gelir; tek hane geçiş cezası da böyle bulundu. GS1 öneklerinin üretim ülkesini göstermediği iddiası, GS1'in kendi yayınlanmış görüşüdür. — Go Tools Mühendislik Ekibi · Sep 24, 2026

Go Tools kodlama araçlarını geliştiren yazılımcılar tarafından yazıldı ve incelendi. Burada anlatılan modül sayıları, kontrol basamağı hesabı ve kodlayıcı davranışı, başkalarının özetlerinden değil, çalışan bir motora karşı ölçülerek elde edildi.

Hızlı yanıtlar

Burada üretilen bir barkodla ürün satabilir miyim?

Yalnızca numara size verilmişse. Bu sayfanın çizdiği görsel doğrudur ve taranır, ama içindeki *numaranın*, bir perakendecinin sisteminin kabul etmesinden önce bir GS1 üye kuruluşu tarafından size tahsis edilmiş olması gerekir. Kayıtlı bir önekle başlayan bir numara uydurmak, başkasına zaten atanmış bir numarayla çakışma riski taşır. Kurum içi etiketler — raflar, bölmeler, demirbaşlar, iş emirleri — hiçbir tahsis gerektirmez; Code 128 kullanın.

EAN-13, 12 hane mi 13 hane mi ister?

İkisi de olur. On üçüncü hane, ilk on ikisinden türetilen bir kontrol basamağıdır, yani ikisini de yazabilirsiniz. 12 hane yazarsanız eklenip size gösterilir; 13 hane yazarsanız doğrulanır ve uyuşmazsa beklenen hane adıyla söylenir.

690 ile başlayan bir barkod, ürünün Çin'de üretildiği anlamına mı gelir?

Hayır. 690–699 ve 680–681, GS1 China tarafından yönetilen önek aralıklarıdır; 489 Hong Kong'a, 471 Tayvan'a, 958 Makao'ya aittir. Ama GS1, bir üye şirketin dünyanın herhangi bir yerinde üretim yapabileceğini ve seçtiği kuruluştan bir önek lisanslayabileceğini açıkça belirtir, yani önek **numarayı kimin verdiğini** gösterir, malın nereden geldiğini değil.

Barkodum neden ekranda taranıyor ama kâğıtta taranmıyor?

Neredeyse her zaman sessiz alan ya da yeniden boyutlandırılmış bir görsel. Sıklık sırasına göre: sessiz alan bir etiket kenarı veya kenarlık tarafından kesilmiş; görsel bir tasarım aracında yeniden boyutlandırılmış, böylece modül artık tam sayıda yazıcı noktası değil; modül genişliği tarayıcı ve baskı çözünürlüğü için basitçe çok küçük. Üçü de baskıdan önce belirlenir ve üçü de bu sayfada gösterilir.

Bir boyutlu barkod aslında ne içerir

Doğrusal bir barkod, tek bir karakter dizisinin çalışma uzunluğu kodlamasıdır. Her karakter, modül cinsinden ölçülen sabit bir çubuk-boşluk örüntüsüne dönüşür — en dar çubuğun genişliği, X olarak yazılır. Code 128, sembol başına 11 modül harcar; dokuz karakterlik bir dizi 134 modül genişliğinde çıkar, çünkü toplam 11 × (karakter sayısı + 2) + 13 formülüyle bulunur: bir başlangıç sembolü, bir kontrol sembolü ve 13 modüllük bir durdurma örüntüsü.

Sembolün parçası olduğu hâlde boş alan gibi görünen iki şey, çoğu ev yapımı barkodun başarısız olduğu yerdir. Birincisi, her iki yandaki boş kenar payı olan sessiz alandır; bir tarayıcı kodun kenarını bulmak için bunu kullanır ve içine taşan bir logo veya tablo çizgisi kodun tamamını okunmaz hâle getirir. İkincisi, perakende barkod türlerindeki kontrol basamağıdır — diğerlerinden hesaplanan tek bir hane, tarayıcının yanlış okumayı, hatalı bir ürün numarası vermek yerine reddetmesini sağlar.

Code 128   text = "HELLO-123"

  symbols = 1 (start) + 9 (data) + 1 (check)   = 11
  modules = 11 × 11 + 13 (stop)                = 134
  X = 3px                                      = 402 px
  + quiet zone 10X + 10X                       = 462 px

Bu oluşturucu ne yapar

Kontrol basamağı hesabı, önünüzde

Her hanenin ağırlığı, ağırlıklı toplam ve mod işlemi tek tek gösterilir. 13 hane yapıştırır ve sonuncusu yanlış çıkarsa, sayfa o hanenin ne olması gerektiğini söyler ve tek tıkla düzeltilmiş numarayı sunar — "geçersiz" demek yerine.

Sessiz alan önizlemede çizili

Sadece bir tabloda yazan sayı değil. Spesifikasyonun istediği kenar payı önizlemede renklendirilir ve spesifikasyon nerede asimetrikse burası da asimetriktir — EAN-13, solda 11X, sağda 7X ister, iki yanda da 10X değil.

Modül genişliği, yazıcınızın çözünürlüğünde nokta olarak

203 dpi'de bir modül 0.125 mm, 300 dpi'de 0.085 mm, 600 dpi'de 0.042 mm'dir. Panel, seçtiğiniz modül genişliğini seçtiğiniz çözünürlükte milimetreye çevirir, böylece baskı boyutu bir sürpriz değil bir karar olur.

Code 128 genişliği ve seçtiği alt küme

Rakamlar alt küme C'de sembol başına ikişerli eşleşir, bu yüzden sekiz rakam 79 modül tutar; karakter karakter kodlama ise 123 modül tutardı — %35.8 daha dar. Okuma ekranı hangi alt kümenin kullanıldığını ve ne kazandırdığını gösterir.

On beş barkod türü, hiçbir şey yüklenmez

EAN-13, EAN-8, UPC-A, UPC-E, ITF-14, Interleaved 2 of 5, A/B/C alt kümeleriyle Code 128, Code 39, Code 93, Codabar, MSI ve Pharmacode. Her şey sayfadaki JavaScript tarafından çizilir; hiçbir değer hiçbir yere gönderilmez.

ZIP'e toplu üretim, hatalar açıklanmış olarak

Satır başına bir değer yapıştırın, bir ZIP içinde SVG veya PNG dosyaları alın. Doğrulamadan geçemeyen satırlar sessizce atılmaz — nedenleriyle birlikte skipped.txt dosyasına düşer, böylece 100 değerden 97 dosya dönen bir toplu işte hangi üçünün ve neden başarısız olduğunu bilirsiniz.

Aynı barkodu üretmenin başka yolları

bwip-js

npx bwip-js --bcid=ean13 --text=9780306406157 --scale=3 out.png

BWIPP kökenli, barkod türü kapsamı açık ara en geniş olan bir motor — 2D ve posta türleri dahil yüzden fazla — hem komut satırı aracı hem kütüphane olarak sunuluyor. Barkodlar bir derleme adımıyla üretildiğinde ya da bu sayfanın kapsamadığı bir barkod türüne ihtiyaç duyduğunuzda başvurmaya değer. paddingleft/paddingright vermediğiniz sürece hiç sessiz alan eklemediğine ve height değerinin piksel değil milimetre cinsinden olduğuna dikkat edin.

python-barcode

python -m barcode ean13 9780306406157 -o out.svg

Bir Python işlem hattı içinde kullanışlıdır ve varsayılan olarak SVG yazar. EAN/UPC ailesini, Code 39'u ve Code 128'i kapsar; daha sıra dışı barkod türleri ve GS1 uygulama tanımlayıcıları kapsam dışıdır.

ZXing / zxing-cpp

Java and C++ libraries, generator plus reader

Aynı kod tabanının hem kod yazması hem okuması gerektiğinde alışılmış seçimdir. Ünlü olan tarafı okuyucusudur; üretim tarafında ise barkod türü kapsamı BWIPP'ninkinden daha dardır.

Barcode fonts in Excel or Word

Install a Code 39 or Code 128 TrueType font, type the value

Hiçbir araç gerektirmediği için popülerdir ve taranamayan etiketlerin alışılmış kaynağıdır. Code 39 fontları * sınırlayıcılarını kendinizin eklemesini ister; Code 128 fontları kontrol karakterini kendinizin hesaplamasını ister; bir font ise modül genişliği üzerinde hiçbir denetim olmadan, belgenin belirttiği hangi boyuttaysa o boyutta çizilir.

GS1 member organisation

Apply for a company prefix

Bir oluşturucu değildir ve kod perakendede çalışması gerekiyorsa isteğe bağlı da değildir. Numarayı GS1 verir; çubukları çizmek işin kolay kısmıdır. Kurum içi depo ve demirbaş etiketleri hiçbir tahsis gerektirmez.

Çözümlü örnekler

EAN-13: 12 hane girilir, kontrol basamağı hesaplanır

978030640615
9780306406157

digit    9  7  8  0  3  0  6  4  0  6  1  5
weight  ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3
product  9 21  8  0  3  0  6 12  0 18  1 15

sum = 93,  93 mod 10 = 3,  check = (10 - 3) mod 10 = 7

Ağırlıklar payload'ın en sağındaki haneden başlayarak 3 ve 1 arasında değişir. Ders kitapları genellikle "tek ve çift konumlar" der, bu da her uzunluk için ayrı bir formül gerektirir; sağdan saymak ise EAN-13'ün 12 hanesini, UPC-A'nın 11'ini ve EAN-8'in 7'sini tek bir kuralla kapsar. Bu özel numara, tanınmış bir ders kitabının ISBN-13'üdür, yani yanıt basılı kitapla karşılaştırılarak doğrulanabilir.

Yanlış kontrol basamağı reddedilmez, adıyla söylenir

9780306406158
The last digit should be 7, not 8.
[ Use 9780306406157 ]

Alttaki kodlayıcı numarayı doğrudan reddeder — ean13badCheckDigit hatası fırlatır. Bu doğrudur ama işe yaramaz: ambalajdan kopyalanan bir numarada tek bir hanenin yanlış yazılmış olması, yapısal olarak bozuk olmasından çok daha olasıdır ve kişinin ihtiyacı olan tek şey hangi hane olduğudur. Bu yüzden doğrulama, kodlayıcı çağrılmadan önce gerçekleşir.

Code 128 alt küme C, rakamların genişliğini yarıya indirir

12345678
subset C:  4 symbols  ->  79 modules
subset B:  8 symbols  -> 123 modules

saving: 35.8%

Alt küme C, sembol başına iki hane kodlar. Modül sayısı 11 × sembol sayısı + 35 formülünü izler, bu yüzden sembol sayısını yarıya indirmek genişliği de neredeyse yarıya indirir. Tamamen sayısal bir kurum içi kodu tamamen sayısal tutmanın değerli olmasının nedeni budur — tek bir harf eklemek tüm diziyi sembol başına bir karaktere geri döndürür.

Tek sayıda hane, bir geçiş sembolüne mal olur

12345
12345    (5 digits)  -> 79 modules
123456   (6 digits)  -> 68 modules
12345678 (8 digits)  -> 79 modules

Alt küme C, artakalan bir haneyi eşleyemez, bu yüzden tek uzunluklu bir sayısal dize fazladan bir geçiş sembolüne mal olur. Sonuç gerçekten sezgiye aykırıdır ve bir numaralandırma şeması tasarlamadan önce bilmeye değer: altı hane, beş haneden daha dardır ve beş hane tam olarak sekiz hane kadar yer kaplar. Kurum içi sayısal kodları çift uzunlukta tutarsanız daha kısa bir barkodu bedavaya alırsınız.

Modül genişliği, nokta ve milimetre

X = 3 modules px, printer = 203 dpi
1 dot @ 203 dpi = 0.125 mm
X = 3 dot        = 0.375 mm
EAN-13 symbol    = 95 modules
+ quiet 11X + 7X = 113 X  = 42.4 mm

Bir termal yazıcı yalnızca tam sayıda nokta basabilir. 1× olarak dışa aktarıp aynı çözünürlükte basmak, her modülü tam sayıda nokta olarak tutar. Görseli sonradan bir tasarım aracında ölçeklemek bunu bozar: modül kesirli sayıda nokta hâline gelir, yazıcı her çubuğu ayrı ayrı yuvarlar ve çubuk-boşluk oranı, tarayıcılar başarısız olmaya başlayana kadar kayar.

Barkod nasıl oluşturulur

  1. 1

    Barkod türünü seçin

    Perakende ürünlerde EAN-13 kullanılır (küçük paketlerde EAN-8, Kuzey Amerika'da UPC-A). Kolilerde ITF-14 kullanılır. Raf etiketi, demirbaş etiketi, iş emri gibi kurum içi her şeyde Code 128 tercih edin — kayıt gerektirmez ve rakamları sembol başına iki hane olarak sıkıştırır.

  2. 2

    Veriyi girin

    EAN-13, 12 veya 13 hane alır; UPC-A 11 veya 12, EAN-8 ise 7 veya 8 hane alır. Kısa biçimlerde kontrol basamağı sizin yerinize eklenir. Code 128 ve Code 39 değişken uzunlukta metin kabul eder.

  3. 3

    Baskı boyutunu belirleyin, yakınlaştırmayı değil

    Kullanacağınız yazıcının modül genişliğini ve çözünürlüğünü seçin. Panel, bir modülün o çözünürlükte kaç milimetreye denk geldiğini gösterir. Dışa aktarılan görseli bir tasarım aracında yeniden boyutlandırmak taranabilirliği bozan asıl şeydir, bu yüzden boyutu burada belirleyin.

  4. 4

    Dışa aktarın

    SVG her baskı boyutunda net kalır ve etiket yazılımlarının tercih ettiği biçimdir. 2× veya 4× PNG, vektör kabul etmeyen yerler içindir. Toplu mod satır başına bir değer alır ve bir ZIP döndürür; reddedilen satırlar nedenleriyle birlikte listelenir.

Bu araç reddetmek yerine açıkladığı hatalar

Bir hane yanlış yazıldığında "geçersiz barkod"

Son hanesi diğer on ikisiyle uyuşmayan 13 haneli bir EAN-13, gerçek dünyada en sık karşılaşılan girdidir. Hangi hane olması gerektiğinin söylenmesi tek bakış alır; numaranın geçersiz olduğunun söylenmesi ayrı bir hesap makinesine gitmeyi gerektirir.

✗ Yanlış
9780306406158  ->  geçersiz EAN-13
✓ Doğru
9780306406158  ->  son hane 7 olmalı, 8 değil
                   [ 9780306406157 kullan ]

Aracın kontrol basamağını sessizce eklemesine izin vermek

On iki hane girip on üç hane almak istediğiniz davranıştır, ama yalnızca size haber verilirse — aksi hâlde bastığınız numara, tablonuzdaki numaradan farklı olur ve hangisinin esas alınacağını kimse bilmez.

✗ Yanlış
giriş: 978030640615
çıktı: barkod (13 hane, hiçbir açıklama yok)
✓ Doğru
giriş: 978030640615
çıktı: barkod + "kontrol basamağı 7 otomatik eklendi"

Code 128'e Çince metin koymak

Kodlayıcı sizi durdurmaz. Çıkan şey taranır ama girdiğiniz karakterlere çözülmez ve barkod, metin uzunluğunun düşündürdüğünden belirgin biçimde daha geniştir.

✗ Yanlış
Code 128 <- 订单  (2 karakter, 134 modül — 9 ASCII karakteriyle aynı)
✓ Doğru
Code 128 <- ORDER-2026-0042  (ASCII, ve genişlik içerikle uyumlu)

Etiket kenarlığının yediği sessiz alan

Oluşturucular varsayılan olarak hiç kenar payı bırakmaz. Dar bir etiketin kenarına yaslanan veya kutu içine alınmış bir tasarıma yerleştirilen kod, tarayıcının onu bulmak için ihtiyaç duyduğu boş alanı kaybeder ve basitçe hiç okunmaz.

✗ Yanlış
|▐▌▐▐▌ ▐▌▐ ▌▐▐▌|   <- etiket kenarı çubuklara değiyor
✓ Doğru
|    ▐▌▐▐▌ ▐▌▐ ▌▐▐▌    |   <- sol 11X, sağ 7X boş bırakıldı

Dışa aktarılan görseli yerleşime sığdırmak için ölçeklemek

"Uygun" bir fiziksel boyuta yeniden boyutlandırmak, bir modülü kesirli sayıda yazıcı noktası hâline getirir. Yazıcı her çubuğu ayrı ayrı yuvarlar, çubuk-boşluk oranı kayar ve kod yavaş yavaş bozulur — bu, doğrudan başarısız olmaktan daha kötüdür, çünkü masa üstü testini geçer ama sahada başarısız olur.

✗ Yanlış
1x olarak dışa aktar, sonra tasarım aracında 38 mm'ye ölçekle
✓ Doğru
modül genişliğini kodun 300 dpi'de 38 mm olacağı şekilde ayarla, 1x dışa aktar, %100'de yerleştir

Kimler ne için kullanıyor

5.000 etiket basmadan önce bir numarayı doğrulamak
Bir tablodan gelen 13 haneli bir numaranız var ve son hanenin doğru olup olmadığını anlamanın bir yolu yok. Yapıştırın: ağırlıklı toplam önünüze serilir ve yanlış son hane "geçersiz" başlığı altında toplanmak yerine adıyla belirtilir.
Kurum içi raf, bölme ve demirbaş etiketleri
Depo konumları, demirbaş etiketleri ve iş emri numaraları hiçbir kayıtlı numaraya ihtiyaç duymaz. Code 128 harfleri ve rakamları kodlar, rakamları sembol başına ikişerli eşler, böylece sayısal bir konum kodu kompakt kalır.
Perakende sevkiyatı için koli etiketleri
ITF-14, ürünün GTIN'inden türetilen 14 haneli sevkiyat konteyner numarasını kodlar. Burada 13 veya 14 hane alır ve kontrol basamağı EAN-13 ile aynı mod 10 kuralını izler.
Bir ambalaj fotoğrafından barkodu yeniden üretmek
Çubukların altında basılı haneleri okuyun, girin ve karşılaştırın. Kontrol basamağı doğrulandığı için, yanlış okuduğunuz bir hane kasada değil burada yakalanır.
Ardışık bir kod dizisi üretmek
Bir tablodan bir sütun değeri toplu üretim paneline yapıştırın ve tüm seti SVG olarak indirin. Vektör dosyalar, yeniden örnekleme yapılmadan doğrudan etiket yazılımına bırakılabilir.

Her barkod türü nasıl kodlar

EAN-13 — 13 hane, ve sessiz alan asimetrik
On iki hanelik payload artı bir kontrol basamağı. Sessiz alan solda 11X, sağda 7X'tir; simetrik bir kenar payı ya yer israf eder ya da sol kenarı keser. İnsan tarafından okunabilir haneler belirtilen düzenin bir parçasıdır ve ilk hane çubukların solunda, dışında durur — bazı oluşturucuların yaptığı gibi bu metni ortalamak, sessizce sol sessiz alanı yemesinin nedeni budur.
UPC-A ve UPC-E — aynı numara, iki uzunluk
UPC-A, 11 hane artı bir kontrol basamağıdır ve EAN-13 ile aynı mod 10 kuralını kullanır; bir UPC-A numarası, başına sıfır eklenmiş bir EAN-13'tür. UPC-E, küçük paketler için 6 haneli sıkıştırılmış bir biçimdir ve farklı bir numara olmak yerine tarayıcı tarafından tam numaraya geri dönüştürülür.
Code 128 — sizin yerinize seçilen üç alt küme
Alt küme A, kontrol karakterlerini ve büyük harfleri kapsar; B, küçük harfler dahil yazdırılabilir ASCII aralığını kapsar; C, sembol başına iki hane kodlar. Otomatik mod, en kısa kodlamayı elde etmek için bunlar arasında geçiş yapar; okuma ekranının hangi alt kümede karar kıldığını göstermesinin nedeni budur: çift uzunluklu haneler için C, tek uzunluğun geçişe zorladığı durumda CB, rakam olmayan herhangi bir şey içeren durumda B.
Code 128, Çince, Japonca veya Korece metin taşıyamaz
Karakter kümesi Latin-1'de biter. CJK metnini kodlayıcıya vermek hata vermez — sessizce, içeriği artık yazdığınız şey olmayan daha geniş bir barkod üretir (bir Han karakteri, beş ASCII karakterinin sembol genişliğini kaplar). Bu başarısızlık sessiz olduğu için, bu sayfa böyle bir girdiyi, baskıdan sonra ancak fark edeceğiniz yanlış bir barkod çizmek yerine, en baştan reddeder.
Code 39 ve Code 93 — kendi kendini denetler, kayıt gerekmez
Code 39, rakamları, büyük harfleri ve yedi sembolü kodlar, kontrol karakteri gerektirmez ve bugüne dek üretilmiş neredeyse her tarayıcı tarafından okunabilir; bedeli genişliktir, karakter başına yaklaşık 13 modül. Code 93 daha yoğundur ve iki zorunlu kontrol karakteri ekler. İkisi de endüstriyel ve askeri etiketlemede yaygınlığını korur.
ITF-14 ve Interleaved 2 of 5 — ikişerli haneler
Interleaved 2 of 5, haneleri ikişerli kodlar — biri çubuklarda, sonraki boşluklarda — bu yüzden yalnızca çift sayıda haneyi kabul eder; tek uzunluklu bir değere başa bir sıfır eklenir ve bu, kodlanan numarayı değiştirir. ITF-14, sabit 14 haneli koli biçimidir ve genellikle taşıyıcı çerçeve denen kalın bir kenarlıkla basılır; bu çerçevenin görevi, kısmen hasar görmüş bir kenarın daha kısa bir kod olarak okunmasını engellemektir.

Gerçekten taranan bir barkod yapmak

Baskı boyutuna burada karar verin, görseli sonra asla yeniden boyutlandırmayın
Görünüm panelinde modül genişliğini ve çözünürlüğü ayarlayın, 1× olarak dışa aktarın. Word, Illustrator veya bir etiket tasarım aracında görselin köşesini sürüklemek, modülleri kesirli sayıda yazıcı noktasına yeniden örnekler; düzensiz çubuklar, ekranda taranıp kâğıtta taranmayan bir barkodun en yaygın tek nedenidir.
Sessiz alanı gerçekten boş bırakın
Önizlemedeki renkli şeritler sembolün bir parçasıdır. İçlerinde hiçbir şey olamaz — ne kenarlık, ne logo, ne komşu bir metin, ne de etiketin kenarı. Etiketiniz onları sığdıramayacak kadar darsa, kırpmak yerine modül genişliğini azaltın.
Basılacak her şey için SVG'yi tercih edin
Vektör çıktının kendi çözünürlüğü yoktur, bu yüzden yazıcı sürücüsü çubukları bir kez, kendi aygıt çözünürlüğünde rasterleştirir. Bir PNG ise zaten bir piksel ızgarasına kilitlenmiştir ve bu ızgara yazıcınınkiyle örtüşmezse çubuklar yeniden örneklenir.
Kurum içi sayısal kodları çift uzunlukta tutun
Code 128, haneleri sembol başına ikişerli eşler; tek sayı fazladan bir geçiş sembolüne mal olur, bu yüzden beş haneli bir kod altı haneliden daha geniştir. Sıfırdan bir numaralandırma şeması tasarlıyorsanız, bu bedava bir genişlik kazancıdır.
Gerçekten okuyacak tarayıcıyla test edin
Gerçek yazıcıda, gerçek boyutta, gerçek malzeme üzerine bir etiket basın ve gerçek cihazla tarayın. Telefon kamerası uygulamaları, sabit mesafeli bir lazer tarayıcıdan çok daha hoşgörülüdür; termal kâğıt ve şerit kombinasyonları da mürekkebin ne kadar yayıldığı konusunda farklılık gösterir.

Sık sorulan sorular

Burada üretilen bir barkodu bir mağazadaki bir üründe kullanabilir miyim?
Görsel geçerlidir ve taranır, ama bir perakende barkodu, ancak içine kodlanan numara size tahsis edilmişse kullanılabilir. Numaralar GS1 üye kuruluşları tarafından verilir — Çin anakarası için Çin kuruluşu, diğer her pazarda kendi eşdeğer kurumu. Bu araç çubukları çizer; numara atamaz, hiçbir çevrimiçi oluşturucu da atayamaz. Etiketler kendi depo, raf veya demirbaşlarınız içinse hiçbir tahsis gerekmez ve doğru seçim Code 128'dir.
EAN-13 kontrol basamağı nasıl hesaplanır?
On iki haneyi alın ve en sağdakinden başlayarak sırayla 3 ve 1 ile çarpın. Çarpımları toplayın. Kontrol basamağı, bu toplamı bir sonraki onun katına tamamlayan sayıdır — formel olarak (10 - toplam mod 10) mod 10. 978030640615 için toplam 93'tür, dolayısıyla kontrol basamağı 7'dir. Bu sayfa tüm hesabı girdinin altında sergiler. Aynı kural UPC-A'nın 11 hanesini, EAN-8'in 7'sini ve ITF-14'ün 13'ünü de kapsar, çünkü ağırlıkları sağdan saymak uzunluğu önemsiz kılar.
690 veya 489 gibi bir önek bana ne söyler?
Numarayı veren GS1 üye kuruluşunu belirtir. 690–699 ve 680–681, GS1 China tarafından; 489, GS1 Hong Kong tarafından; 471, GS1 Taiwan tarafından; 958, GS1 Macau tarafından yönetilir ve 978–979 ISBN'ler için ayrılmıştır. Üretim ülkesini söylemez: GS1'in kendi görüşü, üye şirketlerin herhangi bir yerde üretim yapabileceği ve seçtikleri herhangi bir kuruluştan önek lisanslayabileceği yönündedir. 690'ın "Çin'de üretilmiştir" anlamına geldiği yönündeki yaygın iddia, tam da bu yüzden birçok doğrulama kuruluşu tarafından incelenip yanlış bulunmuştur.
Hangi barkod türünü seçmeliyim?
Ürün perakendede satılıyorsa seçim sizin için zaten yapılmıştır: EAN-13, paket çok küçükse EAN-8, Kuzey Amerika'da UPC-A ve sevkiyat kolisinde ITF-14. Kurum içi her şey için Code 128 kullanın — harf ve rakam alır, kayıt gerektirmez ve sayısal veriyi sembol başına iki haneye sıkıştırır. Code 39'u yalnızca çok eski bir tarayıcıyı beslemeniz gerektiğinde düşünmeye değer, çünkü aynı içerik için yaklaşık %40 daha geniştir.
Beş haneli Code 128'im neden altı haneliden daha geniş?
Çünkü alt küme C her sembole iki hane sıkıştırır ve tek kalan bir haneyi eşleyemez, bu yüzden tek uzunluklu bir sayısal dize fazladan bir alt küme geçiş sembolüne mal olur. Beş hane 79 modül genişliğinde çıkar, altı hane 68 — ve beş hane tam olarak sekiz hane kadar geniştir. Numaralandırma şemanızı hâlâ tasarlıyorsanız, kodları çift uzunlukta yapmak hiçbir şeye mal olmaz ve size daha dar bir etiket kazandırır.
Sessiz alan nedir ve ne kadar gerekir?
Çubukların iki yanındaki, modül (X) cinsinden ölçülen boş kenar payıdır. Bir tarayıcı, kodun nerede başladığını bulmak için bu boş alanı kullanır, yani süsleme değil sembolün bir parçasıdır. EAN-13, solda 11X ve sağda 7X ister — asimetriktir, bu da iki tarafa da aynı payı uygulayan oluşturucuları yakalar. UPC-A her iki yanda 9X, EAN-8 7X, Code 128, Code 39 ve ITF-14 ise en az 10X ister. Bu sayfada gereken pay önizlemede renklendirilir, böylece etiketinizin yer bırakıp bırakmadığını görebilirsiniz.
Bir barkod Çince karakter içerebilir mi?
Alışılmış türden bir boyutlu barkodlar içeremez. Code 128, Latin-1'de biter ve Code 39 daha da dardır. Daha kötüsü, çoğu kodlayıcı CJK girdisini reddetmez — taranan ama yazdığınızdan başka bir şeye çözülen ve karakter sayısının düşündürdüğünden belirgin biçimde daha geniş bir barkod üretirler. Bu sayfa bunun yerine engeller. Taranabilir bir sembolde gerçekten Çince metin taşımanız gerekiyorsa bir QR kod oluşturucu kullanın — QR'ın özel bir Kanji modu vardır ve böyle bir sınırı yoktur.
SVG mi PNG mi?
Basılacak her şey için SVG. Kendi çözünürlüğü yoktur, bu yüzden yazıcı çubukları kendi doğal çözünürlüğünde bir kez rasterleştirir ve her modül tam bir noktaya oturur. PNG ise zaten bir piksel ızgarasına kilitlenmiştir; bu ızgara yazıcınınkiyle örtüşmezse çubuklar yeniden örneklenir ve çubuk-boşluk oranı kayar. PNG'yi yalnızca vektörün kabul edilmediği yerlerde kullanın ve yedekte çözünürlük kalsın diye 2× veya 4× olarak dışa aktarın.
Aynı anda çok sayıda barkodu nasıl üretirim?
Toplu üretim panelini açın, satır başına bir değer yapıştırın — bir tablodan doğrudan yapıştırılan bir sütun işe yarar — SVG veya PNG seçin, her değerin adını taşıyan bir ZIP alırsınız. Doğrulamadan geçemeyen satırlar sessizce atlanmaz: nedenleriyle birlikte skipped.txt dosyasında toplanır, böylece 100 değerden 97 dosya dönen bir toplu işte hangi üçünün ve neden başarısız olduğunu bilirsiniz. Her şey tarayıcıda gerçekleşir, bu yüzden toplu işin boyutu bir sunucu kotasıyla değil makinenizle sınırlıdır.
Hangi çözünürlükte basmalıyım?
Yazıcınızın gerçekte ne olduğu — burada onu seçmenin amacı, sayfanın bir modülün kaç milimetre olduğunu size söyleyebilmesidir. Yaygın termal çözünürlük olan 203 dpi'de bir nokta 0.125 mm'dir, yani üç noktalık bir modül 0.375 mm'dir. 300 dpi'de bir nokta 0.085 mm, 600 dpi'de 0.042 mm'dir. Daha yüksek çözünürlük daha küçük bir modül kullanmanıza izin verir, bu da etiket küçük olduğunda önemlidir; ama kötü boyutlandırılmış bir kodu daha iyi taratmaz.
Bu sayfa bir görselden barkod okuyabilir mi?
Hayır — yalnızca üretir. Basılı bir boyutlu bir barkodu fotoğraftan okumak farklı bir sorundur ve farklı bir araç gerektirir. Bu sitedeki QR çözücü yalnızca QR kodlarını işler; EAN-13 veya Code 128'i çözmez. Bu sayfa ayrıca bir numaranın hangi ürüne ait olduğunu da arayamaz; bunun için bir GS1 ürün veritabanı gerekir.
Herhangi bir şey yükleniyor mu?
Hayır. Kodlayıcı, sayfaya yüklenen bir JavaScript modülüdür ve her barkod — toplu bir çalışmanın tamamı ve onun ZIP'i dahil — kendi makinenizde üretilir. Yazdığınız hiçbir şey herhangi bir yere gönderilmez, bir URL'ye yazılmaz veya sekmeyi kapattıktan sonra saklanmaz; yalnızca görünüm ayarları (modül genişliği, çubuk yüksekliği, çözünürlük) tekrar ayarlamanıza gerek kalmasın diye yerel olarak hatırlanır.

ASCII Tablosu ve Dönüştürücü

Kodlama ve Biçimlendirme

Tam ASCII tablosu: 128 karakterin ondalık, onaltılık, sekizlik ve ikilik karşılıkları, artı çift yönlü metin–ASCII dönüştürücü. Kontrol karakterleri kaçış dizileri, şapka gösterimi ve nerede karşınıza çıktıklarıyla birlikte.

Base64 Çözücü ve Kodlayıcı

Kodlama ve Biçimlendirme

Base64'ü ücretsiz çevrimiçi kodlayın ve çözün. Tam UTF-8 ve emoji desteğiyle gerçek zamanlı dönüştürme. %100 tarayıcıda — kayıt gerekmez.

Base64'ü Görsele Çevirme Aracı

Kodlama ve Biçimlendirme

Bir Base64 dizesini ya da data URI'yi tarayıcınızda görsele geri çözün. Önizleyin, boyutları ve MIME'ı okuyun, ardından PNG, JPG, GIF, SVG olarak indirin. Yükleme yok.

CSV'den JSON'a Dönüştürücü

Kodlama ve Biçimlendirme

CSV'yi tarayıcınızda JSON'a dönüştürün. RFC 4180, tür çıkarımı, başlık satırı, büyük tam sayı güvenli. %100 gizli, yükleme yok.

Kodlama Dönüştürücü ve Bozuk Karakter Düzeltici

Kodlama ve Biçimlendirme

Bozuk karakterleri yapıştırın, özgün metni geri alın. UTF-8, GBK, Big5, Shift_JIS, EUC-KR ve Windows-1252 arasındaki her makul kodlama zinciri denenir, sıralanır ve zincir açıkça gösterilir. Ücretsiz, tarayıcınızda çalışır.

.env'den JSON'a Dönüştürücü

Kodlama ve Biçimlendirme

Bir .env dosyası yapıştırın, anında JSON alın. Sırlarınız tarayıcınızdan asla çıkmaz — %100 gizli, yükleme yok, ücretsiz dotenv ayrıştırıcı.