# Vöötkoodi generaator

> Looge professionaalne vöötkood (EAN-13, Code128, UPC jpm) veebis. Genereerimine toimub 100% brauseris. Toetab gradiente ja kohandatud suurust.

URL: https://acrafto.com/et/vootkoodi-generaator-tasuta-online/

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

Vajad EAN-koodi tootepakendile, CODE128 silti laole või ITF-14 saatekonteinerile? Vali standard, sisesta väärtus ja vöötkood renderdatakse koheselt — valideeritakse kirjutamise ajal ja on alla laaditav trükivalmis PNG-na. Generaator töötab täielikult sinu brauseris, seega tootenumbrid ja sisemised SKU-d ei lahku kunagi sinu arvutist ning registreerimist ega vesimärki pole.

## Millist vöötkoodi tüüpi vajad?

Iga standard on loodud kindla ülesande jaoks. Kui pole kindel, on **CODE128** õige vaikevalik kõigele, mis pole jaekaubanduse kassa.

| Koodi tüüp | Kasutusala | Mida see kodeerib? | Millal seda valida? |
| :--- | :--- | :--- | :--- |
| **CODE128** | **Logistika, laod, e-poed** | Numbrid, tähed (A–Z, a–z) ja ASCII sümbolid. | Parim valik sisemistele siltidele, pakendite jälgimisele ja laoarvestusele. Kõrgeim andmetihedus — kood jääb lühikeseks. |
| **EAN-13** | **Jaekaubandus (Euroopa ja suurem osa maailmast)** | Ainult numbrid (13 numbrit). | Kohustuslik kaupadele, mida müüakse kassades Euroopas ja enamikus teistest turgudest. |
| **UPC (UPC-A)** | **Jaekaubandus (USA ja Kanada)** | Ainult numbrid (12 numbrit). | EAN-13 Põhja-Ameerika vaste. Vajalik toodete eksportimisel USA-sse. |
| **EAN-8** | **Väikesed tooted** | Ainult numbrid (8 numbrit). | Väga väikestele pakenditele (huulepulk, närimiskumm), kuhu EAN-13 füüsiliselt ei mahu. |
| **CODE39** | **Tööstus, autotööstus, kaitsevaldkond** | Numbrid, suurtähed A–Z ja `- . $ / + %`. | Vanem, väga vastupidav standard. Laiem kui CODE128, kuid talub kehva trükikvaliteeti. |
| **ITF-14** | **Saatekonteinerid** | Ainult numbrid (14 numbrit). | Välispakendile. Generaator joonistab automaatselt standardi nõutava ümbritseva raami (kanderibad), mis kaitseb loetavust otse lainepapile trükkides. |

## Miks generaator mõne sisendi tagasi lükkab

Kui eelvaate asemel ilmub viga, ei vasta sisestatud väärtus valitud standardi reeglitele — see on valideerimine, mitte viga:

- **EAN-13, EAN-8 ja UPC lõppevad kontrollnumbriga.** Viimane number arvutatakse kõigist teistest, seega on juhuslik 13-numbriline arv peaaegu alati kehtetu. Proovi vahet näha kehtival näitel `4006381333931` (EAN-13) või `96385074` (EAN-8). Kui sul on ametlikult määratud number, sisaldab see juba korrektset kontrollnumbrit.
- **Numbrite arv on rangelt fikseeritud.** EAN-13 vajab täpselt 13 numbrit, UPC 12, ITF-14 täpselt 14.
- **Lubatud märgistik on piiratud.** CODE39 aktsepteerib ainult suurtähti, numbreid ja mõnda sümbolit — väiketähed või diakriitikuga tähed (`é`, `ř`, `ü`) lükatakse tagasi. Segatud tekstile nagu `SHELF-A-12` sobib CODE128.

## Kuidas arvutatakse kontrollnumber

Viimane number EAN-13, EAN-8, UPC või ITF-14 koodis ei ole osa tootenumbrist — see on aritmeetika, mis tuletatakse eelnevatest numbritest, et skanner saaks eristada valesti loetud koodi õigest. Siin on kogu arvutuskäik töönäitel `4006381333931`.

Võta esimesed kaksteist numbrit ja korruta neid kordamööda 1-ga ja 3-ga, alustades 1-st:

| Number | 4 | 0 | 0 | 6 | 3 | 8 | 1 | 3 | 3 | 3 | 9 | 3 |
| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
| Kaal | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
| Korrutis | 4 | 0 | 0 | 18 | 3 | 24 | 1 | 9 | 3 | 9 | 9 | 9 |

