# Generador de código de barras

> Crea códigos de barras profesionales (EAN-13, Code128, UPC, etc.) gratis online, 100% en tu navegador. Degradados, tamaño personalizado y exportación.

URL: https://acrafto.com/es/generador-codigos-barras-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.

¿Necesitas un EAN para el envase de un producto, una etiqueta CODE128 para el almacén o un ITF-14 para cajas de envío? Elige el estándar, escribe el valor y el código de barras se renderiza al instante — validado mientras escribes, listo para descargar como PNG apto para imprenta. El generador funciona íntegramente en tu navegador, así que los números de producto y las referencias internas nunca salen de tu ordenador, y no hay registro ni marca de agua.

## ¿Qué tipo de código de barras necesitas?

Cada estándar existe para una función concreta. Si no estás seguro, **CODE128** es la opción por defecto acertada para cualquier uso que no sea el punto de venta minorista.

| Tipo de código | Área de uso | ¿Qué puede codificar? | ¿Cuándo elegirlo? |
| :--- | :--- | :--- | :--- |
| **CODE128** | **Logística, almacenes, e-commerce** | Números, letras (A–Z, a–z) y símbolos ASCII. | La mejor opción para etiquetas internas, seguimiento de paquetes e inventario. Máxima densidad de datos: el código se mantiene corto. |
| **EAN-13** | **Retail (Europa y la mayor parte del mundo)** | Solo números (13 dígitos). | Obligatorio para productos que se venden en cajas de tiendas en Europa y la mayoría de otros mercados. |
| **UPC (UPC-A)** | **Retail (EE. UU. y Canadá)** | Solo números (12 dígitos). | El equivalente norteamericano del EAN-13. Necesario al exportar productos a EE. UU. |
| **EAN-8** | **Productos pequeños** | Solo números (8 dígitos). | Para envases diminutos (pintalabios, chicles) donde un EAN-13 no cabe físicamente. |
| **CODE39** | **Industria, automoción, defensa** | Números, mayúsculas A–Z y `- . $ / + %`. | Un estándar antiguo y muy robusto. Más ancho que CODE128 pero tolerante con una impresión de baja calidad. |
| **ITF-14** | **Cartones de envío** | Solo números (14 dígitos). | Para embalaje exterior. El generador dibuja el marco protector (bearer bars) que exige el estándar, lo que preserva la legibilidad al imprimir directamente sobre cartón ondulado. |

## Por qué el generador rechaza algunos valores

Si aparece un error en lugar de una vista previa, es que el valor no cumple las reglas del estándar elegido — eso es la validación funcionando, no un fallo:

- **EAN-13, EAN-8 y UPC terminan con un dígito de control.** El último dígito se calcula a partir de todos los demás, así que un número de 13 dígitos al azar casi siempre es inválido. Prueba el ejemplo válido `4006381333931` (EAN-13) o `96385074` (EAN-8) para ver la diferencia. Si tienes un número oficialmente asignado, ya incluye un dígito de control correcto.
- **La longitud es estricta.** EAN-13 necesita exactamente 13 dígitos, UPC 12, ITF-14 exactamente 14.
- **Los caracteres admitidos son limitados.** CODE39 solo acepta mayúsculas, dígitos y unos pocos símbolos — las minúsculas o los caracteres acentuados (`é`, `ř`, `ü`) se rechazan. CODE128 es la opción para texto mixto como `ESTANTE-A-12`.

## Cómo se calcula el dígito de control

El último dígito de un EAN-13, EAN-8, UPC o ITF-14 no forma parte del número de producto: es aritmética derivada de los dígitos anteriores, para que un escáner pueda distinguir una lectura errónea de un código real. Aquí tienes el cálculo completo sobre el ejemplo `4006381333931`.

Toma los primeros doce dígitos y multiplícalos alternando por 1 y por 3, empezando por 1:

| Dígito | 4 | 0 | 0 | 6 | 3 | 8 | 1 | 3 | 3 | 3 | 9 | 3 |
| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
| Peso | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
| Producto | 4 | 0 | 0 | 18 | 3 | 24 | 1 | 9 | 3 | 9 | 9 | 9 |

Esos productos suman **89**. Redondea hacia arriba hasta el siguiente múltiplo de diez — 90 — y la diferencia es el dígito de control: **1**. Y, en efecto, el número completo termina en 1.

