Generador local · 5 simbologías

Código de barras generador con SVG y PNG

Este código de barras generador convierte un valor en una simbología lineal real mediante BWIPP/bwip-js y permite descargarla como SVG vectorial o PNG de alta resolución. Admite 5 formatos: Code 128, EAN-13, UPC-A, ITF-14 y Code 39. Valida longitudes GS1, calcula el dígito Mod-10 cuando falta, conserva ceros iniciales y muestra el valor final antes de descargarlo. El texto se procesa solo en este navegador: no se envía como parámetro, registro ni consulta externa. La vista previa muestra siempre el valor normalizado. Un generador de código de barras crea el símbolo visual; no asigna un GTIN, no registra un producto y no certifica la calidad de una etiqueta impresa. En España, la asignación auténtica de identificadores comerciales parte de un prefijo de empresa de AECOC / GS1 Spain. Comprueba el archivo final con el lector, impresora, tamaño y soporte de destino.

Área de trabajo

Crear un código de barras validado

Referencias internas alfanuméricas, hasta 80 caracteres ASCII imprimibles.

1–80 caracteres ASCII imprimibles. Los ceros iniciales se conservan.

Controles de renderizado digital

Ajustan píxeles y unidades nominales del archivo; no certifican una medida física.

Vista previa

Resultado descargable

Code 128

La vista previa aparecerá aquí

Genera el símbolo. Cualquier cambio posterior borra el resultado para impedir que descargues por error un código correspondiente al valor anterior.

Método y estándar

Cómo funciona este generador de códigos de barras

La herramienta primero valida el perfil seleccionado y normaliza únicamente lo que el estándar permite. EAN-13, UPC-A e ITF-14 se mantienen como cadenas de dígitos, de modo que un cero inicial nunca desaparece. Code 39 convierte las letras minúsculas a mayúsculas y muestra ese resultado; rechaza el asterisco porque actúa como carácter de inicio y fin. Code 128 admite aquí ASCII imprimible, sin secuencias FNC, caracteres de control ni la semántica adicional de GS1-128. Después, el encoder mantenido bwip-js construye barras, zonas mudas, controles propios de la simbología y texto legible.

Para una clave GS1 sin su última cifra, el algoritmo Mod-10 recorre los dígitos desde la derecha, multiplica alternativamente por 3 y 1, suma los productos y resta el resto al siguiente múltiplo de 10. Por ejemplo, la base EAN 841234567891 produce control 2 y valor completo 8412345678912. Si introduces el valor completo con otra cifra final, la aplicación indica cuál era la esperada y no dibuja una imagen plausible pero inválida.

  1. 01

    Validar

    Longitud, caracteres y dígito de control.

  2. 02

    Normalizar

    Mayúsculas visibles y ceros conservados.

  3. 03

    Codificar

    Encoder BWIPP específico para cada formato.

  4. 04

    Exportar

    SVG vectorial o PNG rasterizado a 3×.

Casos de uso

Ejemplos reales de generación

EAN-13 · PRODUCTO ASIGNADO

Una pequeña marca prepara su etiqueta

Introduce la base 841234567891. El resultado es 8412345678912, con control 2. La imagen representa el GTIN aportado; no demuestra que el número pertenezca a esa marca.

CODE 128 · ALMACÉN

Una referencia interna compacta

Con ALM-04-CAJA-127 y altura nominal 20, el valor final permanece idéntico. Code 128 aprovecha varios juegos para una codificación eficiente, pero esta salida no se presenta como GS1-128.

ITF-14 · DISTRIBUCIÓN

Una agrupación logística

La base 1061414145678 se completa como 10614141456786. El encoder ITF-14 conserva su marco portador completo; aun así, hay que comprobar zonas mudas, tamaño y soporte en la impresión definitiva.

CODE 39 · INDUSTRIA

Una pieza se normaliza de forma visible

El texto pieza a-42 se convierte en PIEZA A-42 antes de descargar. La normalización no queda escondida, para que el operario pueda comparar exactamente lo impreso con el sistema de inventario.

UPC-A · ERROR DETECTADO

Un dígito mal copiado no genera imagen

El UPC-A 012345000059 tiene longitud correcta, pero el control esperado para 01234500005 es 8. La herramienta muestra el error, elimina cualquier vista previa anterior y bloquea ambas descargas hasta que el valor sea válido.

Control de calidad

Errores comunes y casos límite

Confundir válido con asignado.

Un checksum correcto detecta errores de composición, pero no acredita propiedad, registro ni aceptación comercial del GTIN.

Perder el cero inicial.

UPC y GTIN son identificadores de texto, no cantidades. Convertirlos a número modifica longitud, control y símbolo.

Aceptar un control completo incorrecto.

Si un EAN-13, UPC-A o ITF-14 ya incluye su última cifra y no coincide con Mod-10, la herramienta rechaza el valor e indica exactamente el dígito esperado.

Usar ITF genérico.

ITF-14 exige 14 dígitos, control, zonas mudas y barras portadoras; un interleaved 2-of-5 sin marco no es equivalente.

Ocultar la normalización.

Code 39 estándar no codifica minúsculas. Aquí el resultado en mayúsculas aparece antes de descargar y el asterisco se rechaza.

Aceptar Unicode ambiguo.

Este perfil de Code 128 rechaza tildes, emoji, comillas tipográficas y controles para evitar sustituciones invisibles entre bytes y lectores.

Recortar la zona muda.

