Generador de Códigos de Barras

Genera códigos de barras Code 128, EAN-13, UPC-A, Code 39 o ITF a partir de texto o números y descárgalos en PNG o SVG. Nada se sube a ningún servidor.

🌐 English

🔒 Privado por diseño: tu texto se procesa localmente en tu navegador; nada se sube nunca a ningún servidor.

Cinco simbologías, y qué acepta realmente cada una

Un formato de código de barras no es una elección de estilo. Cada simbología define su propio conjunto de caracteres y sus propias reglas de longitud, y un escáner configurado para una no leerá otra, así que el desplegable de formato es en realidad una pregunta sobre qué sistema va a leer la etiqueta.

Dígitos de control, y el que nadie añade por ti

EAN-13 y UPC-A terminan los dos en un dígito de control calculado a partir de los dígitos anteriores, y de aquí vienen la mayoría de las generaciones fallidas. Dale a EAN-13 doce dígitos y el decimotercero se calcula y se añade por ti. Dale los trece y el último se verifica en lugar de recalcularse, así que un solo dígito mal tecleado en cualquier parte del número invalida el valor entero. UPC-A se comporta igual un dígito más abajo: once dígitos reciben un duodécimo, doce dígitos se comprueban.

Eso significa que la costumbre más segura cuando estás inventando códigos en lugar de copiarlos es escribir la forma corta y dejar que se calcule el dígito de control. Cuando estás copiando un número de un envase existente, escríbelo entero y deja que la comprobación verifique tu tecleo, lo que convierte la herramienta en un corrector.

Code 39 tiene un carácter de control opcional propio y esta herramienta no lo añade. ITF no tiene dígito de control en la forma que se genera aquí, solo la regla de cantidad par.

Dos píxeles por módulo, cien píxeles de alto

La barra más estrecha se dibuja de dos píxeles de ancho y toda barra más ancha es un múltiplo de eso, las barras miden cien píxeles de alto, y una zona de silencio de diez píxeles rodea el conjunto. Esa zona importa más de lo que parece: los escáneres necesitan ese margen en blanco para encontrar dónde empieza y acaba el código, y recortarlo en un editor de imágenes es una forma clásica de romper un código de barras por lo demás válido.

Conviene decir de dónde salen esos tres números, porque no los elegimos nosotros: son los valores por defecto de JsBarcode, la biblioteca que hace el dibujado, y esta herramienta solo le pasa el formato y si debe imprimir el texto legible. No los sobrescribimos porque son razonables para etiquetas impresas, pero son la convención de la biblioteca y no un ajuste calibrado por nosotros.

El PNG sale de un lienzo exactamente a ese tamaño, así que ampliarlo dentro de un documento suavizará los bordes de las barras. El SVG describe la misma geometría como vectores, que es la razón por la que es la elección correcta para cualquier cosa que se vaya a imprimir a un tamaño que todavía no has decidido.

Qué te está diciendo un fallo al generar

Cuando un valor no satisface el formato elegido, la página muestra un mensaje genérico pidiéndote que revises la entrada; el motivo concreto se escribe en la consola del navegador y no en la página. Así que el mensaje no te va a nombrar el problema, y en la práctica casi siempre es uno de una lista corta: un número EAN-13 o UPC-A de longitud equivocada o con mal dígito final, un valor ITF con un número impar de dígitos, una letra o un signo de puntuación en un formato solo de dígitos, o un carácter no ASCII en un valor Code 128. Los espacios de los extremos no están en esa lista, porque se recortan antes de codificar.

El diagnóstico más rápido es cambiar el formato a Code 128 y volver a intentarlo. Si genera, el valor estaba bien y el problema eran las reglas del formato.

De un valor a un archivo en disco

  1. Escribe o pega el valor en la caja. El botón sigue desactivado hasta que haya algo dentro.
  2. Elige el formato que corresponde al sistema que va a leer la etiqueta, no el que queda más bonito.
  3. Fija la descarga en PNG para documentos, hojas de cálculo y la mayoría de software de etiquetas, o SVG cuando el código vaya a una maquetación de impresión.
  4. Deja marcada la opción de mostrar el texto legible bajo el código salvo que vayas a poner tu propio pie, en cuyo caso desmárcala para obtener solo las barras.
  5. Genera. La imagen aparece como vista previa, con un enlace de descarga debajo.

Para una hoja entera de códigos en lugar de una etiqueta suelta, el generador masivo de códigos QR trabaja sobre una lista, y el generador de etiquetas monta la cuadrícula imprimible.

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Generador de Códigos de Barras con la entrada de ejemplo «9781234567897», Barcode format en Code 128 (general-purpose, default), Download as en PNG image (default)
Generador de Códigos de Barras en pleno proceso: la entrada de ejemplo «9781234567897», Barcode format en Code 128 (general-purpose, default), Download as en PNG image (default).
Captura de pantalla del resultado de Generador de Códigos de Barras mostrando barcode.png listo para descargar (4 KB)
El resultado final: barcode.png listo para descargar (4 KB). El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

¿Se sube mi texto o números a un servidor para generar el código de barras?

No. Tanto codificar los datos en barras como dibujar la imagen final ocurren enteramente dentro de tu pestaña del navegador. Los códigos de producto, SKU y números de envío nunca salen de tu dispositivo.

¿Qué formato de código de barras debería usar?

EAN-13 y UPC-A son los formatos estándar para productos de tienda (EAN-13 se usa internacionalmente, UPC-A principalmente en EE. UU. y Canadá), ambos requieren una cantidad específica de dígitos con un dígito de control. Code 39 es habitual para inventario interno y etiquetado industrial y acepta letras mayúsculas y números. ITF (Interleaved 2 of 5) se usa típicamente en cajas de envío y palés. Code 128 es el más flexible: acepta casi cualquier texto, lo que lo convierte en una opción general segura cuando no estás atado a un estándar específico de tienda o envío.

¿Por qué dice que mi número EAN-13 o UPC-A no es válido?

EAN-13 necesita exactamente 12 o 13 dígitos, y UPC-A necesita exactamente 11 o 12 dígitos. Si proporcionas la longitud más corta, el dígito de control final se calcula automáticamente por ti. Si proporcionas la longitud completa, el último dígito ya debe ser el dígito de control correcto, un solo dígito mal escrito en cualquier parte del número hará que falle la comprobación, así que verifica los dígitos contra el código de barras original o la ficha del producto.

¿Cuál es la diferencia entre las descargas PNG y SVG?

PNG es una imagen ráster de resolución fija, funciona en todas partes (documentos, hojas de cálculo, editores de imágenes, la mayoría de software de etiquetas) y es el valor por defecto más simple. SVG es un formato vectorial que se mantiene perfectamente nítido a cualquier tamaño, lo cual importa si vas a colocar el código de barras en un diseño de impresión o ampliarlo para una etiqueta grande, elige SVG cuando la calidad de impresión sea lo más importante.

¿Puedo desactivar los números legibles bajo el código de barras?

Sí, desmarca "Mostrar el texto legible bajo el código de barras" si solo quieres las barras en sí, por ejemplo cuando vas a colocar tu propia etiqueta de texto por separado en una herramienta de diseño.

¿El código de barras generado realmente se escaneará con un lector de códigos de barras real?

Sí. La herramienta usa las reglas de codificación estándar y bien documentadas para cada formato (incluyendo las matemáticas correctas de dígito de control para EAN-13 y UPC-A), así que un valor introducido correctamente produce un código de barras real y escaneable, no una imagen decorativa que solo se parece a uno.

Herramientas relacionadas