Nende korrutiste summa on **89**. Ümarda see järgmise kümne kordseni — 90 — ja vahe ongi kontrollnumber: **1**. Ja tõepoolest, täisnumber lõpeb 1-ga.

Kaks detaili ajavad tihti segadusse. Kaalud on tegelikult ankurdatud **paremast** otsast, mitte vasakust — need jooksevad 3, 1, 3, 1 vasakule viimasest andmenumbrist alates. EAN-13-l on kaksteist andmenumbrit, mis on paarisarv, seega saab selle vasakpoolseim number juhuslikult kaalu 1. **UPC-A-l, EAN-8-l ja ITF-14-l on aga paaritu arv andmenumbreid, seega saab nende esimene number hoopis kaalu 3.** Ja kui summa satub juba täpselt kümne kordsele, on kontrollnumber **0**, mitte 10.

See on ka põhjus, miks numbri väljamõtlemine peaaegu kunagi ei toimi: reeglile vastab vaid üks number kümnest, seega on väljamõeldud kolmteistnumbriline arv umbes 90% juhtudest vale.

## Kood, mis tegelikult skaneerub

Eelvaade võib näida täiuslik ja ikkagi kassas ebaõnnestuda, kui füüsiline trükk on vale. Reeglid, mis loevad:

- **Ribade laius** määrab kõige peenema riba paksuse — skanneri jaoks kriitilise mõõtme. Sildiprinterite puhul hoia see 2 või kõrgem; juuksekarva-peenikesed ribad sulanduvad naabritega kokku.
- **Kõrgus on käsiskaneerimisel oluline.** Kõrgemat koodi on laseriga nurga alt lihtsam tabada. Püsi üle 50 px; käsivarre kauguselt skaneerimisel mine kõrgemale.
- **Ära kata vaikset tsooni.** Generaator lisab selle juba automaatselt, igale standardile sobivas suuruses — EAN-13 puhul 11 moodulit vaba ruumi vasakul ja 7 paremal, CODE128 puhul 10 mõlemal küljel. Selle rikub alles see, mis juhtub hiljem: allalaaditud pildi kärpimine ribadeni või teksti, raamide või graafika paigutamine selle servale. Skanner kasutab just seda tühja äärt, et leida, kust kood algab ja lõpeb.
- **Ära kunagi venita pilti.** Allalaaditud PNG ebaproportsionaalne suuruse muutmine muudab ribade ja vahede vahelist suhet — täpselt seda, mis andmeid kodeerib. Kui vajad teist suurust, tule tagasi ja genereeri see kohe õigetes mõõtmetes.
- **Väldi läikivaid pindu.** Lamineeritud pakendi või purgi peegeldused võivad skannerit pimestada. Matt silt või lihtsalt suurem kood lahendab probleemi.
- **Väldi punaseid ribasid.** Enamik laserskannereid loeb punase valgusega, mis muudab punased ribad neile praktiliselt nähtamatuks. Must, tumesinine või tumeroheline heledal taustal on ohutud valikud.

## Värvid ja gradiendid — disaini, mitte kassa jaoks

Peale klassikalise musta valgel saad määrata kohandatud esi- ja taustavärvi, kahevärvilise **lineaarse gradiendi** või **vikerkaare** täite. Need valikud on mõeldud plakatitele, sündmuseemblemitele, kupongidele ja muudele disainitud materjalidele. Jaekassa ja laotoimingute jaoks jää kõrge kontrastiga ühtlaste värvide juurde — ja mida iganes valid, testi trükitud tulemust päris skanneriga enne tootmistiraaži.

**Näita teksti** lüliti trükib ribade alla inimloetava väärtuse. Hoia see sees kõige operatiivsema jaoks: kui kood saab kahjustada, saab kassapidaja või laotöötaja numbri käsitsi sisestada.

## Mida esimesed numbrid tegelikult näitavad

Levinud on uskumus, et vöötkoodi alguses olevad numbrid näitavad, kus toode on valmistatud. **See ei vasta tõele.** Prefiks tähistab GS1 liikmesorganisatsiooni, kus *ettevõte* on registreeritud — mitte midagi enamat. Saksamaal registreeritud kaubamärgi iga toode kannab prefiksit 40–44, olenemata sellest, kas see on valmistatud Baierimaal, Vietnamis või Mehhikos.

Mõned levinumad vahemikud, millega kokku puutud:

