Generador de Códigos de Barras Gratis — Masivo y desde Excel

Sin registro, sin límite de unidades, sin marca de agua. Nada de lo que escribes se envía a un servidor: todo se genera en tu navegador.

Esta herramienta genera más de 100 simbologías con bwip-js (MIT, código abierto). Las librerías se sirven desde nuestro servidor; no se hace ninguna petición a CDN de terceros.

¿Qué tipo de código de barras elijo?

La respuesta correcta depende de dónde se vaya a leer el código. Un código pertenece más al sistema en el que vive que al dato que transporta: el lector de la caja del supermercado y el terminal de tu almacén no esperan el mismo símbolo.

Dónde vas a usarlo Tipo Por qué
Estantería, caja de supermercado, marketplace EAN-13 / UPC-A El único estándar aceptado. Pero el número debe estar asignado a ti: consulta la sección GTIN.
Stock interno, ubicación, orden de trabajo, activo Code 128 Admite letras y dígitos, es compacto y todos los lectores lo leen. Es la opción por defecto para tus propios códigos.
Caja / embalaje exterior (con N unidades) ITF-14 Lo bastante tolerante para leerse impreso directamente sobre cartón ondulado. Solo dígitos.
Palé, unidad de expedición, portal de proveedor GS1-128 Transporta varios campos —lote, caducidad, cantidad— en un solo código, con identificadores de aplicación.
Pieza muy pequeña, electrónica, sanitario DataMatrix Cabe en pocos milímetros cuadrados y se lee aunque esté parcialmente dañado.
Un enlace o texto para escanear con el móvil QR Cualquier cámara lo lee. Para textos largos, elige este en lugar de un código 1D.

Tipos de código soportados

La herramienta genera más de cien simbologías. Abajo se explican las seis más usadas; la lista completa está en el menú de tipos —incluye códigos postales (Royal Mail, USPS, Japan Post), farmacéuticos (PZN, Pharmacode), variantes sanitarias HIBC y la familia GS1 Composite.

Code 128

Es el código 1D más flexible: codifica los 128 caracteres ASCII, así que un código con letras, dígitos y signos cabe en un solo símbolo. Tiene tres subconjuntos (A, B, C) y la herramienta alterna entre ellos automáticamente para generar el símbolo más corto: con datos solo numéricos, el subconjunto C comprime dos dígitos en un carácter y el código se acorta notablemente. No tiene longitud fija, pero los valores largos lo ensanchan; a partir de unos 20 caracteres suele ser mejor un código 2D. Es la opción por defecto para códigos internos, ubicaciones, órdenes de trabajo y números de serie.

EAN-13 / EAN-8 / UPC-A

Son los códigos de producto del comercio minorista y solo admiten dígitos: trece para EAN-13, ocho para EAN-8, doce para UPC-A. El último dígito es siempre el de control; si introduces doce, la herramienta calcula el decimotercero. La estructura es fija: los primeros dígitos son el prefijo de empresa GS1, los centrales la referencia del artículo y el último el dígito de control. El EAN-8 se reserva para envases demasiado pequeños para un símbolo de trece dígitos (un chicle, una chocolatina) y se solicita aparte a GS1. Puedes dibujar estos tipos con la herramienta, pero dibujar un código y poseer el número son cosas distintas: la siguiente sección lo explica.

ITF-14

Es el código de la caja y del embalaje exterior. Tiene catorce dígitos y transporta el GTIN del producto que contiene junto con un dígito "indicador de agrupación": codifica "esta caja contiene tantas unidades de tal artículo". Su rasgo distintivo es la tolerancia: sus barras gruesas y el marco que lo rodea (bearer bar) hacen que se lea incluso impreso en flexografía directamente sobre cartón ondulado. Por eso lo eligen los fabricantes que no quieren pegar una etiqueta aparte. Solo admite dígitos y la longitud es fija; si introduces trece, la herramienta completa el dígito de control.

GS1-128

Es Code 128 estructurado según las reglas de GS1. La diferencia: transporta varios campos de datos en un solo código, cada uno precedido por un identificador de aplicación (IA) que dice qué es. Por ejemplo (01) es el GTIN, (10) el lote, (17) la caducidad, (37) la cantidad. El valor se escribe entre paréntesis —por ejemplo (01)09521234543213(3103)000123—; los paréntesis son solo para leerlo y no forman parte del dato codificado. Se usa en etiquetas de palé, en unidades de expedición enviadas a portales de proveedores y en cadenas alimentarias o farmacéuticas con trazabilidad. Estructurar mal los campos hace que el portal del cliente rechace el código, así que confirma antes la lista de IA que espera tu cliente.

