Generador de Códigos de Barras
Códigos de barras en SVG y PNG — sin marca de agua ni registro.
Se genera en tu navegador — sin marca de agua ni cuentaGenera códigos de barras EAN-13, UPC y Code 128 sin marca de agua
Sobre este generador de códigos de barras
Respuesta rápida: escribe el número, elige el formato y descarga en SVG o PNG — gratis y sin marca de agua. Qué formato usar: EAN-13 (13 dígitos) para productos de venta al público en México, España, Latinoamérica y casi todo el mundo; UPC-A (12 dígitos) para Estados Unidos y Canadá, incluido Puerto Rico; Code 128 para cualquier cosa con letras (etiquetas de envío, inventario, activos); y Code 39 solo para sistemas antiguos que lo exigen. Un aviso antes de imprimir etiquetas de producto: el número EAN o UPC de venta al público se obtiene con licencia de GS1 — esta herramienta dibuja cualquier número, pero las tiendas y Amazon lo verifican contra el registro de GS1.
Ingresa texto o números, elige un formato de código de barras, y obtén un código nítido renderizado como SVG. Descárgalo en SVG para impresión (resolución infinita) o en PNG para uso digital. Se soportan cuatro formatos estándar: Code 128 (todos los caracteres ASCII), EAN-13 (productos retail a nivel mundial), UPC-A (productos retail en Norteamérica) y Code 39 (logística, inventarios, credenciales).
Los dígitos de verificación para EAN-13 y UPC-A se calculan automáticamente usando el algoritmo módulo-10 estándar con pesos alternados de 1 y 3. Puedes ingresar 12 dígitos para EAN-13 o 11 para UPC-A y la herramienta agrega el dígito correcto, o ingresar el código completo y la herramienta lo verifica.
Code 128 es el formato más versátil — el estándar puede codificar los 128 caracteres ASCII, y este generador acepta todos los imprimibles (mayúsculas, minúsculas, dígitos, espacios y símbolos — códigos 32 a 126), lo que cubre etiquetas de envío, sistemas de inventario y atención médica. Code 39 es más antiguo y se limita a letras mayúsculas, dígitos y algunos símbolos, pero sigue ampliamente usado en manufactura y aplicaciones militares porque es autocomprobable.
Toda la codificación se hace en JavaScript puro sin librería externa. El código de barras se genera como un elemento SVG, y opcionalmente se rasteriza a un canvas para exportar como PNG. La altura de las barras es ajustable, y el texto codificado puede mostrarse u ocultarse debajo. Todo corre en tu navegador — ningún dato se envía a un servidor.
La mayoría de los sitios gratuitos de códigos de barras ponen una marca de agua, limitan la resolución o esconden el archivo vectorial detrás de un registro — la descarga en SVG suele ser la función de pago. Aquí no hay marca de agua en ningún formato, ni cuenta, ni correo: el mismo SVG nítido de la vista previa es el archivo que descargas, gratis, siempre.
Qué formato de código de barras usar
| Formato | Caracteres | Longitud | Uso típico |
|---|---|---|---|
| EAN-13 | Solo dígitos | 13 (12 + dígito verificador) | Productos de venta al público en todo el mundo — el código de casi todo lo que se vende en México, España y Latinoamérica |
| UPC-A | Solo dígitos | 12 (11 + dígito verificador) | Productos en Estados Unidos, Canadá y Puerto Rico; los lectores lo leen como un EAN-13 con un 0 delante |
| Code 128 | ASCII imprimible: mayúsculas, minúsculas, dígitos y símbolos | Variable | Etiquetas de envío, inventario, activos, números de serie — la opción por defecto para todo lo interno |
| Code 39 | A–Z, 0–9, espacio y - . $ / + % (las minúsculas pasan a mayúsculas) | Variable | Sistemas antiguos de manufactura, automoción y defensa, credenciales; más ancho que Code 128 para el mismo texto |
Regla práctica: si el código va en un producto que venderá una tienda, es EAN-13 o UPC-A y el número viene de GS1. Si solo se va a escanear dentro de tu propio negocio, usa Code 128 — es el más compacto de los cuatro para texto mixto, y tu propia numeración no necesita registro. Los códigos QR son otra cosa (2D, para enlaces y textos largos); para esos está el generador de códigos QR.
Dígito verificador del EAN-13 y UPC — calcúlalo tú mismo
- Toma los 12 primeros dígitos: 5 9 0 1 2 3 4 1 2 3 4 5.
- Multiplícalos alternando por 1 y por 3, empezando por 1: 5, 27, 0, 3, 2, 9, 4, 3, 2, 9, 4, 15.
- Suma los productos: 83.
- El dígito verificador es lo que falta para llegar a la siguiente decena: 90 − 83 = 7. Si la suma ya termina en 0, el dígito es 0.
- Código completo: 5901234123457. Para UPC-A usa 11 dígitos y pesos 3, 1, 3, 1… — 03600029145 da un dígito verificador de 2 (036000291452).
Excel / Google Sheets — dígito verificador EAN-13 de los 12 dígitos en A1
(pon A1 en formato texto para que no se pierdan los ceros iniciales):
=RESIDUO(10-RESIDUO(SUMAPRODUCTO(EXTRAE(A1;{1;3;5;7;9;11};1)*1)+3*SUMAPRODUCTO(EXTRAE(A1;{2;4;6;8;10;12};1)*1);10);10)
Python:
def ean13_check(d12: str) -> int:
s = sum(int(c) * (3 if i % 2 else 1) for i, c in enumerate(d12))
return (10 - s % 10) % 10
ean13_check("590123412345") # 7
UPC-A → EAN-13: añade un 0 delante; el dígito verificador no cambia.
036000291452 → 0036000291452Prefijos GS1 — qué significan los primeros dígitos
Los dos o tres primeros dígitos de un EAN-13 son el prefijo GS1. Indican qué organización GS1 dio la licencia del prefijo de empresa — no el país donde se fabricó el producto — y algunos rangos ni siquiera son países:
| Prefijo | Asignado a |
|---|---|
| 000–019, 060–139 | GS1 US (Estados Unidos, incluido Puerto Rico) |
| 020–029, 040–049, 200–299 | Circulación restringida — códigos internos de tienda, como productos pesados; no son únicos en el mundo |
| 740–745 | Centroamérica: 740 Guatemala, 741 El Salvador, 742 Honduras, 743 Nicaragua, 744 Costa Rica, 745 Panamá |
| 746 | República Dominicana |
| 750 | México |
| 759 | Venezuela |
| 770–771 | Colombia |
| 773 | Uruguay |
| 775 | Perú |
| 777 | Bolivia |
| 778–779 | Argentina |
| 780 | Chile |
| 784 | Paraguay |
| 786 | Ecuador |
| 789–790 | Brasil |
| 840–849 | España |
| 850 | Cuba |
| 977 | Publicaciones periódicas (ISSN) |
| 978–979 | Libros (ISBN) |
Errores comunes que hacen fallar un código de barras
| Error | Por qué falla | Solución |
|---|---|---|
| Recortar el margen blanco | Los lectores necesitan una zona de silencio en blanco a ambos lados — al menos 10 módulos, 11 a la izquierda de un EAN-13 — para saber dónde empieza el código. | Conserva el margen que trae la descarga y no pongas texto ni bordes pegados a las barras. |
| Redimensionar un PNG | Escalar un mapa de bits remuestrea los píxeles, y barras que deberían ser iguales quedan de anchos distintos — suficiente para que no escanee. | Usa el SVG siempre que vaya a cambiar el tamaño; se escala matemáticamente. |
| Imprimirlo demasiado pequeño | Por debajo del 80% del tamaño estándar, las barras y espacios más finos se funden en impresoras normales. | EAN/UPC: del 80% al 200% de 37,3 × 25,9 mm. Para Code 128 y Code 39, mejor agrandar que reducir, y prueba a escanear una impresión. |
| Barras de color o invertidas | Los lectores láser usan luz roja, así que las barras rojas, naranjas o amarillas les parecen blancas; las barras claras sobre fondo oscuro no están permitidas en EAN/UPC de venta al público. | Barras negras (o muy oscuras) sobre fondo blanco. |
| Un dígito verificador mal puesto o inventado | Un EAN o UPC cuyo último dígito no cumple la regla módulo 10 se rechaza en el lector. | Escribe 12 dígitos (11 para UPC-A) y deja que la herramienta añada el verificador. |
| Un EAN inventado en productos de venta | Las tiendas y los marketplaces verifican el número contra el registro de GS1; los números sin licencia o revendidos acaban bloqueados. | Obtén un prefijo de empresa con licencia en tu organización GS1 local (GS1 México, GS1 España, GS1 Colombia…). |
Preguntas frecuentes
¿El código de barras lleva marca de agua?
No. Las descargas en SVG y PNG salen limpias — sin marca de agua, sin logo y sin branding, a cualquier tamaño. Tampoco hay cuenta ni correo de por medio: el botón de descarga funciona de inmediato, y el SVG vectorial es gratis como todo lo demás.
¿Qué formato debo usar?
Code 128 para uso general (envíos, inventario, cualquier texto ASCII). EAN-13 para productos retail internacionales. UPC-A para retail en Norteamérica. Code 39 para sistemas legados, manufactura o aplicaciones militares.
¿Los códigos de barras son escaneables?
Sí. Los códigos siguen exactamente sus respectivos estándares ISO/IEC. Los códigos generados se escanean correctamente con cualquier lector de códigos de barras estándar.
¿Mis datos se envían a algún lado?
No. Toda la codificación corre localmente en tu navegador usando JavaScript puro. Nada se sube.
¿Puedo crear aquí el código EAN o UPC de mi producto?
Puedes dibujar el código aquí, pero el número tiene que venir de GS1 si el producto se va a vender en tiendas o en Amazon. GS1 (GS1 México, GS1 España, GS1 US en Puerto Rico…) asigna a tu empresa un prefijo con licencia, y los comercios verifican los códigos contra el registro de GS1: un número inventado o revendido puede hacer que rechacen el producto. Para uso interno (inventario, ubicaciones de almacén, activos, entradas) no hace falta registro: usa Code 128 con tu propia numeración.
¿Cómo se calcula el dígito verificador del EAN-13?
Multiplica los 12 primeros dígitos alternando por 1 y por 3, súmalos, y el dígito verificador es lo que falta para llegar a la siguiente decena. Para 590123412345 la suma ponderada es 83, así que el dígito es 7 → 5901234123457. El UPC-A funciona igual con pesos 3 y 1. La herramienta lo hace por ti: escribe 12 dígitos (11 para UPC-A) y añade el correcto.
¿De qué tamaño imprimo el código de barras?
Para EAN-13 y UPC-A el tamaño estándar (100%) es de unos 37,3 × 25,9 mm, y se puede escalar del 80% al 200%. Para imprenta usa el SVG: se escala sin perder nitidez. El PNG tiene 4 píxeles por módulo (la barra más estrecha), que colocado a 300 ppp sale casi exactamente al 100%. No aplastes la altura ni recortes los márgenes blancos de los lados.
¿El 750 del código significa que el producto es de México?
No exactamente. Los primeros dígitos (el prefijo GS1) indican qué organización GS1 asignó el código — 750 es GS1 México, 840–849 es GS1 España — no dónde se fabricó el producto. Una marca mexicana que fabrica en China sigue llevando su prefijo 750. La guía de abajo lista los prefijos de cada país latinoamericano.