| Prefiks | GS1 organisatsioon |
| :--- | :--- |
| 00–13 | Ameerika Ühendriigid ja Kanada |
| 30–37 | Prantsusmaa |
| 40–44 | Saksamaa |
| 45, 49 | Jaapan |
| 50 | Suurbritannia |
| 57 | Taani |
| 64 | Soome |
| 69 | Hiina |
| 76 | Šveits |
| 80–83 | Itaalia |
| 84 | Hispaania |
| 859 | Tšehhi |
| 858 | Slovakkia |
| 87 | Holland |
| 890 | India |

Mõned vahemikud ei tähista üldse riike, ja need on kasulikud ära tunda:

- **20–29** on reserveeritud poesisesele kasutusele — koodid, mida supermarket trükib lahtiselt müüdavale puuviljale või kaalutud delikatessile. Need kehtivad ainult selles ühes poes ja on mujal tähenduseta.
- **977** tähistab perioodikaväljaannet (ISSN), **978 ja 979** raamatut (ISBN) ning **979-0** trükitud noote (ISMN).
- **980** kasutatakse tagastuskviitungitel ja **99** kupongidel.

Kui skaneerid seega midagi ja saad 20-millegagi algava prefiksi, ei ole tegu müstilise tootega — vaid sildiga, mille pood tegi iseendale.

## Üks asi, mida see tööriist ei tee: ametlike numbrite omistamine

Generaator joonistab mistahes numbri, mille talle annad, kuid jaeketid aktsepteerivad ainult **GS1 poolt omistatud GTIN-numbreid** — ülemaailmset numereerimisorganisatsiooni. Registreeru oma riigi GS1 büroos, saad ettevõtte prefiksi ja numbrivahemiku ning tule seejärel siia tagasi, et muuta need numbrid trükitavaks graafikaks — see osa on igavesti tasuta.

---

## Korduma kippuvad küsimused (KKK)

### Kas vöötkood võib olla värviline või gradiendiga?

Tehniliselt jah, ja see generaator toetab seda — kuid skannerid hoolivad **kontrastist**, mitte ilust. Tumedad ribad heledal taustal on hädavajalikud ja punakad ribad ebaõnnestuvad enamiku laserskannerite juures olenemata kontrastist. Kasuta värve vabalt turundusmaterjalidel, ent ettevaatlikult kõigel, mida müügipunkti süsteem peab lugema.

### Miks näitab minu 13-numbriline number EAN-13-na viga?

EAN-13 viimane number on kontrollsumma, mis arvutatakse esimesest kaheteistkümnest. Kui see ei klapi, on number kehtetu ja generaator keeldub seda vastu võtmast — täpselt nagu ka poe skanner teeks. Kontrolli sulle määratud numbrit või testi tööriista kehtiva näitega `4006381333931`.

### Kuidas saan oma tootele ametliku EAN-numbri?

Jaekaubanduses kasutatavaid numbreid (GTIN-e) omistab eranditult **GS1** organisatsioon — neid ei saa ise välja mõelda. Registreeru oma riigi GS1 büroos, et saada ettevõtte prefiks ja numbrivahemik. See tööriist teisendab seejärel sinu omistatud numbrid trükitavaks vöötkoodi graafikaks tasuta.

### Milline formaat sobib kõige paremini sisemiseks laoarvestuseks?

**CODE128**. See kodeerib nii tähti kui numbreid (nii et koodid nagu "SHELF-A-12" töötavad), sellel on levinud standardite hulgas kõrgeim andmetihedus ja iga tänapäevane skanner loeb seda. Kuna sisemised sildid ei jõua kunagi jaekassasse, ei vaja sa GS1 numbreid — leiuta mistahes süsteem, mis sinu vajadustega sobib.

### Miks on ITF-14-l paks raam?

Raam — kanderibad — on osa standardist ja see generaator joonistab selle automaatselt iga kord, kui valid ITF-14. Raam paikneb väljaspool vaikset tsooni, GS1 miinimumpaksusega 4,8 korda riba laiusest, ja täidab kahte ülesannet. ITF-14 on mõeldud trükkimiseks otse lainepapile, kus trükiplaat võib koodi servades ribasid kokku suruda — raam ühtlustab seda survet. Lisaks takistab see kahjustatud koodi osalise skaneeringu lugemist kehtiva, kuid lühema numbrina — just see rikkestsenaarium teeb raamita ITF-14 mitte ainult ebausaldusväärseks, vaid ohtlikuks.

### Kas vöötkoodi järgi saab öelda, kus toode on valmistatud?

Ei — see on kõige levinum müüt vöötkoodide kohta. Esimesed numbrid näitavad **GS1 organisatsiooni, kus ettevõte on registreeritud**, mitte tehast. Saksamaal registreeritud ettevõte paneb Saksa prefiksiga vöötkoodi kaupadele, mis on valmistatud ükskõik kus maailmas, ja number ei salvesta kusagil valmistamisriiki. Kui vajad päritoluinfot, loe pakendit, mitte ribasid.

