Programowanie webowe

Barcode Generator

Wygeneruj liniowy kod kreskowy (CODE128, EAN-13, UPC, CODE39 i inne) z tekstu lub cyfr.

A linear barcode encodes data as bars of varying width, read by a single laser beam in a scanner. Unlike a QR code, most formats are limited to digits or ASCII text, but in exchange they're readable by virtually any retail scanner.

How to use it

Common uses

Things to keep in mind

EAN-13 and UPC-A are official retail standards — selling a product in stores requires a real, registered GTIN, not an arbitrarily generated one.

No common linear barcode format supports non-Latin scripts or other Unicode characters directly — use a QR code for that kind of text.

Artykuł o tym narzędziu: Kody kreskowe: czym Code 128 różni się od EAN-13

Najczęstsze pytania

Dlaczego mówi, że moje dane nie pasują do wybranego formatu?

Każdy format kodu kreskowego ma swoje ograniczenia — na przykład EAN-13 wymaga dokładnie 12 lub 13 cyfr, a CODE39 obsługuje tylko ograniczony zestaw znaków — więc dane muszą odpowiadać zasadom wybranego formatu.

Jakiego formatu użyć dla dowolnego tekstu?

CODE128 obsługuje pełny zestaw znaków ASCII, w tym litery, cyfry i symbole, co czyni go najbardziej elastycznym wyborem, gdy Twoje dane nie są czysto numeryczne.

Czy generowanie kodu kreskowego przesyła moje dane?

Nie, obraz kodu kreskowego jest renderowany całkowicie w Twojej przeglądarce za pomocą biblioteki jsbarcode — nic nie jest wysyłane na serwer.

Czym UPC-A różni się od EAN-13?

UPC-A to 12-cyfrowy format historycznie stosowany w Ameryce Północnej, podczas gdy EAN-13 to 13-cyfrowy standard międzynarodowy; UPC-A jest w rzeczywistości podzbiorem EAN-13 (dodanie zera na początku zamienia go w poprawny EAN-13), dlatego większość skanerów rozpoznaje oba formaty bez różnicy.

Czy w kodzie kreskowym można zakodować tekst niełaciński lub inne znaki Unicode?

Większość popularnych formatów kodów kreskowych, takich jak EAN-13 czy UPC-A, obsługuje tylko cyfry, a Code 128 jest ograniczony do zestawu znaków ASCII — żaden z nich nie obsługuje bezpośrednio tekstu niełacińskiego ani innych znaków Unicode, więc dla takiego tekstu potrzebny jest kod QR.

Artykuły: Programowanie webowe

HEX, RGB, HSL: dlaczego istnieje tyle sposobów zapisu koloru

Dlaczego projektanci często wybierają HSL zamiast HEX przy ręcznym dobieraniu odcienia koloru.

Minifikacja CSS: co dokładnie jest usuwane z pliku i po co

Dlaczego zminifikowany CSS działa dokładnie tak samo w przeglądarce, mimo że staje się nieczytelny dla człowieka.

Minifikacja JavaScript: różnica między minifikacją a obfuskacją

Dlaczego zminifikowany kod nadal można przeczytać, jeśli się chce, a zobfuskowany — nie.

Minifikacja HTML: dlaczego spacje w znacznikach w ogóle mają znaczenie

Dlaczego usunięcie spacji wewnątrz <pre> lub textarea może zepsuć wygląd strony, w przeciwieństwie do niemal każdego innego miejsca.

Gradienty CSS: czym linear różni się od radial i conic

Dlaczego conic-gradient sprawdza się w wykresach kołowych, a radial-gradient daje efekt plamy światła.

Algorytm Luhna: jak sprawdza się poprawność numeru karty

Dlaczego numer karty poprawny według algorytmu Luhna nie oznacza, że ta karta naprawdę istnieje.

IBAN: jak zbudowany jest międzynarodowy numer konta bankowego

Dlaczego pierwsze dwie litery w IBAN to kod kraju, a nie część samego numeru konta.

Kody QR: jak link mieści się w kwadracie z pikseli

Dlaczego kod QR z logo na środku nadal się skanuje, mimo że część wzoru jest zasłonięta.

Obrazy placeholder: dlaczego fałszywe obrazki mają znaczenie podczas developmentu

Dlaczego deweloperzy celowo wstawiają szare prostokąty zamiast prawdziwych zdjęć, gdy layout jest jeszcze w budowie.