Desarrollo Web

Barcode Generator

Generar un código de barras lineal (CODE128, EAN-13, UPC, CODE39 y otros) a partir de texto o números.

A linear barcode encodes data as bars of varying width, read by a single laser beam in a scanner. Unlike a QR code, most formats are limited to digits or ASCII text, but in exchange they're readable by virtually any retail scanner.

How to use it

Common uses

Things to keep in mind

EAN-13 and UPC-A are official retail standards — selling a product in stores requires a real, registered GTIN, not an arbitrarily generated one.

No common linear barcode format supports non-Latin scripts or other Unicode characters directly — use a QR code for that kind of text.

Artículo sobre esta herramienta: Códigos de barras: en qué se diferencia Code 128 de EAN-13

Preguntas frecuentes

¿Por qué dice que mis datos no se ajustan al formato seleccionado?

Cada formato de código de barras tiene sus propias restricciones — por ejemplo, EAN-13 requiere exactamente 12 o 13 dígitos y CODE39 solo admite un conjunto limitado de caracteres — así que los datos deben cumplir las reglas del formato elegido.

¿Qué formato debo usar para texto arbitrario?

CODE128 admite el conjunto completo de caracteres ASCII, incluyendo letras, dígitos y símbolos, siendo la opción más flexible cuando tus datos no son puramente numéricos.

¿Generar un código de barras sube mis datos?

No, la imagen del código de barras se renderiza enteramente en tu navegador con la librería jsbarcode — nada se envía a un servidor.

¿En qué se diferencia UPC-A de EAN-13?

UPC-A es un formato de 12 dígitos usado históricamente en Norteamérica, mientras que EAN-13 es un estándar internacional de 13 dígitos; UPC-A es en realidad un subconjunto de EAN-13 (añadir un cero al principio lo convierte en un EAN-13 válido), así que la mayoría de los escáneres reconocen ambos formatos sin diferencias.

¿Se pueden codificar caracteres no latinos u otros caracteres Unicode en un código de barras?

La mayoría de los formatos de código de barras habituales, como EAN-13 o UPC-A, solo admiten dígitos, y Code 128 está limitado al conjunto ASCII — ninguno admite directamente caracteres no latinos u otros caracteres Unicode, así que para ese tipo de texto hace falta un código QR.

Artículos: Desarrollo Web

HEX, RGB, HSL: por qué existen tantas formas de escribir un color

Por qué los diseñadores suelen preferir HSL antes que HEX al elegir un tono de color a mano.

Minificación de CSS: qué se elimina realmente del archivo y por qué

Por qué el CSS minificado funciona exactamente igual en el navegador, aunque se vuelva ilegible para una persona.

Minificación de JavaScript: la diferencia entre minificar y ofuscar

Por qué el código minificado se puede leer si uno quiere, mientras que el ofuscado no.

Minificación de HTML: por qué importan los espacios en el marcado

Por qué eliminar espacios dentro de <pre> o un textarea puede romper el aspecto de la página, a diferencia de casi cualquier otro lugar.

Degradados CSS: en qué se diferencia linear de radial y conic

Por qué conic-gradient sirve para gráficos circulares y radial-gradient para un efecto de foco de luz.

El algoritmo de Luhn: cómo se comprueba la corrección de un número de tarjeta

Por qué un número de tarjeta que pasa la verificación de Luhn no significa que esa tarjeta exista realmente.

IBAN: cómo está estructurado un número de cuenta bancaria internacional

Por qué las dos primeras letras de un IBAN son el código de país, no parte del número de cuenta.

Códigos QR: cómo cabe un enlace en un cuadrado de píxeles

Por qué un código QR con un logo en el centro se sigue escaneando aunque parte del patrón esté tapada.

Imágenes placeholder: por qué importan las imágenes ficticias durante el desarrollo

Por qué los desarrolladores colocan deliberadamente rectángulos grises en vez de fotos reales mientras se construye el maquetado.