QR

Es el código 2D más extendido y hoy lo lee cualquier cámara de móvil. Su verdadera ventaja frente a un código 1D es la capacidad: admite hasta unos miles de caracteres, así que caben una URL, una vCard o unas líneas de texto libre. Tiene cuatro niveles de corrección de errores; en el más alto puede dañarse cerca de un tercio del símbolo y aun así se lee, por eso puede llevar un logotipo en el centro. Su inconveniente es que, al ser cuadrado, aprovecha peor el espacio en etiquetas estrechas y alargadas. Si quieres capturar una descripción larga de una carga en una sola lectura dentro del almacén, el QR es mucho más fiable que Code 128: un Code 128 con ese mismo dato adelgaza los módulos más allá de lo que un lector puede resolver.

DataMatrix

Como el QR es bidimensional, pero cabe en un área mucho menor: basta un cuadrado de unos pocos milímetros cuadrados. Por eso se usa con marcado directo (láser, micropercusión) en piezas que no admiten etiqueta: placas electrónicas, instrumental quirúrgico, piezas mecanizadas pequeñas. Su corrección de errores es potente; el símbolo se lee aunque parte esté desgastada o rayada. La variante GS1 DataMatrix, bajo reglas GS1, es en la práctica el estándar europeo para llevar número de serie y caducidad en el sector farmacéutico. Sus inconvenientes: las cámaras de móvil lo leen peor que el QR y el lector debe soportar la simbología.

Códigos masivos desde Excel

Para la mayoría de quienes necesitan códigos, los datos ya están en una hoja de cálculo. Por eso la herramienta ofrece dos vías en lugar de un formulario fila a fila: pegar los valores directamente desde Excel o subir el archivo .xlsx o .csv tal cual.

La vía de pegado interpreta el tabulador como separador de columnas: al copiar un rango de celdas en Excel, el portapapeles ya tiene ese formato. La primera columna es el valor a codificar. Si hay una segunda, se usa como texto bajo el código: puedes generar una etiqueta que diga "Tornillo rojo M6" pero que siga codificando ABC-0001. Esa distinción importa, porque la persona que lee la etiqueta y el dispositivo que la escanea necesitan información distinta.

Al terminar verás el estado fila a fila. Las filas incorrectas no detienen el trabajo: se marcan en rojo con el motivo, por ejemplo "EAN-13 debe tener 12 o 13 dígitos". Así, en una lista de 400 filas solo corriges las tres que fallaron.

Exportar .xlsx con códigos incrustados

Una de las salidas tras una generación masiva es un archivo Excel con las imágenes de los códigos incrustadas en las celdas. Al abrirlo ves el código junto al valor; no hay que gestionar una carpeta de imágenes aparte.

Es poco habitual entre los generadores gratuitos: la mayoría solo descarga imágenes o vuelca una lista de texto en Excel. El archivo se construye en tu dispositivo; en ningún momento llega a nuestro servidor. También puedes descargar los códigos como PNG o SVG dentro de un ZIP; los nombres de archivo derivan del valor codificado, así que al descomprimirlo se ve qué archivo corresponde a cada artículo.

Hoja A4: columnas, filas y milímetros

Si vas a imprimir los códigos, lo que quieres no son imágenes sueltas sino una hoja de etiquetas completa. La herramienta coloca los códigos generados en una página A4 (o Letter, o A5) y te deja el diseño por completo: cuántas columnas, cuántas filas, el tamaño de etiqueta en milímetros, los márgenes superior e izquierdo y la separación entre etiquetas.

Hay preajustes para los formatos de etiqueta habituales (por ejemplo 70×37 mm en rejilla 3×8, 105×48 mm en 2×6, 38×21 mm en 5×13). Al elegir uno se rellenan a la vez las columnas, las filas y el tamaño; luego puedes cambiar cualquiera. Si usas una impresora térmica de etiquetas, puedes fijar el tamaño de página al de la etiqueta (100×150, 100×50 o 58×40 mm): cada etiqueta será entonces su propia página.

El PDF se genera en vectorial: las barras siguen nítidas incluso al 400% y la impresora reproduce el código a su propia resolución. Frente a una salida rasterizada, eso marca una diferencia clara en la fiabilidad de lectura.

Tamaño, proporción y texto legible

El ancho y el alto se introducen en milímetros, porque la medida significativa de un código es su tamaño físico, no los píxeles. Un código que se ve bien en pantalla puede no leerse impreso a 20 mm de ancho; lo determinante es el grosor de barra.