Hay dos detalles que suelen confundir. Los pesos en realidad están anclados por el extremo **derecho**, no por el izquierdo: avanzan 3, 1, 3, 1 hacia la izquierda a partir del último dígito de datos. El EAN-13 tiene doce dígitos de datos, una cantidad par, así que su dígito más a la izquierda acaba recibiendo un 1. **UPC-A, EAN-8 e ITF-14 tienen una cantidad impar, así que su primer dígito recibe un 3.** Y cuando la suma ya cae en un múltiplo de diez, el dígito de control es **0**, no 10.

Por eso inventar un número casi nunca funciona: solo uno de cada diez dígitos cumple la regla, así que un número de trece dígitos inventado falla alrededor del 90% de las veces.

## Cómo conseguir un código que realmente se escanee

La vista previa puede parecer perfecta y aun así fallar en la caja si la impresión física es incorrecta. Las reglas que importan:

- **El ancho de las barras** fija el grosor de la barra más fina — la dimensión crítica para los escáneres. En impresoras de etiquetas, mantenlo en 2 o más; las barras demasiado finas se difuminan entre sí.
- **La altura importa para el escaneo manual.** Un código más alto es más fácil de apuntar con el láser en ángulo. Mantente por encima de 50 px; sube más si se escaneará a distancia del brazo.
- **No invadas la zona tranquila.** El generador ya la añade por ti, con el tamaño que exige cada estándar — un EAN-13 recibe 11 módulos de espacio libre a la izquierda y 7 a la derecha, un CODE128 recibe 10 a cada lado. Lo que la estropea es lo que ocurre después: recortar la imagen descargada pegada a las barras, o colocar textos, marcos o gráficos justo en su borde. El escáner usa ese margen en blanco para saber dónde empieza y termina el código.
- **Nunca estires la imagen.** Redimensionar el PNG descargado de forma desproporcionada cambia la relación entre barras y espacios, que es precisamente lo que codifica los datos. Si necesitas otro tamaño, vuelve a generarlo con las dimensiones correctas.
- **Cuidado con las superficies brillantes.** Los reflejos de un envase plastificado o una lata pueden cegar al escáner. Una etiqueta mate, o simplemente un código más grande, lo soluciona.
- **Evita las barras rojas.** La mayoría de los escáneres láser leen con luz roja, lo que hace que las barras rojas sean prácticamente invisibles para ellos. Negro, azul oscuro o verde oscuro sobre un fondo claro son las opciones seguras.

## Colores y degradados — para diseño, no para el punto de venta

Más allá del clásico negro sobre blanco puedes fijar colores de primer plano y fondo personalizados, un **degradado lineal** de dos colores, o un relleno **arcoíris**. Estas opciones están pensadas para carteles, acreditaciones de eventos, cupones y otros materiales de diseño. Para el punto de venta minorista y las operaciones de almacén, quédate con colores sólidos de alto contraste — y, elijas lo que elijas, prueba el resultado impreso con un escáner real antes de una tirada de producción.

El interruptor de **mostrar texto** imprime el valor legible por humanos bajo las barras. Mantenlo activado para cualquier uso operativo: si un código se daña, el cajero o el operario de almacén puede introducir el número manualmente.

## Qué te dicen realmente los primeros dígitos

Existe la creencia extendida de que los dígitos iniciales de un código de barras revelan dónde se fabricó el producto. **No es así.** El prefijo identifica la organización miembro de GS1 en la que se registró la *empresa* — nada más. Una marca registrada en Alemania lleva el prefijo 40–44 en todos sus artículos, se hayan fabricado en Baviera, Vietnam o México.

Algunos de los rangos que te encontrarás con más frecuencia:

| Prefijo | Organización GS1 |
| :--- | :--- |
| 00–13 | Estados Unidos y Canadá |
| 30–37 | Francia |
| 40–44 | Alemania |
| 45, 49 | Japón |
| 50 | Reino Unido |
| 57 | Dinamarca |
| 64 | Finlandia |
| 69 | China |
| 76 | Suiza |
| 80–83 | Italia |
| 84 | España |
| 859 | Chequia |
| 858 | Eslovaquia |
| 87 | Países Bajos |
| 890 | India |

