ToolActToolAct

Generador de Código de Barras

Genera códigos de barras en múltiples formatos: CODE128, EAN13, EAN8, UPC, CODE39, ITF14

Content
Soporta caracteres ASCII (letras, números, símbolos). No soporta caracteres no ASCII como chino o japonés
Configuración
#000000
#ffffff
Vista Previa

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

  1. Introduce el contenido a codificar (números o letras)
  2. Selecciona el formato de código de barras adecuado (cada formato tiene requisitos de entrada distintos)
  3. Ajusta el ancho de barra, la altura, el color y otros parámetros
  4. Haz clic en el botón 'Generar Código de Barras'
  5. 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

Renderizar un borrador de etiqueta para una simbología conocidaIntroduce un SKU, ID de activo, número de caja o código de pedido, y elige CODE128, EAN-13, EAN-8, UPC-A, CODE39 o ITF-14. La página valida los caracteres permitidos, la longitud numérica y el dígito de verificación antes de dibujar las barras, de modo que los errores tipográficos comunes en datos de prueba se detectan antes de que el símbolo llegue a un escáner. El dígito de verificación final de EAN-13 se calcula con una suma ponderada módulo 10 (alternando 1 y 3 sobre los 12 primeros dígitos), por lo que un solo dígito cambiado suele fallar el escaneo en lugar de caer en otro código válido.
Ajustar el ancho de barra, la altura y la zona silenciosaModifica el ancho de barra, la altura total, el texto legible, el tamaño de fuente, los colores de primer plano y fondo, y el margen lateral. Mantén al menos diez veces la dimensión X de espacio libre en cada lado, porque CODE39 e ITF-14 en particular se negarán a escanear si la zona silenciosa colisiona con el arte.
Exportar PNG o SVG según el flujo de impresiónDescarga PNG para documentos, presentaciones y vistas previas de etiquetas internas, o elige SVG para flujos vectoriales que necesitan escalado sin pérdida a tamaño de embalaje. Los GTIN reales de retail deben ser asignados por GS1, y las barras portadoras de ITF-14 solo se renderizan correctamente cuando la altura de barra elegida es al menos dieciséis veces la dimensión X.
Generar datos de prueba para una integración de POS o WMSProduce valores de ejemplo EAN-13, EAN-8, UPC-A o UPC-E para probar un analizador interno de inventario, POS o feed de marketplace antes de solicitar un prefijo GS1. La lógica integrada de dígito de verificación coincide con la especificación, lo que suele detectar los errores tipográficos de marcadores que rompen el analizador, incluyendo el checksum final y la ambigüedad de 12 frente a 13 dígitos en EAN-13.
Comparar la densidad de simbologías antes de imprimir etiquetasRenderiza la misma cadena alfanumérica en CODE128, CODE39 e ITF-14 para observar la densidad de barras, los caracteres obligatorios de inicio/fin y el ancho total de la etiqueta. La comparación facilita elegir una simbología que se ajuste al ancho del cabezal de la impresora térmica, la distancia de trabajo del escáner y la iluminación del almacén. CODE128 empaqueta ASCII completo alternando entre sub-A (dígitos y control), sub-B (imprimibles) y sub-C (dígitos emparejados), por lo que un SKU numérico largo suele ser más corto en CODE128 que en CODE39.

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.