BarcodeSheets

Barkod görseli API’si

Tek bir URL, tek bir barkod görseli — anahtar yok, SDK yok, kayıt yok. Bir HTML <img> etiketini, bir Markdown bağlantısını ya da bir hesap tablosu formülünü bu URL’e yöneltin; gerisi kendiliğinden çalışır.

“SKU-12345” değerini kodlayan örnek barkod

Canlı — bu görseli tam şu anda aşağıdaki uç nokta oluşturuyor.

https://www.barcodesheets.com/api/barcode?data=SKU-12345&type=code128

Parametreler

ParametreVarsayılanSınırlarAçıklama
datazorunlu1–256 karakterKodlanacak değer. Kontrol basamakları (EAN-13, UPC-A, ITF-14, ISBN, …) kendiliğinden tamamlanır — sitedeki oluşturucuyla tam olarak aynı kural. Özel karakterleri URL kodlamasıyla yazın (düz bir + işareti boşluk olarak çözülür; bu, URL’leri ve =IMAGE() formüllerini okuyan her aracın beklediği standart sorgu dizesi kuralıdır).
typecode128desteklenen bir barkod türü kimliği (aşağıdaki tabloya bakın)Hangi barkod türünün çizileceği.
scale31–8Modül genişliği çarpanı. Daha yüksek değerler daha büyük ve daha yüksek çözünürlüklü bir görsel verir — baskı için yükseltin, metnin içine giren küçük bir görsel için düşürün.
fmtpngpng ya da svgDöndürülen görselin biçimi. SVG her boyuta kalite kaybı olmadan ölçeklenir; PNG ise SVG’yi göstermeyen hesap tabloları ve CMS’ler için daha güvenli varsayılandır.
addonyoktam olarak 5 basamak — yalnızca isbn ileEAN-5 fiyat eki, yalnızca type=isbn ile uygulanır (ISBN oluşturucusundaki fiyat eki alanının karşılığı). Diğer bütün türlerde yok sayılır.
textbarkod türünün varsayılanı0 ya da 1Çubukların altındaki okunabilir karakterlerin çizilip çizilmeyeceği. text=0 yalnızca çubukları verir; text=1 metin satırını açar; parametreyi hiç yazmazsanız barkod türünün kendi varsayılanı geçerli olur (çoğu türde açık, Data Matrix ve QR Code’da kapalı). Başka herhangi bir değer 400 döndürür.

Kopyalanmaya hazır kod parçacıkları

HTML <img>
<img src="https://www.barcodesheets.com/api/barcode?data=SKU-12345&type=code128" alt="Barcode for SKU-12345" width="300" height="100" />
Markdown
![Barcode for SKU-12345](https://www.barcodesheets.com/api/barcode?data=SKU-12345&type=code128)
Google E-Tablolar / Excel 365 =IMAGE()
=IMAGE("https://www.barcodesheets.com/api/barcode?data=SKU-12345&type=code128")

Bu uç nokta ne yapar

GET /api/barcode, sitedeki oluşturucunun kullandığı data/type/scale parametrelerinin aynısını alır ve bir web sayfası yerine gerçek, çizilmiş bir barkod görseli döndürür — varsayılan olarak PNG, fmt=svg ile SVG. Herhangi bir HTML <img> etiketini, bir Markdown görsel bağlantısını ya da bir hesap tablosunun =IMAGE() formülünü bu URL’e yöneltin; barkod, URL’in gömüldüğü her yerde görünür — araya indirip yeniden yükleme adımı girmeden. GTIN ailesindeki türlerde kontrol basamakları tam da oluşturucudaki gibi kendiliğinden tamamlanır: type=ean13 altında 12 basamaklı bir data=, döndürülen görselde gerçek, 13 basamaklı ve okunabilir bir EAN-13 olur.

Makul kullanım — geniş sınırlar, anahtar gerekmez

Hiçbir hesap, API anahtarı ya da herhangi bir kimlik doğrulama yok: ihtiyacınız olan bütün parametreler URL’in içinde. Sınırlar ölçülüp faturalanmak yerine bilerek geniş tutuldu: data= için en fazla 256 karakter, scale= için 1–8 aralığı. Başarılı her yanıt Cache-Control: public, max-age=31536000, s-maxage=31536000, immutable başlığını taşır; yani aynı URL hem tarayıcılarda hem CDN’lerde bir yıl boyunca önbellekte kalır — bu uç noktaya yönelen bin satırlık bir hesap tablosu, benzersiz her barkodu yalnızca bir kez oluşturur. Gerçek kötüye kullanım barındırma platformunun işidir, bu rotanın kendi uyguladığı bir şey değil. CORS de tamamen açık (Access-Control-Allow-Origin: * — başarılı ya da hatalı her yanıtta), dolayısıyla URL’i başka bir sitenin JavaScript kodundan fetch() ile çekmek — yalnızca düz bir HTML <img> etiketi olarak değil, bir <canvas> üzerine çizmek ya da data URL olarak gömmek için — her kaynaktan çalışır.

Desteklenen barkod türleri

type=BarkodKategori
code128Code 128General
code39Code 39General
ean13EAN-13Retail
ean8EAN-8Retail
upcaUPC-ARetail
upceUPC-ERetail
itf14ITF-14Logistics
gs1-128GS1-128Logistics
datamatrixData Matrix2D
qrcodeQR Code2D
isbnISBNRetail

Sıkça sorulan sorular

Barkod API’si ücretsiz mi?

Evet. GET /api/barcode ücretsiz ve sınırsız — API anahtarı yok, hesap yok, istek başına sınır yok. Herkese açık bir görsel uç noktası: tıpkı başka herhangi bir görsel URL’i gibi bir hesap tablosundan, bir CMS’ten ya da bir README dosyasından doğrudan çağrılmak için yapıldı.

Google E-Tablolar’da kullanabilir miyim?

Evet — asıl kullanım biçimi bu. Bir hücreye =IMAGE("https://www.barcodesheets.com/api/barcode?data=DEGERINIZ&type=code128") yazın (ya da data= için başka bir hücrenin değerini gösterin), barkod tam orada oluşur ve değer değişince kendiliğinden güncellenir. Excel 365 (buluta bağlı) aynı =IMAGE() formülünü kabul eder.

İstek sınırı var mı?

Bu uç nokta kendi başına anahtar ya da IP başına bir istek sınırı uygulamıyor — buradaki sınırlar bilerek geniş tutuldu (en fazla 256 karakter veri, 1–8 arası scale), çünkü ölçülüp faturalanan bir API ürünü değil, doğrudan bağlanılacak bir görsel kaynağı olarak yapıldı. Başarılı her görsel 1 yıllık, değişmez bir önbellek başlığıyla sunulur; yani aynı barkodu tekrar tekrar isteyen bir hesap tablosu ya da sayfa onu yalnızca bir kez oluşturur. Gerçek kötüye kullanım bu rotada değil, barındırma platformu düzeyinde ele alınır.

API hangi barkod türlerini destekler?

Bu sitedeki oluşturucunun desteklediği bütün barkod türleri — Code 128, Code 39, EAN-13, EAN-8, UPC-A, UPC-E, ITF-14, GS1-128, Data Matrix, QR Code ve ISBN — aşağıdaki barkod türü listesinde ve her türün kendi sayfasında görünen type= kimliğiyle çağrılır (örn. isbn kimliği için /isbn sayfası).