Generador de Códigos de Barras

Crea códigos de barras EAN-13, EAN-8, UPC-A, Code 128, Code 39, ITF-14 y Codabar. Calcula el dígito de control solo y descarga en SVG o PNG. Todo en tu navegador.

Formato

12 dígitos de datos + 1 de control

Le faltaba el dígito de control. Lo calculamos: 7.

Vista previa
Ajustes

Todo se genera en tu navegador. El valor no se envía a ningún servidor.

Compartir

Qué hace esta herramienta

Genera códigos de barras en ocho simbologías —EAN-13, EAN-8, UPC-A, ITF-14, ITF, Code 128, Code 39 y Codabar— con vista previa en vivo y descarga en SVG o PNG. Todo se dibuja en tu navegador.

Lo que la distingue de la mayoría es qué hace cuando el valor no es válido. En vez de un «entrada incorrecta» genérico, te dice qué falla: si faltan dígitos, cuántos; si el dígito de control no cuadra, cuál debería ser y un botón para corregirlo; y si escribes solo los datos, te calcula el dígito que falta y te lo señala.

Cuál es el formato que necesitas

Es la decisión que importa, y la que casi nadie explica.

EAN-13 y UPC-A — productos de venta al público

Son los de los envases del supermercado. EAN-13 es el estándar en Europa y América Latina; UPC-A, en Estados Unidos y Canadá. Llevan 12 y 11 dígitos de datos respectivamente, más el de control.

Aviso importante: el número te lo tiene que asignar GS1, la organización que administra el sistema. No se inventa. Puedes generar la imagen aquí sin problema, pero si vas a vender en tiendas y usas un número que no te pertenece, provocarás conflictos en los sistemas del comercio, porque ese código apunta al producto de otra empresa.

Code 128 — inventario y uso interno

Si el código es tuyo y no sale de tu operación —etiquetas de almacén, activos, expedientes, pedidos internos— este es el que quieres. Admite letras, números y símbolos, no depende de ningún registro, y es compacto. Es también el que hay debajo del GS1-128 que usa la logística.

ITF-14 — la caja, no la unidad

Identifica la agrupación: la caja que contiene doce unidades del producto que lleva su EAN-13. Se imprime en cartón corrugado, donde la calidad de impresión es mala, y por eso sus barras son gruesas y tolerantes.

Code 39 — el veterano

Anterior a Code 128 y menos denso, así que ocupa más para el mismo contenido. Solo admite letras mayúsculas, dígitos y unos pocos símbolos. Se mantiene en entornos industriales y de defensa porque hay lectores antiguos que solo entienden este. Para algo nuevo, elige Code 128.

Codabar — bibliotecas y bancos de sangre

Sobrevive en nichos muy concretos. Exige una letra de la A a la D como delimitador al principio y al final.

El dígito de control, que es de donde vienen casi todos los errores

Los códigos EAN y UPC terminan en un dígito que no es libre: se calcula a partir de los anteriores. Sirve para que el lector detecte una lectura mala en lugar de devolver un producto equivocado.

El cálculo es el mismo en EAN-13, EAN-8, UPC-A e ITF-14. Se recorren los dígitos de datos desde la derecha, multiplicando alternativamente por 3 y por 1, se suma todo, y el dígito de control es lo que falta para llegar a la siguiente decena.

Con el EAN-13 590123412345:

dígitos (desde la derecha):  5  4  3  2  1  4  3  2  1  0  9  5
pesos:                       3  1  3  1  3  1  3  1  3  1  3  1
producto:                   15  4  9  2  3  4  9  2  3  0 27  5
suma = 83  →  siguiente decena = 90  →  dígito de control = 7

El código completo es 5901234123457.

El error clásico al implementarlo a mano es ponderar desde la izquierda, que da el mismo resultado solo cuando la cantidad de dígitos es par y falla en el resto. Si tecleas un código de un producto real y esta herramienta te dice que el control no cuadra, revisa primero si te has saltado o duplicado un dígito: es lo que pasa el noventa por ciento de las veces.

SVG o PNG

Descarga en SVG siempre que el destino lo acepte. Un código de barras es un dibujo de precisión: el lector distingue las barras por su anchura relativa, así que cualquier borrosidad o pixelado le complica la vida. El SVG es vectorial y se imprime nítido a cualquier tamaño; el PNG se degrada en cuanto lo escalas.

Deja el PNG para cuando el sistema donde lo vas a pegar no admita vectores.

Consejos para que se lea de verdad

  • No lo hagas más pequeño de lo que marca el estándar. Un EAN-13 impreso por debajo del 80 % de su tamaño nominal empieza a dar problemas.
  • Respeta el margen. Las zonas blancas de los extremos no son decoración: el lector las necesita para saber dónde empieza y acaba el código. Es el ajuste «margen» de esta herramienta.
  • Contraste alto y barras oscuras sobre fondo claro. Los lectores clásicos usan luz roja, así que barras rojas sobre fondo blanco son casi invisibles para ellos. Negro sobre blanco nunca falla.
  • No lo estires en horizontal. Cambiar la proporción altera la anchura relativa de las barras, que es exactamente la información que se codifica. Escala manteniendo la relación de aspecto o, mejor, regenera el código con el grosor que necesites.

Sobre el dibujado

El renderizado usa JsBarcode (licencia MIT), que se carga solo cuando abres esta página. La validación y el cálculo del dígito de control son propios, para poder explicarte el error en lugar de limitarse a rechazarlo.

Preguntas frecuentes

¿Qué formato de código de barras necesito?

Si vas a vender un producto en tiendas, EAN-13 en Europa y América Latina o UPC-A en Estados Unidos y Canadá, y el número te lo tiene que asignar GS1: no vale inventarlo. Para uso interno —inventario, activos, etiquetas de almacén— usa Code 128, que admite letras y números y no depende de ningún registro. ITF-14 es para la caja de embalaje que agrupa varias unidades.

¿Qué es el dígito de control y por qué me da error?

Es el último dígito de los códigos EAN y UPC, y no es libre: se calcula a partir de los anteriores para que un lector detecte si se ha leído mal. Si tecleas los 13 dígitos de un producto y el último no cuadra, casi siempre es una errata al copiarlo. Esta herramienta te dice cuál debería ser y te ofrece corregirlo con un clic. Si escribes solo los 12 dígitos de datos, te calcula el decimotercero.

¿Puedo usar estos códigos para vender en tiendas?

La imagen sí es válida y cualquier lector la leerá. Lo que esta herramienta no puede darte es el número: los códigos EAN y UPC de productos comerciales los asigna GS1 a cada empresa, y usar uno que no te pertenece provoca conflictos en los sistemas de las tiendas. Para uso interno, en cambio, puedes inventar el número sin problema.

¿Descargo en SVG o en PNG?

En SVG siempre que puedas. Es vectorial, así que se imprime nítido a cualquier tamaño, y eso importa mucho en un código de barras: si las barras salen borrosas o pixeladas, el lector falla. Usa PNG solo cuando el sistema donde lo vas a pegar no acepte SVG.

¿Se sube algo a un servidor?

No. El código se dibuja en tu navegador con JavaScript y la descarga se genera en local. No hay ninguna petición de red al generar, cosa que puedes comprobar en la pestaña de red de las herramientas de desarrollo.

Reseñas y valoraciones

Aún no hay reseñas. ¡Sé la primera persona en opinar!

Escribe una reseña

Tu calificación *