# Barcode generator

> Buat kode batang profesional secara online, mendukung EAN-13, Code128, UPC & lainnya. 100% di browser, gratis, tanpa registrasi, dengan gradien & ekspor cetak.

URL: https://acrafto.com/id/pembuat-kode-batang-gratis-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.

Butuh EAN untuk kemasan produk, label CODE128 untuk gudang, atau ITF-14 untuk karton pengiriman? Pilih standarnya, ketik nilainya, dan kode batang langsung dirender — divalidasi saat Anda mengetik, dapat diunduh sebagai PNG siap cetak. Generator ini berjalan sepenuhnya di browser Anda, sehingga nomor produk dan SKU internal tidak pernah meninggalkan komputer Anda, dan tidak ada pendaftaran atau tanda air.

## Jenis kode batang mana yang Anda butuhkan?

Setiap standar dibuat untuk kebutuhan tertentu. Jika ragu, **CODE128** adalah pilihan default yang tepat untuk apa pun selain kasir ritel.

| Tipe Kode | Area Penggunaan | Apa yang dapat dikodekan? | Kapan memilihnya? |
| :--- | :--- | :--- | :--- |
| **CODE128** | **Logistik, Gudang, E-commerce** | Angka, huruf (A–Z, a–z), dan simbol ASCII. | Pilihan terbaik untuk label internal, pelacakan paket, dan inventaris. Kepadatan data tertinggi — kode tetap singkat. |
| **EAN-13** | **Ritel (Eropa & sebagian besar dunia)** | Hanya angka (13 digit). | Wajib untuk barang yang dijual di kasir toko di Eropa dan sebagian besar pasar lain. |
| **UPC (UPC-A)** | **Ritel (AS & Kanada)** | Hanya angka (12 digit). | Setara EAN-13 untuk Amerika Utara. Diperlukan saat mengekspor produk ke AS. |
| **EAN-8** | **Produk kecil** | Hanya angka (8 digit). | Untuk kemasan sangat kecil (lipstik, permen karet) yang secara fisik tidak muat EAN-13. |
| **CODE39** | **Industri, Otomotif, Pertahanan** | Angka, huruf besar A–Z, dan `- . $ / + %`. | Standar lama yang sangat tangguh. Lebih lebar dari CODE128 tetapi toleran terhadap kualitas cetak yang buruk. |
| **ITF-14** | **Karton pengiriman** | Hanya angka (14 digit). | Untuk kemasan luar. Generator ini menggambar bingkai bearer bar di sekelilingnya seperti yang disyaratkan standar, yang menjaga keterbacaan saat dicetak langsung pada karton bergelombang. |

## Mengapa generator menolak beberapa input

Jika muncul error alih-alih pratinjau, nilai yang Anda masukkan tidak memenuhi aturan standar yang dipilih — itu adalah validasi yang bekerja, bukan bug:

- **EAN-13, EAN-8, dan UPC diakhiri dengan digit pemeriksa (check digit).** Digit terakhir dihitung dari semua digit lainnya, sehingga angka 13 digit acak hampir selalu tidak valid. Coba contoh yang valid `4006381333931` (EAN-13) atau `96385074` (EAN-8) untuk melihat bedanya. Jika Anda memiliki nomor resmi yang ditetapkan, nomor itu sudah menyertakan digit pemeriksa yang benar.
- **Jumlah digit bersifat ketat.** EAN-13 memerlukan tepat 13 digit, UPC 12 digit, ITF-14 tepat 14 digit.
- **Kumpulan karakter terbatas.** CODE39 hanya menerima huruf besar, angka, dan beberapa simbol — huruf kecil atau karakter beraksen (`é`, `ř`, `ü`) akan ditolak. CODE128 adalah pilihan tepat untuk teks campuran seperti `SHELF-A-12`.

## Bagaimana digit pemeriksa dihitung

Digit terakhir dari EAN-13, EAN-8, UPC, atau ITF-14 bukan bagian dari nomor produk — itu adalah hasil aritmetika yang diturunkan dari digit-digit sebelumnya, sehingga pemindai bisa membedakan kesalahan baca dari kode yang sungguh valid. Berikut perhitungan lengkapnya pada contoh kerja `4006381333931`.

Ambil dua belas digit pertama dan kalikan secara bergantian dengan 1 dan 3, dimulai dari 1:

| Digit | 4 | 0 | 0 | 6 | 3 | 8 | 1 | 3 | 3 | 3 | 9 | 3 |
| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
| Bobot | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
| Hasil kali | 4 | 0 | 0 | 18 | 3 | 24 | 1 | 9 | 3 | 9 | 9 | 9 |

Hasil kali itu dijumlahkan menjadi **89**. Bulatkan ke atas ke kelipatan sepuluh terdekat — 90 — dan selisihnya adalah digit pemeriksa Anda: **1**. Dan memang nomor lengkapnya berakhir dengan 1.