El texto legible puede ir de tres formas: debajo, encima o no aparecer. Ese texto no es el dato del código —ningún lector lo lee, solo las personas—. Aun así, piénsalo antes de quitarlo: cuando una etiqueta está arrugada o mojada, o el lector falla, esa línea es el único recurso para teclear el código a mano. Salvo que el espacio sea realmente escaso, dejarlo compensa con creces. También puedes cambiar su tamaño en puntos.

Una advertencia sobre el color: los lectores trabajan con luz roja, así que barras rojas sobre fondo blanco no se leen —para el lector, el rojo es indistinguible del blanco—. La opción segura son barras oscuras sobre fondo claro; negro sobre blanco siempre es lo mejor. Invertir el contraste (barras claras sobre fondo claro) también impide la lectura.

Esta herramienta no te da un número de código (GTIN)

Dibujar un símbolo EAN-13 y ser el titular de ese número son dos cosas distintas. Esta herramienta dibuja el símbolo; no asigna el número.

Si vas a introducir tu producto en un supermercado, una cadena o un marketplace, el número de producto (GTIN) debe estar formalmente asignado a ti. Lo asigna GS1: en España AECOC / GS1 España; en Turquía, GS1 Türkiye (el centro nacional de numeración dentro de TOBB). Te asocias como empresa, te dan un prefijo de empresa y numeras tus productos bajo ese prefijo.

Un código que dibujes con trece dígitos inventados es técnicamente un símbolo válido y un lector lo leerá sin problemas. Pero ese número no está asignado a ti; con toda probabilidad pertenece a otra empresa. El resultado es que en la caja aparezca otro producto, o que el sistema de la tienda no reconozca el código. Por eso los minoristas comprueban el registro en GS1.

En cambio, para los códigos de uso interno no necesitas permiso de nadie. Ubicaciones, números de orden, etiquetas de activos, códigos internos: mientras no salgan de tu sistema, los numeras como quieras, y Code 128 está hecho justo para eso. Ahí es donde esta herramienta encaja de verdad.

Fuentes: GS1 España · AECOC · GS1 Türkiye

Dígito de control y por qué se rechaza tu código

En las familias EAN, UPC e ITF el último dígito es un dígito de control calculado a partir del dato. Sirve para detectar que un lector ha leído mal una cifra o que alguien se ha equivocado al teclear: si cambia un dígito, la cuenta no cuadra y el sistema rechaza el código.

El cálculo emplea el método Modulo-10. Aquí no hace falta que aportes el dígito de control: introduce 12 dígitos para EAN-13, 11 para UPC-A o 13 para ITF-14 y la herramienta calcula el último y lo muestra. Si lo introduces completo, valida el dígito aportado y te avisa si es incorrecto.

Cuando se rechaza un código, las tres causas más frecuentes son: número de dígitos incorrecto (introducir 11 para un EAN-13), un carácter que el tipo no admite (EAN e ITF solo aceptan dígitos, Code 39 no acepta minúsculas) o un dígito de control escrito a mano y mal calculado. La herramienta informa de cada caso por separado y con palabras claras.

Impresión y lectura en el almacén

Lo que realmente determina si un código se lee es el grosor de su barra más estrecha: el ancho de módulo. La herramienta lo calcula con las medidas que introduces y lo muestra en milímetros bajo la vista previa, avisándote cuando baja del umbral seguro. Así detectas el problema de "se veía bien en pantalla pero impreso no se lee" antes de imprimir.

Los errores habituales, por orden: recortar la zona de silencio —el lector deduce dónde empieza el código por ese margen en blanco, y cortar la etiqueta al ras lo hace ilegible—. Imprimir etiquetas térmicas demasiado rápido o con el cabezal poco caliente, con lo que las barras salen pálidas. Pegar la etiqueta sobre una superficie mojada o grasienta. Y ampliar una imagen de baja resolución: si tomas SVG o PDF de esta herramienta ese problema no aparece, porque ambos son vectoriales.

Intentar comprimir un valor largo en un único código 1D es otro error frecuente. Un Code 128 de cuarenta caracteres adelgaza sus módulos, con el mismo ancho de etiqueta, más allá de lo que un lector puede resolver; llevar ese dato en un QR es mucho más seguro. Cómo trazamos esa línea en el almacén se explica en el control de carga con lector. Qué otros datos deben figurar en la etiqueta de una caja además del código se trata en qué datos lleva la etiqueta de una caja.

¿Adónde van tus datos?

A ninguna parte. Los valores que escribes en esta página no se envían a nuestro servidor. La generación de códigos y la creación de los archivos PDF y Excel ocurren dentro de tu navegador. No existe tal endpoint en nuestro servidor; puedes comprobarlo en la pestaña de red. Nuestro servidor solo envía la página y los archivos de las librerías. Como cualquier servidor web, guarda un registro de acceso (IP y marca de tiempo) durante 90 días.

