Generador de Código de Barras
Genera códigos de barras en múltiples formatos: CODE128, EAN13, EAN8, UPC, CODE39, ITF14
Ingresa contenido para generar un código de barras
¿Qué es un Código de Barras?
Un código de barras es un método de codificación que representa datos usando barras de diferentes anchos. Se utiliza ampliamente en identificación de productos, seguimiento logístico, gestión de inventarios y más. Los formatos comunes incluyen CODE128 (universal), EAN-13 (código de producto internacional) y UPC (código de producto norteamericano). Nota: Los códigos de barras solo pueden codificar caracteres ASCII (letras, números y algunos símbolos). No soportan caracteres no ASCII como chino, japonés o coreano. Usa la herramienta de código QR para codificar texto Unicode. Antes de publicar o entregar, abre la salida y revisa legibilidad, recorte, resolución, orden y contenido faltante.
Cómo usar
Cómo usar
- Introduce el contenido a codificar (números o letras)
- Selecciona el formato de código de barras adecuado (cada formato tiene requisitos de entrada distintos)
- Ajusta el ancho de barra, la altura, el color y otros parámetros
- Haz clic en el botón 'Generar Código de Barras'
- Descarga en formato PNG o SVG
Comprobaciones del código de barras
- Los diferentes formatos de código de barras aceptan conjuntos de caracteres y longitudes distintos; valida el contenido antes de imprimir etiquetas.
- Imprime y escanea una muestra al tamaño final, especialmente al cambiar el ancho de barra, la altura, el color o el espaciado de la zona silenciosa.
Casos de uso
Principio técnico
Cada simbología en esta herramienta sigue una especificación de barras 1D publicada: EAN-13 y UPC-A están definidos por ISO/IEC 15420, Code 128 por ISO/IEC 15417, y Code 39 por ISO/IEC 16388. Cada carácter se renderiza como una secuencia alternante de barras y espacios medidos en múltiplos de la dimensión X (ancho de módulo), típicamente 0,33 mm para EAN-13 minorista al 100% de ampliación. EAN-13 empaqueta 12 dígitos de datos más un dígito de verificación módulo 10, codificados con tres conjuntos de caracteres (A/B/C) donde el patrón de paridad A/B del lado izquierdo lleva implícitamente el dígito 13. Code 128 selecciona entre los subconjuntos A, B y C, y usa el sub-C para empaquetar doblemente pares de dígitos en un solo símbolo de 11 módulos, razón por la cual un SKU numérico largo suele ser más corto que la misma cadena en Code 39. El dígito de verificación para EAN/UPC se calcula como (10 - (suma_impar * 3 + suma_par) módulo 10) módulo 10, con pesos de 3 y 1 alternando desde la derecha. Code 128 usa un esquema diferente: una suma ponderada módulo 103 sobre el carácter de inicio y los valores de datos. El dibujo ocurre en un HTMLCanvasElement mediante fillRect para exportación PNG, y mediante elementos SVG <rect> concatenados para la ruta vectorial; ambos objetivos respetan el ancho de barra, la altura, los colores de primer plano/fondo y el margen de zona silenciosa configurados. Los estándares requieren una zona silenciosa inicial y final de al menos 10 dimensiones X para EAN/UPC (y 10 para Code 39), sin las cuales un escáner se negará a decodificar incluso un símbolo perfectamente dibujado. A diferencia de los códigos 2D como QR, las simbologías 1D no llevan corrección de errores Reed-Solomon, por lo que una sola barra dañada puede desincronizar toda la fila, lo cual es también la razón por la que los conjuntos de caracteres están restringidos (Code 39 a 43 caracteres, EAN/UPC solo a dígitos) en lugar de UTF-8 completo. Los GTIN minoristas reales deben ser asignados a través de un prefijo GS1; esta herramienta solo dibuja las barras y calcula el checksum, no asigna prefijos de empresa ni garantiza unicidad en el registro global de GS1.
- Dígito de verificación EAN-13: pesos 1,3,1,3,... aplicados de derecha a izquierda, la suma objetivo es un múltiplo de 10.
- Code 128 usa subconjuntos A/B/C con un carácter de verificación ponderado módulo 103; el sub-C reduce a la mitad el ancho numérico.
- La zona silenciosa debe ser de al menos 10 dimensiones X (aproximadamente 3,3 mm al 100% de EAN) en cada lado.
- El renderizado en Canvas usa fillRect(x, 0, barWidth, height); la salida SVG emite un <rect> por módulo oscuro.
- Sin ECC Reed-Solomon en códigos 1D: una sola barra rota puede invalidar el escaneo, a diferencia de QR con 7-30% de recuperación.
- ITF-14 requiere barras portadoras y una altura mínima de barra de 16 dimensiones X para un escaneo fiable en almacén.
- Code 39 permite 43 caracteres (0-9, A-Z, espacio, -.$/+%) más los centinelas obligatorios de inicio/parada *.
Ejemplos
Producto minorista EAN-13
Formato: EAN-13
Entrada: 4006381333931 (12 dígitos, la página añade el dígito de control)
Resultado: Un código de barras minorista de 13 dígitos. Los primeros 3 dígitos
(400-440) son el prefijo GS1; los siguientes 4-5 son el prefijo de la empresa;
luego la referencia del artículo; el dígito final es el dígito de control mod-10
calculado a partir de los primeros 12.
Verificación rápida del dígito de control: 3+0+6+8+1+3+3+9+3 = 36 (posiciones
pares), 4+0+0+3+8+1+3+3+3+9+1 = 34 (posiciones impares) ->
3 * 36 + 34 = 142 -> (10 - 142 % 10) % 10 = 8, así que el código completo de
13 dígitos es 40063813339318.Etiqueta de inventario CODE128
Formato: CODE128
Entrada: SKU-7842-AB
Resultado: Un código de barras de ancho variable que abarca todo el conjunto
ASCII alternando entre sub-A (dígitos y caracteres de control), sub-B (ASCII
imprimible) y sub-C (dígitos emparejados, la mitad del ancho). Para esta cadena
alfanumérica el codificador elige sub-B para las letras y símbolos. CODE128 es
el formato de facto para SKU internos y etiquetas de activos.Etiqueta de cartón ITF-14
Formato: ITF-14
Entrada: 10012345678901 (14 dígitos)
Resultado: Un código de barras logístico usado en cajas de envío. ITF-14 requiere
barras portadoras (las barras sólidas que enmarcan el símbolo) y una altura mínima
de barra de 16 dimensiones X para un escaneo fiable en almacén. La codificación
Interleaved 2 of 5 empareja dígitos para que el ancho del símbolo por dígito sea
la mitad que el de Code 39.Preguntas frecuentes
¿Qué formatos de código de barras puedo generar?
Códigos 1D estándar: CODE 128 (uso general, alfanumérico), CODE 39, EAN-13/EAN-8 (retail), UPC-A/UPC-E (retail de EE. UU.), ITF-14 (cajas). Algunas páginas también incluyen CODE 93 y Codabar. Para códigos 2D (QR, Data Matrix), usa la herramienta dedicada de generación de QR.
¿Qué longitud y caracteres permite cada formato?
EAN-13 necesita exactamente 12 dígitos numéricos (el 13º se calcula). EAN-8 necesita 7. UPC-A necesita 11. CODE 128 admite ASCII de longitud variable (0-127), la opción más flexible para uso general. CODE 39 admite dígitos, mayúsculas y algunos símbolos (-.$/+%). La página valida la entrada antes de generar.
¿Cómo se calcula el dígito de control?
EAN/UPC usan Mod-10 con pesos alternos ×1/×3. ITF-14 usa Mod-10. CODE 128 usa un carácter de comprobación Mod-103 con suma ponderada que forma parte del símbolo, no es un dígito aparte. El generador los calcula todos automáticamente.
¿El código de barras se genera localmente?
Sí. El código se renderiza como SVG o canvas en tu navegador con JsBarcode o una librería similar. No se sube ningún dato. Puedes guardar el resultado como PNG o SVG en local.
¿Qué tamaño y resolución debo usar para imprimir?
Los códigos 1D de retail tienen una 'dimensión X' (el ancho de barra más estrecho) que debería ser de al menos 0,264 mm al 100% para escanear con fiabilidad. Imprime a 300 DPI o más; las impresoras térmicas de baja resolución necesitan códigos más grandes. Prueba a escanear una muestra impresa con tu escáner real antes de producir en serie.
¿Por qué mi escáner no lee el código impreso?
Causas frecuentes: código impreso demasiado pequeño, poco contraste de tinta, superficie brillante o reflectante, distorsión por encuadernación o curvado, o formato no compatible con el perfil del escáner. Aumenta la dimensión X, imprime en papel mate y asegúrate de que la 'zona tranquila' (margen blanco) circundante sea al menos 10 veces la dimensión X.
¿Puedo añadir un logo o color a un código de barras 1D?
Los códigos 1D necesitan alto contraste: barras negras sobre fondo blanco es la única opción universalmente fiable. Añadir un logo encima de las barras o usar colores de bajo contraste hará que muchos escáneres fallen. Quédate con el aspecto estándar. Los códigos QR tienen corrección de errores integrada y toleran cierto solapamiento de logo; los 1D no.