Algunos rangos no son países en absoluto, y esos son los más útiles de reconocer:

- **20–29** está reservado para uso interno de la tienda — los códigos que un supermercado imprime para fruta a granel o un producto pesado en el mostrador de charcutería. Son válidos solo dentro de ese comercio y no significan nada fuera de él.
- **977** marca una publicación periódica (ISSN), **978 y 979** un libro (ISBN), y **979-0** una partitura impresa (ISMN).
- **980** se usa para tiques de devolución, y **99** para cupones.

Así que si escaneas algo y obtienes un prefijo del estilo 20-y-algo, no has encontrado un producto misterioso: has encontrado una etiqueta que la propia tienda generó para sí misma.

## Una cosa que esta herramienta no puede hacer: asignar números oficiales

El generador dibuja cualquier número que le des, pero las cadenas de retail solo aceptan **números GTIN asignados por GS1**, la organización mundial de numeración. Te registras en la oficina de GS1 de tu país, recibes tu prefijo de empresa y tu rango de números, y luego vuelves aquí para convertir esos números en gráficos listos para imprimir — esa parte es gratis para siempre.

---

## Preguntas Frecuentes (FAQ)

### ¿Puede un código de barras tener color o degradado?

Técnicamente sí, y este generador lo soporta — pero a los escáneres les importa el **contraste**, no la estética. Barras oscuras sobre fondo claro son esenciales, y las barras con tono rojo fallan con la mayoría de los escáneres láser sin importar el contraste. Usa el color con libertad en materiales de marketing, con moderación en cualquier cosa que deba leer un sistema de punto de venta.

### ¿Por qué mi número de 13 dígitos da error como EAN-13?

El último dígito de un EAN-13 es un dígito de control calculado a partir de los doce primeros. Si no coincide, el número es inválido y el generador lo rechaza — igual que lo haría el escáner de una tienda. Verifica el número que te asignaron, o prueba la herramienta con el ejemplo válido `4006381333931`.

### ¿Cómo consigo un número EAN oficial para mi producto?

Los números usados en retail (GTIN) los asigna exclusivamente la organización **GS1** — no puedes inventarlos. Regístrate en tu oficina nacional de GS1 para recibir un prefijo de empresa y un rango de numeración. Esta herramienta convierte después tus números asignados en el gráfico de código de barras listo para imprimir, sin coste.

### ¿Qué formato es mejor para el inventario interno?

**CODE128**. Codifica tanto letras como dígitos (por lo que códigos como "ESTANTE-A-12" funcionan), tiene la mayor densidad de datos entre los estándares habituales, y cualquier escáner moderno lo lee. Como las etiquetas internas nunca pasan por una caja de tienda, no necesitas números GS1: puedes inventar cualquier esquema que encaje con tu sistema.

### ¿Por qué el ITF-14 lleva un marco tan grueso?

El marco — bearer bars — forma parte del estándar, y este generador lo dibuja automáticamente en cuanto eliges ITF-14. Se sitúa fuera de la zona tranquila, con el grosor mínimo que exige GS1: 4,8 veces el ancho de barra. Y cumple dos funciones. El ITF-14 está diseñado para imprimirse directamente sobre cartón ondulado, donde la prensa puede aplastar las barras en los bordes del símbolo; el marco reparte esa presión. Además, evita que un escaneo parcial de un código dañado se lea como un número más corto pero válido, que es precisamente el fallo que hace peligroso — y no solo poco fiable — un ITF-14 sin marco.

### ¿Puedo saber dónde se fabricó un producto por su código de barras?

No — es el mito más habitual sobre los códigos de barras. Los dígitos iniciales identifican la **organización GS1 en la que se registró la empresa**, no la fábrica. Una empresa registrada en Alemania distribuye códigos de barras con prefijo alemán en productos fabricados en cualquier parte del mundo, y nada en el número deja constancia del país de fabricación. Si necesitas saber la procedencia, consulta el envase, no las barras.

### ¿Puedo codificar letras en un código EAN?

No — EAN y UPC son estrictamente numéricos por definición, y todas las cajas registradoras del planeta los esperan así. Si tus datos contienen letras, necesitas CODE128 (o CODE39 para sistemas industriales heredados), estándares distintos pensados para logística en lugar de para el punto de venta.

## 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))
- 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))
- 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))