La página no usa cookies ni almacenamiento local para recordar tus ajustes: al recargar vuelven a los valores por defecto. Es deliberado: si no se guarda nada, no surge la cuestión del consentimiento. Las librerías se sirven desde nuestro servidor; no hay peticiones a CDN de terceros.

Si introduces datos de un tercero (el nombre de tu cliente en el texto bajo el código, por ejemplo), el responsable del tratamiento de ese dato eres tú. Política de Privacidad y Cláusula Informativa KVKK explican el detalle.

Preguntas frecuentes

¿El generador es gratis y hace falta registrarse?

Es totalmente gratuito y no requiere cuenta. No hay límite de unidades ni marca de agua, y todos los formatos, incluido SVG, son gratis. Tampoco pedimos tu correo.

¿Cómo genero códigos masivos desde Excel?

Ve a la pestaña "Generación masiva", copia en Excel la columna con los códigos y pégala en el cuadro de texto. También puedes subir directamente tu archivo .xlsx o .csv. Elige el tipo, pulsa "Generar códigos" y se producen todos a la vez.

¿Puedo usar comercialmente los códigos generados?

Sí. No ponemos restricciones a las imágenes que generas, no reclamamos derechos ni añadimos marca de agua. El único límite afecta al número que codificas: mira la siguiente pregunta.

¿Puedo vender un producto con un código creado aquí?

No, al menos si te has inventado el número aquí. Para la venta minorista, el GTIN debe estar asignado por GS1: AECOC en España, GS1 Türkiye (TOBB) en Turquía. Esta herramienta dibuja el símbolo; no asigna el número. Consulta la sección GTIN.

¿Cuántos dígitos necesita el EAN-13 y quién calcula el dígito de control?

Bastan doce dígitos; la herramienta calcula el decimotercero —el dígito de control— con Modulo-10 y te lo muestra. Si introduces trece, valida el último y te avisa si es incorrecto.

¿Cómo quito el texto debajo del código?

Marca "Ocultar" en "Texto legible". Desde ahí también puedes situar el texto encima del código o cambiar su tamaño en puntos.

¿Cuál es la diferencia entre Code 128 y Code 39?

Code 39 es más antiguo, solo admite mayúsculas y dígitos y genera un símbolo bastante más ancho para el mismo dato. Code 128 admite todo el juego ASCII y es mucho más compacto. Salvo que alimentes un sistema antiguo que espere Code 39, usa Code 128.

¿Cuándo se usa ITF-14?

Al etiquetar una caja o embalaje exterior con varias unidades. Sus barras gruesas lo mantienen legible incluso impreso sobre cartón ondulado. Para el artículo minorista individual se usa EAN-13, no ITF-14.

¿Cuántas etiquetas caben en A4 y cómo ajusto el tamaño?

Depende de ti: fijas columnas, filas, ancho y alto de etiqueta, márgenes y separación, todo en milímetros. Hay preajustes para los formatos habituales (70×37 mm en 3×8, 105×48 mm en 2×6, 38×21 mm en 5×13). El preajuste de 70×37 mm, por ejemplo, coloca 24 etiquetas en una hoja A4.

¿Puedo exportar un Excel con las imágenes dentro?

Sí. Tras una generación masiva, el botón "Excel (.xlsx)" descarga un archivo con las imágenes incrustadas en las celdas. El archivo se construye en tu dispositivo.

¿Por qué no se lee mi código?

La causa más frecuente son barras demasiado finas. Mostramos el ancho de módulo en milímetros bajo la vista previa y avisamos si baja del umbral seguro: normalmente basta con ensanchar el código. Otras causas: zona de silencio recortada, impresión térmica pálida, colores de bajo contraste (las barras rojas no se leen) y ampliar una imagen de baja resolución. Para esto último, descarga SVG o PDF en vez de PNG.

¿Se envían mis datos a vuestro servidor?

No. La generación y la creación de archivos ocurren íntegramente en tu navegador; no hay ningún endpoint que reciba datos del formulario. Puedes comprobarlo en la pestaña de red.

Si necesitas etiquetar 200 bultos

Esta herramienta basta para trabajos puntuales. Pero generar códigos es solo el primer paso del trabajo de expedición: la cuestión real es poder demostrar que la caja correcta subió al vehículo correcto. Smartifie Logistic genera las etiquetas a partir de las líneas de pedido, escanea cada bulto durante la carga para detectar faltas y excesos en el momento, y emite el albarán con esos mismos datos.

Descubre Smartifie Logistic