Un SVG matemáticamente correcto puede dejar de escanear si CSS, una mesa de trabajo o la imprenta recortan el espacio blanco lateral.

Reescalar PNG con suavizado.

El PNG 3× usa una escala entera. Estirarlo después con interpolación difumina bordes; para maquetar a otro tamaño, conserva SVG.

Confiar solo en la pantalla.

Contraste, tinta, sustrato, curvatura, altura, colocación y lector influyen. Prueba la etiqueta final en el flujo real.

Descargar una vista previa obsoleta.

Al cambiar formato, valor o ajustes de renderizado se elimina el resultado anterior y se desactivan las descargas hasta generar de nuevo.

Conceptos relacionados

GTIN y dígito de control

El GTIN identifica el artículo; EAN-13, UPC-A e ITF-14 son portadores que representan longitudes concretas. El control verifica composición, no titularidad.

Code 128 y GS1-128

Code 128 es una simbología general. GS1-128 añade FNC1 e Identificadores de Aplicación; este producto genera Code 128 ordinario y no interpreta sintaxis GS1-128.

SVG y PNG

SVG conserva barras vectoriales; PNG queda ligado a su resolución. Ninguno garantiza por sí solo dimensión X, contraste, tinta o lectura en el envase final.

Si la etiqueta acompaña datos estructurados, valida primero el documento con el validador de JSON Schema y prepara una versión legible con el formateador JSON. Así separas la calidad del registro de inventario de la generación de su identificador visual.

Selección de formato

Comparativa de las cinco simbologías

FormatoDatos admitidosControlUso habitualPrecaución principal
EAN-1312 base / 13 completosGS1 Mod-10Venta minorista globalGTIN debe estar asignado
UPC-A11 base / 12 completosGS1 Mod-10Retail norteamericanoConservar cero inicial
ITF-1413 base / 14 completosGS1 Mod-10Cajas y agrupacionesMarco y zona muda
Code 128ASCII imprimible, 1–80Control del símboloInventario y logística internaNo es GS1-128
Code 39Mayúsculas y signos limitadosSin Mod-43 aquíIdentificación industrialNormalización visible
Alcance basado en GS1 General Specifications, ISO/IEC 15417, ISO/IEC 16388 y los encoders BWIPP incluidos en bwip-js. Los controles de pantalla no certifican la impresión.

Preguntas frecuentes

Dudas sobre EAN, GTIN, SVG y lectura

¿Un generador de código de barras me asigna un EAN o GTIN oficial?

No. El generador convierte un valor aportado en barras y comprueba su dígito cuando corresponde. En España, los identificadores comerciales auténticos parten de un prefijo de empresa obtenido mediante AECOC / GS1 Spain y de una asignación hecha por la empresa. Dibujar el número no lo registra ni demuestra quién es su titular.

¿Cuál es la diferencia entre EAN-13, UPC-A, ITF-14, Code 128 y Code 39?

EAN-13 y UPC-A representan GTIN de longitud fija para comercio; ITF-14 representa un GTIN de 14 dígitos para agrupaciones y distribución. Code 128 transporta referencias ASCII flexibles y Code 39 utiliza un alfabeto industrial más limitado. Elige según el sistema que asigna el valor y el lector que consumirá la etiqueta, no según su aspecto.

¿Por qué EAN-13 admite 12 o 13 dígitos?

Los primeros 12 forman la base y el decimotercero es el control GS1 Mod-10. Si proporcionas la base, la herramienta calcula y añade el control. Si proporcionas los 13, verifica el último sin reemplazarlo en silencio; un error detiene la generación.

¿Por qué mi UPC-A empieza por cero y cómo lo conservo?

Un UPC es una cadena identificadora, no un número para hacer operaciones. El cero forma parte de su longitud, modifica el checksum y debe quedar en el texto legible. Este generador nunca convierte la entrada numérica a Number: mantiene exactamente ese cero en validación, vista previa y descarga.

¿Puedo escribir minúsculas, tildes o emoji en Code 39 y Code 128?

Code 39 estándar usa mayúsculas, dígitos, espacio y pocos signos; las minúsculas se normalizan y se muestran antes de descargar. Este perfil de Code 128 se limita a ASCII imprimible. Las tildes, emoji y controles se rechazan para no fingir compatibilidad cuando lectores o sistemas podrían interpretar bytes distintos.

¿SVG o PNG para imprimir un código de barras?

SVG es preferible para maquetación porque mantiene aristas vectoriales al cambiar el tamaño. PNG funciona bien a su resolución generada, pero el remuestreo puede difuminar módulos. Ningún formato garantiza por sí solo tamaño GS1, ganancia de tinta, contraste o lectura; prueba el arte final impreso con el dispositivo objetivo.

¿Un dígito de control válido garantiza que el código se escaneará?

No. El control verifica la composición del identificador. La lectura también depende de zonas mudas, ancho de módulo, altura, contraste, impresión, sustrato, colocación y capacidad del lector. GS1 recomienda revisar todos esos factores sobre la etiqueta final, no solo confirmar que la imagen se ve bien en pantalla.

¿Para qué sirven las barras portadoras de ITF-14?

El marco portador forma parte de la construcción ITF-14 y ayuda a controlar efectos de impresión y lecturas parciales. Esta página usa el encoder ITF-14 específico con su marco completo predeterminado, no un ITF genérico con dos líneas decorativas. La salida todavía debe respetar las zonas mudas y dimensiones del uso final.

Fuentes autorizadas

Estándares y documentación consultados

Más calculadoras y herramientas gratuitas que podrían serte útiles