### Kas EAN-koodi saab tähtedega kodeerida?

Ei — EAN ja UPC on definitsiooni järgi rangelt numbrilised ning iga kassaaparaat maailmas eeldab neid sellisena. Kui sinu andmed sisaldavad tähti, vajad CODE128-t (või CODE39-t vanemate tööstussüsteemide jaoks), mis on hoopis teised, logistika, mitte jaekassa jaoks mõeldud standardid.

## Other languages

- Čeština (cs): [Generátor čárových kódů](https://acrafto.com/cs/generator-carovych-kodu/) ([Markdown](https://acrafto.com/cs/generator-carovych-kodu/index.md))
- Slovenčina (sk): [Generátor čiarových kódov](https://acrafto.com/sk/generator-ciarovych-kodov-zadarmo-online/) ([Markdown](https://acrafto.com/sk/generator-ciarovych-kodov-zadarmo-online/index.md))
- English (en): [Barcode Generator](https://acrafto.com/en/free-online-barcode-generator/) ([Markdown](https://acrafto.com/en/free-online-barcode-generator/index.md))
- Deutsch (de): [Barcode Generator](https://acrafto.com/de/kostenloser-online-barcode-generator/) ([Markdown](https://acrafto.com/de/kostenloser-online-barcode-generator/index.md))
- Français (fr): [Générateur de codes-barres](https://acrafto.com/fr/generateur-codes-barres-gratuit-en-ligne/) ([Markdown](https://acrafto.com/fr/generateur-codes-barres-gratuit-en-ligne/index.md))
- Español (es): [Generador de código de barras](https://acrafto.com/es/generador-codigos-barras-gratis-online/) ([Markdown](https://acrafto.com/es/generador-codigos-barras-gratis-online/index.md))
- Italiano (it): [Generatore di codici a barre](https://acrafto.com/it/generatore-codici-a-barre-online-gratuito/) ([Markdown](https://acrafto.com/it/generatore-codici-a-barre-online-gratuito/index.md))
- Português (pt): [Gerador de código de barras](https://acrafto.com/pt/gerador-de-codigo-de-barras-online-gratis/) ([Markdown](https://acrafto.com/pt/gerador-de-codigo-de-barras-online-gratis/index.md))
- Nederlands (nl): [Barcode generator](https://acrafto.com/nl/gratis-online-barcode-generator/) ([Markdown](https://acrafto.com/nl/gratis-online-barcode-generator/index.md))
- Polski (pl): [Generator kodów kreskowych](https://acrafto.com/pl/darmowy-generator-kodow-kreskowych-online/) ([Markdown](https://acrafto.com/pl/darmowy-generator-kodow-kreskowych-online/index.md))
- Română (ro): [Generator coduri de bare](https://acrafto.com/ro/generator-coduri-de-bare-gratuit-online/) ([Markdown](https://acrafto.com/ro/generator-coduri-de-bare-gratuit-online/index.md))
- Magyar (hu): [Vonalkód generátor](https://acrafto.com/hu/ingyenes-online-vonalkod-generator/) ([Markdown](https://acrafto.com/hu/ingyenes-online-vonalkod-generator/index.md))
- Ελληνικά (el): [Δημιουργία barcode](https://acrafto.com/el/gennitria-grammotvn-kodikvn-dorean-online/) ([Markdown](https://acrafto.com/el/gennitria-grammotvn-kodikvn-dorean-online/index.md))
- Български (bg): [Генератор на баркодове](https://acrafto.com/bg/bezplaten-onlain-generator-na-barkodove/) ([Markdown](https://acrafto.com/bg/bezplaten-onlain-generator-na-barkodove/index.md))
- Slovenščina (sl): [Generator črtnih kod](https://acrafto.com/sl/brezplacni-spletni-generator-crtnih-kod/) ([Markdown](https://acrafto.com/sl/brezplacni-spletni-generator-crtnih-kod/index.md))
- Latviešu (lv): [Svītrkodu ģenerators](https://acrafto.com/lv/svitrkodu-generators-bez-maksas-tiesasaiste/) ([Markdown](https://acrafto.com/lv/svitrkodu-generators-bez-maksas-tiesasaiste/index.md))
- Lietuvių (lt): [Brūkšninių kodų generatorius](https://acrafto.com/lt/nemokamas-bruksniniu-kodu-generatorius-internete/) ([Markdown](https://acrafto.com/lt/nemokamas-bruksniniu-kodu-generatorius-internete/index.md))
- Svenska (sv): [Streckkodsgenerator](https://acrafto.com/sv/gratis-streckkodsgenerator-online/) ([Markdown](https://acrafto.com/sv/gratis-streckkodsgenerator-online/index.md))
- Dansk (da): [Stregkodegenerator](https://acrafto.com/da/gratis-online-stregkodegenerator/) ([Markdown](https://acrafto.com/da/gratis-online-stregkodegenerator/index.md))
- Suomi (fi): [Viivakoodigeneraattori](https://acrafto.com/fi/ilmainen-viivakoodigeneraattori-netissa/) ([Markdown](https://acrafto.com/fi/ilmainen-viivakoodigeneraattori-netissa/index.md))
- Norsk (no): [Strekkodegenerator](https://acrafto.com/no/gratis-strekkodegenerator-online/) ([Markdown](https://acrafto.com/no/gratis-strekkodegenerator-online/index.md))
- Українська (uk): [Генератор штрих-кодів](https://acrafto.com/uk/bezkoshtovnyi-onlain-henerator-shtrykh-kodiv/) ([Markdown](https://acrafto.com/uk/bezkoshtovnyi-onlain-henerator-shtrykh-kodiv/index.md))
- Русский (ru): [Генератор штрих-кодов](https://acrafto.com/ru/generator-shtrih-kodov-besplatno-onlayn/) ([Markdown](https://acrafto.com/ru/generator-shtrih-kodov-besplatno-onlayn/index.md))
- Српски (sr): [Generator bar kodova](https://acrafto.com/sr/besplatan-onlajn-generator-bar-kodova/) ([Markdown](https://acrafto.com/sr/besplatan-onlajn-generator-bar-kodova/index.md))
- Македонски (mk): [Генератор на баркод](https://acrafto.com/mk/barkod-generator-besplatno-onlajn/) ([Markdown](https://acrafto.com/mk/barkod-generator-besplatno-onlajn/index.md))
- Bosanski (bs): [Generator bar koda](https://acrafto.com/bs/besplatan-online-generator-bar-kodova/) ([Markdown](https://acrafto.com/bs/besplatan-online-generator-bar-kodova/index.md))
- Shqip (sq): [Gjenerator barkodi](https://acrafto.com/sq/gjenerator-falas-i-kodit-me-vija-online/) ([Markdown](https://acrafto.com/sq/gjenerator-falas-i-kodit-me-vija-online/index.md))
- Türkçe (tr): [Barkod oluşturucu](https://acrafto.com/tr/barkod-olusturucu-ucretsiz-online/) ([Markdown](https://acrafto.com/tr/barkod-olusturucu-ucretsiz-online/index.md))
- 日本語 (ja): [バーコード作成](https://acrafto.com/ja/barcode-generator-online-free/) ([Markdown](https://acrafto.com/ja/barcode-generator-online-free/index.md))
- 한국어 (ko): [바코드 생성기](https://acrafto.com/ko/muryo-onrain-bakodeu-saengseonggi/) ([Markdown](https://acrafto.com/ko/muryo-onrain-bakodeu-saengseonggi/index.md))
- العربية (ar): [مولد باركود](https://acrafto.com/ar/mulid-albarkud-almjani-eabr-alaintirnit/) ([Markdown](https://acrafto.com/ar/mulid-albarkud-almjani-eabr-alaintirnit/index.md))
- हिन्दी (hi): [बारकोड जनरेटर](https://acrafto.com/hi/mukta-barakoda-janaretar-onalaina/) ([Markdown](https://acrafto.com/hi/mukta-barakoda-janaretar-onalaina/index.md))
- Bahasa Indonesia (id): [Barcode generator](https://acrafto.com/id/pembuat-kode-batang-gratis-online/) ([Markdown](https://acrafto.com/id/pembuat-kode-batang-gratis-online/index.md))
- Tiếng Việt (vi): [Tạo mã vạch](https://acrafto.com/vi/trinh-tao-ma-vach-mien-phi-truc-tuyen/) ([Markdown](https://acrafto.com/vi/trinh-tao-ma-vach-mien-phi-truc-tuyen/index.md))
- ไทย (th): [สร้างบาร์โค้ด](https://acrafto.com/th/kreuxng-srang-barkhwd-xonline-fri/) ([Markdown](https://acrafto.com/th/kreuxng-srang-barkhwd-xonline-fri/index.md))
- עברית (he): [מחולל ברקודים](https://acrafto.com/he/mehulel-barkodim-hinam-online/) ([Markdown](https://acrafto.com/he/mehulel-barkodim-hinam-online/index.md))