Ada dua hal yang sering membingungkan. Bobot sebenarnya berlabuh di ujung **kanan**, bukan kiri — urutannya 3, 1, 3, 1 dihitung mundur mulai dari digit data terakhir. EAN-13 memiliki dua belas digit data, jumlah genap, sehingga digit paling kirinya kebetulan mendapat bobot 1. **UPC-A, EAN-8, dan ITF-14 memiliki jumlah digit ganjil, sehingga digit pertamanya mendapat bobot 3.** Dan ketika jumlahnya sudah tepat kelipatan sepuluh, digit pemeriksanya adalah **0**, bukan 10.

Inilah juga alasan mengapa mengarang nomor hampir tidak pernah berhasil: hanya satu dari sepuluh digit yang memenuhi aturan ini, sehingga nomor tiga belas digit yang dikarang sembarangan salah sekitar 90% dari waktu.

## Mendapatkan kode yang benar-benar dapat dipindai

Pratinjau bisa terlihat sempurna tetapi tetap gagal di kasir jika hasil cetak fisiknya salah. Aturan yang penting:

- **Lebar Garis** menentukan lebar garis tertipis — dimensi krusial bagi pemindai. Untuk printer label, jaga nilainya di 2 atau lebih tinggi; garis serambut akan menyatu dengan garis di sebelahnya.
- **Tinggi penting untuk pemindaian genggam.** Kode yang lebih tinggi lebih mudah dikenai laser pada sudut kemiringan. Pertahankan di atas 50 px; naikkan lagi untuk kode yang dipindai dari jarak lengan.
- **Jangan tutupi zona tenang (quiet zone).** Generator sudah menambahkannya secara otomatis, dengan ukuran yang disesuaikan untuk setiap standar — EAN-13 mendapat 11 modul ruang kosong di kiri dan 7 di kanan, CODE128 mendapat 10 modul di setiap sisi. Yang bisa merusaknya adalah apa yang terjadi sesudahnya: memotong gambar hasil unduhan terlalu rapat ke garis, atau menempatkan teks, bingkai, atau grafik menempel di tepinya. Pemindai menggunakan margin kosong itu untuk menemukan di mana kode dimulai dan berakhir.
- **Jangan pernah meregangkan gambar.** Mengubah ukuran PNG yang diunduh secara tidak proporsional mengubah rasio antara garis dan celah — yang justru merupakan hal yang mengodekan data. Jika Anda butuh ukuran berbeda, kembali dan buat ulang pada dimensi yang tepat.
- **Waspadai permukaan mengilap.** Pantulan dari kemasan berlapis laminasi atau kaleng dapat membutakan pemindai. Label doff, atau sekadar kode yang lebih besar, mengatasinya.
- **Hindari garis merah.** Sebagian besar pemindai laser membaca dengan cahaya merah, sehingga garis merah praktis tidak terlihat bagi mereka. Hitam, biru tua, atau hijau tua di atas latar terang adalah pilihan yang aman.

## Warna dan gradien — untuk desain, bukan untuk kasir

Selain hitam-putih klasik, Anda dapat mengatur warna latar depan dan latar belakang kustom, **gradien linier** dua warna, atau isian **pelangi**. Opsi ini ditujukan untuk poster, lencana acara, kupon, dan materi desain lainnya. Untuk kasir ritel dan operasi gudang, tetap gunakan warna solid berkontras tinggi — dan apa pun yang Anda pilih, uji hasil cetaknya dengan pemindai sungguhan sebelum produksi massal.

Sakelar **Tampilkan Teks** mencetak nilai yang dapat dibaca manusia di bawah garis. Aktifkan untuk semua kebutuhan operasional: saat kode rusak, kasir atau petugas gudang dapat mengetik nomornya secara manual.

## Apa yang sebenarnya diberitahukan oleh digit-digit awal

Ada anggapan luas bahwa digit pembuka pada kode batang menunjukkan di mana produk dibuat. **Anggapan itu keliru.** Prefiks tersebut menunjukkan organisasi anggota GS1 tempat *perusahaan* itu mendaftar — tidak lebih dari itu. Merek yang mendaftar di Jerman memakai prefiks 40–44 pada setiap produk yang dijualnya, entah produk itu diproduksi di Bavaria, Vietnam, atau Meksiko.

Beberapa rentang yang paling sering Anda temui:

| Prefiks | Organisasi GS1 |
| :--- | :--- |
| 00–13 | Amerika Serikat dan Kanada |
| 30–37 | Prancis |
| 40–44 | Jerman |
| 45, 49 | Jepang |
| 50 | Inggris Raya |
| 57 | Denmark |
| 64 | Finlandia |
| 69 | Tiongkok |
| 76 | Swiss |
| 80–83 | Italia |
| 84 | Spanyol |
| 859 | Ceko |
| 858 | Slowakia |
| 87 | Belanda |
| 890 | India |
| 899 | Indonesia |

Sebagian rentang bukan kode negara sama sekali, dan justru itulah yang penting untuk dikenali:

- **20–29** dicadangkan untuk penggunaan internal toko — kode yang dicetak sendiri oleh supermarket untuk buah curah atau produk deli yang ditimbang. Kode ini hanya berlaku di toko tersebut dan tidak berarti apa-apa di tempat lain.
- **977** menandai terbitan berkala (ISSN), **978 dan 979** menandai buku (ISBN), dan **979-0** menandai partitur musik cetak (ISMN).
- **980** digunakan untuk struk pengembalian dana, dan **99** untuk kupon.

Jadi jika Anda memindai sesuatu dan mendapati prefiks 20-sekian, Anda bukan menemukan produk misterius — Anda menemukan label yang dibuat sendiri oleh toko itu.

## Satu hal yang tidak bisa dilakukan alat ini: menetapkan nomor resmi

Generator ini menggambar nomor apa pun yang Anda berikan, tetapi jaringan ritel hanya menerima **nomor GTIN yang ditetapkan oleh GS1**, organisasi penomoran global. Anda mendaftar ke kantor GS1 di negara Anda, menerima prefiks perusahaan dan rentang nomor Anda, lalu kembali ke sini untuk mengubah nomor tersebut menjadi grafik siap cetak — bagian itu gratis selamanya.

---

## Pertanyaan yang Sering Diajukan (FAQ)

### Bisakah kode batang berwarna atau menggunakan gradien?

Secara teknis bisa, dan generator ini mendukungnya — tetapi pemindai peduli pada **kontras**, bukan keindahan. Garis gelap di atas latar terang adalah keharusan, dan garis bernuansa merah gagal terbaca oleh sebagian besar pemindai laser terlepas dari kontrasnya. Gunakan warna dengan bebas pada materi pemasaran, dan secara konservatif pada apa pun yang harus dibaca oleh sistem kasir.

### Mengapa nomor 13 digit saya menunjukkan error sebagai EAN-13?

Digit terakhir dari EAN-13 adalah checksum yang dihitung dari dua belas digit pertama. Jika tidak cocok, nomor tersebut tidak valid dan generator menolaknya — sama seperti yang akan dilakukan pemindai toko. Periksa kembali nomor yang ditetapkan kepada Anda, atau uji alat ini dengan contoh valid `4006381333931`.

### Bagaimana cara mendapatkan nomor EAN resmi untuk produk saya?

Nomor yang digunakan di ritel (GTIN) hanya ditetapkan oleh organisasi **GS1** — Anda tidak dapat membuatnya sendiri. Daftarlah ke kantor GS1 nasional Anda untuk menerima prefiks perusahaan dan rentang penomoran. Alat ini kemudian mengubah nomor yang Anda terima menjadi grafik kode batang siap cetak tanpa biaya.

### Format mana yang terbaik untuk inventaris internal?

**CODE128**. Kode ini mengodekan huruf sekaligus angka (sehingga kode seperti "SHELF-A-12" berfungsi), memiliki kepadatan data tertinggi di antara standar umum, dan dibaca oleh semua pemindai modern. Karena label internal tidak pernah bertemu kasir ritel, Anda tidak memerlukan nomor GS1 — buat skema apa pun yang sesuai dengan sistem Anda.

### Mengapa ITF-14 memiliki bingkai tebal?

Bingkai — bearer bars — adalah bagian dari standar tersebut, dan generator ini menggambarnya secara otomatis setiap kali Anda memilih ITF-14. Bingkai ini ditempatkan di luar zona tenang dengan ketebalan minimum GS1, yaitu 4,8 kali lebar garis, dan menjalankan dua fungsi. ITF-14 dirancang untuk dicetak langsung pada karton bergelombang, tempat pelat cetak dapat menekan garis di tepi simbol; bingkai ini menyamakan tekanan tersebut. Bingkai juga mencegah pemindaian sebagian dari kode yang rusak dibaca sebagai nomor lain yang lebih pendek namun tampak valid — kegagalan semacam inilah yang membuat ITF-14 tanpa bingkai berbahaya, bukan sekadar kurang andal.

### Bisakah saya mengetahui di mana produk dibuat dari kode batangnya?

Tidak — ini adalah mitos paling umum tentang kode batang. Digit-digit awal menunjukkan **organisasi GS1 tempat perusahaan itu mendaftar**, bukan pabriknya. Perusahaan yang terdaftar di Jerman mengirimkan kode batang berprefiks Jerman pada barang yang diproduksi di mana pun di dunia, dan tidak ada bagian dari nomor tersebut yang mencatat negara pembuatnya. Jika Anda butuh informasi asal-usul produk, baca kemasannya, bukan garis-garisnya.

### Bisakah saya mengodekan huruf ke dalam kode EAN?

Tidak — EAN dan UPC secara definisi bersifat numerik murni, dan setiap mesin kasir di dunia mengharapkannya seperti itu. Jika data Anda mengandung huruf, Anda memerlukan CODE128 (atau CODE39 untuk sistem industri lama), yang merupakan standar berbeda yang ditujukan untuk logistik, bukan kasir ritel.

## 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))
- Eesti (et): [Vöötkoodi generaator](https://acrafto.com/et/vootkoodi-generaator-tasuta-online/) ([Markdown](https://acrafto.com/et/vootkoodi-generaator-tasuta-online/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))
- 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))
