Skip to content

Generador de Código de Barras — EAN-13, UPC-A y Code 128

Genera EAN-13, UPC-A, Code 128, Code 39 y 11 tipos más de código de barras en SVG o PNG listo para imprimir. Escribe 12 dígitos y el dígito de control se completa solo; si te equivocas, te decimos cuál debería ser.

Sin rastreo Se ejecuta en el navegador Gratis
Los códigos de barras se dibujan en tu navegador. No se sube nada.

Apariencia y tamaño de impresión

Generar por lotes (un valor por línea)

Las filas que no pasan la validación se listan con su motivo en skipped.txt dentro del ZIP.

Un código de barras que escanee en el comercio minorista necesita un prefijo de empresa emitido por GS1. Esta herramienta dibuja el gráfico; no asigna números. Las etiquetas internas no necesitan registro.

Cada número de esta página se calculó y después se comprobó dos veces. Los dígitos de control se verifican contra códigos de barras reales ya publicados — el ISBN-13 de un libro de texto impreso, una lata de Coca-Cola de 330 ml, y los ejemplos de referencia de UPC-A y EAN-8 — y de forma independiente contra el propio cálculo del codificador. Los recuentos de módulos de Code 128 proceden de una fórmula que se probó muestra por muestra contra la salida renderizada, que es también cómo se descubrió la penalización del cambio por dígito impar. La afirmación de que los prefijos de GS1 no indican el país de origen es la propia postura publicada por GS1. — Equipo de ingeniería de Go Tools · Sep 24, 2026

Escrito y revisado por los desarrolladores que construyen las utilidades de codificación de Go Tools. Los recuentos de módulos, el cálculo del dígito de control y el comportamiento del codificador descritos aquí se midieron contra un motor en funcionamiento, no se tomaron de resúmenes de terceros.

Respuestas rápidas

¿Puedo vender un producto usando un código de barras generado aquí?

Solo si el número te lo asignaron a ti. La imagen que dibuja esta página es correcta y escaneará, pero el número que contiene tiene que habértelo asignado una organización miembro de GS1 antes de que el sistema de un comercio lo acepte. Inventar un número que empiece por un prefijo registrado corre el riesgo de chocar con uno ya asignado a otra persona. Las etiquetas internas — estanterías, ubicaciones, activos, órdenes de trabajo — no necesitan ninguna asignación; usa Code 128.

¿EAN-13 necesita 12 dígitos o 13?

Cualquiera de los dos funciona. El decimotercero es un dígito de control derivado de los primeros doce, así que puedes escribir cualquiera de los dos. Escribe 12 y se añade y se te muestra; escribe 13 y se verifica, indicando el dígito esperado si no coincide.

¿Un código de barras que empieza por 690 significa que el producto se fabricó en China?

No. 690–699 y 680–681 son los rangos de prefijo administrados por GS1 China, 489 es Hong Kong, 471 Taiwán y 958 Macao. Pero GS1 afirma claramente que una empresa miembro puede fabricar en cualquier parte del mundo y puede licenciar un prefijo de la organización que elija, así que el prefijo identifica **quién emitió el número**, no de dónde viene la mercancía.

¿Por qué mi código de barras escanea en pantalla pero no en papel?

Casi siempre la zona silenciosa o una imagen redimensionada. Por orden de frecuencia como causa: la zona silenciosa quedó recortada por el borde de la etiqueta o un marco; la imagen se redimensionó en un programa de maquetación y un módulo ya no es un número entero de puntos de impresora; el ancho de módulo es sencillamente demasiado pequeño para el escáner y la resolución de impresión. Las tres cosas se deciden antes de imprimir, y las tres se muestran en esta página.

Qué contiene realmente un código de barras 1D

Un código de barras lineal es una codificación de longitud de racha (run-length encoding) de una sola cadena. Cada carácter se convierte en un patrón fijo de barras y espacios, medido en módulos — el ancho de la barra más estrecha, escrito X. Code 128 gasta 11 módulos por símbolo; una cadena de nueve caracteres sale con un ancho de 134 módulos, porque el total es 11 × (caracteres + 2) + 13: un símbolo de inicio, un símbolo de control y un patrón de parada de 13 módulos.

Dos cosas que forman parte del símbolo pero parecen espacio vacío son donde fallan la mayoría de los códigos de barras caseros. La primera es la zona silenciosa, el margen en blanco a cada lado; un escáner la usa para encontrar el borde del código, y un logo o el borde de una tabla que invada ese margen vuelve ilegible todo el código. La segunda es el dígito de control en las simbologías de venta al por menor, un solo dígito calculado a partir de los demás que permite a un escáner rechazar una lectura errónea en lugar de emitir un número de producto equivocado.

Code 128   text = "HELLO-123"

  symbols = 1 (start) + 9 (data) + 1 (check)   = 11
  modules = 11 × 11 + 13 (stop)                = 134
  X = 3px                                      = 402 px
  + quiet zone 10X + 10X                       = 462 px

Qué hace este generador

El cálculo del dígito de control, a la vista

Cada dígito con su peso, la suma ponderada y el paso de módulo. Si pegas 13 dígitos y el último es incorrecto, la página indica cuál debería haber sido y ofrece el número corregido con un clic — en lugar de responder simplemente «no válido».

La zona silenciosa dibujada en la vista previa

No es solo un número en una tabla. El margen que exige la especificación se tinta en la vista previa, y es asimétrico donde la especificación lo es — EAN-13 exige 11X a la izquierda y 7X a la derecha, no 10X en ambos lados.

Ancho de módulo en puntos, a la resolución de tu impresora

Un módulo a 203 dpi mide 0,125 mm; a 300 dpi, 0,085 mm; a 600 dpi, 0,042 mm. El panel convierte el ancho de módulo elegido a milímetros según la resolución que selecciones, así que el tamaño impreso es una decisión y no una sorpresa.

El ancho de Code 128, con el subconjunto que eligió

Los dígitos se emparejan de dos en dos por símbolo en el subconjunto C, así que ocho dígitos ocupan 79 módulos cuando la codificación carácter a carácter ocuparía 123 — un 35,8% más estrecho. El resultado muestra qué subconjunto se usó y cuánto ahorró.

Quince simbologías, sin subir nada

EAN-13, EAN-8, UPC-A, UPC-E, ITF-14, Interleaved 2 of 5, Code 128 con sus subconjuntos A/B/C, Code 39, Code 93, Codabar, MSI y Pharmacode. Todo se dibuja con JavaScript en la propia página; ningún valor se envía a ninguna parte.

Lote a ZIP, con los fallos explicados

Pega un valor por línea y obtén archivos SVG o PNG en un ZIP. Las filas que no pasan la validación no se descartan en silencio — quedan registradas en skipped.txt con el motivo, así que un lote de 100 que devuelve 97 archivos te dice cuáles tres y por qué.

Otras formas de producir el mismo código de barras

bwip-js

npx bwip-js --bcid=ean13 --text=9780306406157 --scale=3 out.png

Un motor derivado de BWIPP con la cobertura de simbologías más amplia con diferencia — más de cien, incluidas 2D y postales — disponible como CLI y como librería. Vale la pena cuando los códigos de barras se generan en un paso de compilación, o cuando necesitas una simbología que esta página no cubre. Ten en cuenta que no añade zona silenciosa a menos que pases paddingleft/paddingright, y que height está en milímetros, no en píxeles.

python-barcode

python -m barcode ean13 9780306406157 -o out.svg

Cómodo dentro de un pipeline de Python y escribe SVG por defecto. Cubre la familia EAN/UPC, Code 39 y Code 128; las simbologías más inusuales y los identificadores de aplicación de GS1 quedan fuera de su alcance.

ZXing / zxing-cpp

Librerías en Java y C++, generador y lector

La opción habitual cuando la misma base de código tiene que escribir y leer códigos a la vez. Su lector es la mitad más conocida; para escribir, la cobertura de simbologías es más estrecha que la de BWIPP.

Fuentes de código de barras en Excel o Word

Instala una fuente TrueType Code 39 o Code 128 y escribe el valor

Popular porque no necesita ninguna herramienta, y la fuente habitual de etiquetas que no escanean. Las fuentes Code 39 te obligan a añadir tú mismo los delimitadores *; las fuentes Code 128 te obligan a calcular tú mismo el carácter de control; y una fuente se renderiza al tamaño que diga el documento, sin ningún control sobre el ancho de módulo.

Organización miembro de GS1

Solicita un prefijo de empresa

No es un generador, y no es opcional si el código tiene que funcionar en el comercio minorista. GS1 emite el número; dibujar las barras es la parte fácil. Las etiquetas internas de almacén y de activos no necesitan ninguna asignación.

Ejemplos resueltos

EAN-13: entras con 12 dígitos, el dígito de control se calcula

978030640615
9780306406157

digit    9  7  8  0  3  0  6  4  0  6  1  5
weight  ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3
product  9 21  8  0  3  0  6 12  0 18  1 15

sum = 93,  93 mod 10 = 3,  check = (10 - 3) mod 10 = 7

Los pesos alternan 3 y 1 empezando por el dígito más a la derecha de los datos. Los libros de texto suelen hablar de «posiciones pares e impares», lo que obliga a usar una fórmula distinta para cada longitud; contar desde la derecha da una sola regla que cubre los 12 dígitos de EAN-13, los 11 de UPC-A y los 7 de EAN-8. Este número en concreto es el ISBN-13 de un libro de texto conocido, así que la respuesta se puede comprobar con el libro impreso.

Un dígito de control incorrecto se señala, no se rechaza

9780306406158
The last digit should be 7, not 8.
[ Use 9780306406157 ]

El codificador subyacente rechaza el número sin más — lanza ean13badCheckDigit. Eso es correcto pero inútil: un número copiado de un envase tiene muchas más probabilidades de llevar un dígito mal tecleado que de estar mal estructurado, y lo único que la persona necesita saber es cuál. Por eso la validación ocurre antes de llamar al codificador.

El subconjunto C de Code 128 reduce a la mitad el ancho de los dígitos

12345678
subset C:  4 symbols  ->  79 modules
subset B:  8 symbols  -> 123 modules

saving: 35.8%

El subconjunto C codifica dos dígitos por símbolo. El número de módulos sigue 11 × símbolos + 35, así que reducir a la mitad el número de símbolos reduce casi a la mitad el ancho. Por eso merece la pena mantener un código interno puramente numérico como tal — añadir una sola letra obliga a que toda la cadena vuelva a un carácter por símbolo.

Un número impar de dígitos cuesta un símbolo de cambio

12345
12345    (5 digits)  -> 79 modules
123456   (6 digits)  -> 68 modules
12345678 (8 digits)  -> 79 modules

El subconjunto C no puede emparejar un dígito que sobra, así que una cadena numérica de longitud impar paga un símbolo de cambio extra. La consecuencia es realmente contraintuitiva y vale la pena conocerla antes de diseñar un esquema de numeración: seis dígitos son más estrechos que cinco, y cinco dígitos ocupan exactamente el mismo espacio que ocho. Mantén los códigos numéricos internos con longitud par y obtienes un código de barras más estrecho gratis.

Ancho de módulo, puntos y milímetros

X = 3 modules px, printer = 203 dpi
1 dot @ 203 dpi = 0.125 mm
X = 3 dot        = 0.375 mm
EAN-13 symbol    = 95 modules
+ quiet 11X + 7X = 113 X  = 42.4 mm

Una impresora térmica solo puede colocar puntos enteros. Exportar a 1× e imprimir a la misma resolución mantiene cada módulo como un número entero de puntos. Escalar la imagen después en un programa de maquetación no lo consigue: el módulo pasa a ser un número fraccionario de puntos, la impresora redondea cada barra por separado, y la relación barra-espacio se distorsiona hasta que los escáneres empiezan a fallar.

Cómo generar un código de barras

  1. 1

    Elige la simbología

    Los productos de venta al por menor usan EAN-13 (EAN-8 en envases pequeños, UPC-A en Norteamérica). Las cajas de cartón usan ITF-14. Para cualquier uso interno —etiquetas de estantería, etiquetas de activos, órdenes de trabajo— usa Code 128: no necesita registro y comprime dos dígitos por símbolo.

  2. 2

    Escribe los datos

    EAN-13 admite 12 o 13 dígitos, UPC-A 11 o 12, EAN-8 7 u 8. Con la forma corta, el dígito de control se añade por ti. Code 128 y Code 39 admiten texto de longitud variable.

  3. 3

    Fija el tamaño de impresión, no el zoom

    Elige el ancho de módulo y la resolución de la impresora que vas a usar. El panel muestra a cuántos milímetros equivale un módulo a esa resolución. Redimensionar la imagen exportada en un programa de maquetación es lo que rompe la capacidad de escaneo, así que fija el tamaño aquí en su lugar.

  4. 4

    Exporta

    SVG se mantiene nítido a cualquier tamaño de impresión y es lo que prefiere el software de etiquetado. PNG a 2× o 4× es para los sitios que no aceptan vectores. El modo por lotes toma un valor por línea y devuelve un ZIP, con las filas rechazadas listadas junto a su motivo.

Errores que esta herramienta explica en vez de solo rechazar

«Código de barras no válido» cuando solo se teclea mal un dígito

Un EAN-13 de 13 dígitos cuyo último dígito no coincide con los otros doce es la entrada más habitual en la práctica. Que te digan cuál debería ser ese dígito lleva un vistazo; que te digan que el número no es válido implica ir a buscar una calculadora aparte.

✗ Incorrecto
9780306406158  ->  EAN-13 no válido
✓ Correcto
9780306406158  ->  el último dígito debería ser 7, no 8
                   [ Usar 9780306406157 ]

Dejar que la herramienta añada un dígito de control en silencio

Que entren doce dígitos y salgan trece es el comportamiento que quieres, pero solo si te lo dicen — si no, el número que imprimes difiere del número de tu hoja de cálculo y nadie sabe cuál es el correcto.

✗ Incorrecto
entrada: 978030640615
salida: código de barras (13 dígitos, sin mención)
✓ Correcto
entrada: 978030640615
salida: código de barras + «dígito de control 7 añadido automáticamente»

Meter texto en chino en un Code 128

El codificador no te lo va a impedir. Lo que sale escanea, pero no decodifica a los caracteres que introdujiste, y el código de barras es notablemente más ancho de lo que sugiere la longitud del texto.

✗ Incorrecto
Code 128 <- 订单  (2 caracteres, 134 módulos — igual que 9 caracteres ASCII)
✓ Correcto
Code 128 <- ORDER-2026-0042  (ASCII, y el ancho coincide con el contenido)

Una zona silenciosa que el borde de la etiqueta se come

Los generadores no dejan ningún margen por defecto. Colocado contra el borde de una etiqueta estrecha, o dentro de un diseño enmarcado, el código pierde el tramo en blanco que un escáner necesita para localizarlo y sencillamente nunca se lee.

✗ Incorrecto
|▐▌▐▐▌ ▐▌▐ ▌▐▐▌|   <- borde de la etiqueta tocando las barras
✓ Correcto
|    ▐▌▐▐▌ ▐▌▐ ▌▐▐▌    |   <- 11X izquierda, 7X derecha en blanco

Escalar la imagen exportada para que encaje en el diseño

Redimensionar a un tamaño físico «bonito» convierte un módulo en un número fraccionario de puntos de impresora. La impresora redondea cada barra por separado, la relación barra-espacio se distorsiona, y el código se degrada poco a poco — lo cual es peor que fallar directamente, porque pasa la prueba de escritorio y falla sobre el terreno.

✗ Incorrecto
exportar a 1x, luego escalar a 38 mm en el programa de maquetación
✓ Correcto
fijar el ancho de módulo para que el código mida 38 mm a 300 dpi, exportar a 1x, colocar al 100%

Para qué se usa esto

Comprobar un número antes de imprimir 5000 etiquetas
Tienes un número de 13 dígitos sacado de una hoja de cálculo y ninguna forma de saber si el último dígito está bien. Pégalo: la suma ponderada se despliega, y si el último dígito es incorrecto se indica cuál en vez de meterlo todo bajo «no válido».
Etiquetas internas de estantería, ubicación y activos
Las ubicaciones de almacén, las etiquetas de activos fijos y los números de orden de trabajo no necesitan ningún número registrado. Code 128 codifica letras y dígitos, y empareja los dígitos de dos en dos por símbolo, así que un código numérico de ubicación se mantiene compacto.
Etiquetas de caja para un envío al por menor
ITF-14 codifica el número de 14 dígitos de la unidad de envío, derivado del GTIN del artículo. Aquí admite 13 o 14 dígitos, y el dígito de control sigue la misma regla de módulo 10 que EAN-13.
Reproducir un código de barras a partir de una foto del envase
Lee los dígitos impresos bajo las barras, escríbelos y compara. Como el dígito de control se verifica, un dígito que leíste mal se detecta aquí en lugar de en la caja registradora.
Generar una serie de códigos consecutivos
Pega una columna de valores de una hoja de cálculo en el panel de lote y descarga todo el conjunto en SVG. Los archivos vectoriales se pueden colocar directamente en el software de etiquetado sin volver a muestrear.

Cómo codifica cada simbología

EAN-13 — 13 dígitos, y la zona silenciosa es asimétrica
Doce dígitos de datos más un dígito de control. La zona silenciosa es 11X a la izquierda y 7X a la derecha; un margen simétrico o bien desperdicia espacio, o bien recorta el borde izquierdo. Los dígitos legibles forman parte de la disposición especificada, con el primer dígito situado fuera de las barras a la izquierda — por eso centrar ese texto, como hacen algunos generadores, invade en silencio la zona silenciosa izquierda.
UPC-A y UPC-E — el mismo número, dos longitudes
UPC-A tiene 11 dígitos más un dígito de control y usa la misma regla de módulo 10 que EAN-13; un número UPC-A es un EAN-13 con un cero delante. UPC-E es una forma comprimida de 6 dígitos para envases pequeños, que el escáner reconstruye hasta el número completo en lugar de ser un número distinto.
Code 128 — tres subconjuntos, elegidos por ti
El subconjunto A cubre caracteres de control y mayúsculas, el B cubre el rango ASCII imprimible incluidas las minúsculas, y el C codifica dos dígitos por símbolo. El modo automático cambia entre ellos para conseguir la codificación más corta, por eso el resultado muestra en qué subconjunto acabó: C para dígitos de longitud par, CB cuando una longitud impar obligó a cambiar, B para cualquier cosa con un carácter que no sea dígito.
Code 128 no puede contener texto en chino, japonés o coreano
Su juego de caracteres llega hasta Latin-1. Darle texto CJK al codificador no genera un error — produce en silencio un código de barras más ancho cuyo contenido ya no es lo que escribiste (un carácter han ocupa el ancho de símbolo de cinco caracteres ASCII). Como el fallo es silencioso, esta página rechaza esa entrada de antemano en lugar de dibujar un código de barras que solo descubrirías que está mal después de imprimirlo.
Code 39 y Code 93 — autoverificables, sin registro
Code 39 codifica dígitos, mayúsculas y siete símbolos, no necesita carácter de control y lo lee casi cualquier escáner jamás fabricado; la contrapartida es el ancho, unos 13 módulos por carácter. Code 93 es más denso y añade dos caracteres de control obligatorios. Ambos siguen siendo habituales en el etiquetado industrial y militar.
ITF-14 e Interleaved 2 of 5 — pares de dígitos
Interleaved 2 of 5 codifica los dígitos por pares — uno en las barras, el siguiente en los espacios — así que solo acepta una cantidad par; un valor de longitud impar recibe un cero delante, lo que cambia el número codificado. ITF-14 es la forma fija de 14 dígitos para cajas de cartón y normalmente se imprime con un borde grueso, la barra portante, cuya función es evitar que un borde parcialmente dañado se lea como un código más corto.

Cómo hacer un código de barras que realmente escanee

Decide aquí el tamaño de impresión y no vuelvas a redimensionar la imagen
Fija el ancho de módulo y la resolución en el panel de apariencia y exporta a 1×. Arrastrar la esquina de la imagen en Word, Illustrator o un diseñador de etiquetas vuelve a muestrear los módulos a un número fraccionario de puntos de impresora, y las barras desiguales son la causa más común, con diferencia, de un código de barras que escanea en pantalla pero no en papel.
Deja la zona silenciosa realmente en blanco
Las franjas tintadas de la vista previa forman parte del símbolo. Nada puede ocupar ese espacio — ni un borde, ni un logo, ni texto vecino, ni el borde de la etiqueta. Si tu etiqueta es demasiado estrecha para contenerlas, reduce el ancho de módulo en lugar de recortar.
Prefiere SVG para todo lo que se vaya a imprimir
La salida vectorial no tiene resolución propia, así que el controlador de la impresora rasteriza las barras una sola vez, a la resolución de su propio dispositivo. Un PNG ya se ha comprometido con una cuadrícula de píxeles, y si esa cuadrícula no coincide con la de la impresora, las barras se vuelven a muestrear.
Mantén los códigos numéricos internos con longitud par
Code 128 empareja los dígitos de dos en dos por símbolo; una cantidad impar cuesta un símbolo de cambio extra, así que un código de cinco dígitos es más ancho que uno de seis. Si estás diseñando un esquema de numeración desde cero, esto es ancho gratis.
Pruébalo con el escáner que realmente lo va a leer
Imprime una etiqueta en la impresora real, al tamaño real, sobre el material real, y escanéala con el dispositivo real. Las apps de cámara del móvil son mucho más tolerantes que un escáner láser a distancia fija, y las combinaciones de papel térmico y cinta varían en cuánto se extiende la tinta.

Preguntas frecuentes

¿Puedo usar un código de barras generado aquí en un producto de una tienda?
El gráfico es válido y escaneará, pero un código de barras de venta al por menor solo es utilizable si el número codificado en él te fue asignado a ti. Los números los emiten organizaciones miembro de GS1 — la organización china para China continental, y el organismo equivalente en cada otro mercado. Esta herramienta dibuja las barras; no asigna números, y ningún generador en línea puede hacerlo. Si las etiquetas son para tu propio almacén, estanterías o activos fijos, no se necesita ninguna asignación y Code 128 es la elección correcta.
¿Cómo se calcula el dígito de control de EAN-13?
Toma los doce dígitos y, empezando por el de más a la derecha, multiplica alternativamente por 3 y por 1. Suma los productos. El dígito de control es lo que haga falta para llevar esa suma al siguiente múltiplo de diez — formalmente (10 - suma mod 10) mod 10. Para 978030640615 la suma es 93, así que el dígito de control es 7. Esta página despliega todo el cálculo debajo del campo de entrada. La misma regla cubre los 11 dígitos de UPC-A, los 7 de EAN-8 y los 13 de ITF-14, porque contar los pesos desde la derecha hace que la longitud sea irrelevante.
¿Qué me dice un prefijo como 690 o 489?
Identifica la organización miembro de GS1 que emitió el número. 690–699 y 680–681 están administrados por GS1 China, 489 por GS1 Hong Kong, 471 por GS1 Taiwán, 958 por GS1 Macao, y 978–979 están reservados para los ISBN. No indica el país de fabricación: la propia postura de GS1 es que las empresas miembro pueden producir mercancías en cualquier lugar y pueden licenciar un prefijo de la organización que elijan. La afirmación muy extendida de que 690 significa «fabricado en China» ha sido revisada y rechazada por varias organizaciones de verificación de datos exactamente por este motivo.
¿Qué simbología debería elegir?
Si el artículo se vende al por menor, la elección ya está tomada por ti: EAN-13, o EAN-8 cuando el envase es demasiado pequeño, o UPC-A en Norteamérica, con ITF-14 en la caja de envío. Para cualquier uso interno, usa Code 128 — admite letras y dígitos, no necesita registro, y comprime los datos numéricos a dos dígitos por símbolo. Code 39 solo vale la pena considerarlo cuando tienes que alimentar un escáner muy antiguo, ya que es alrededor de un 40% más ancho para el mismo contenido.
¿Por qué mi Code 128 de cinco dígitos es más ancho que uno de seis?
Porque el subconjunto C empaqueta dos dígitos en cada símbolo y no puede emparejar el que sobra si es impar, así que una cadena numérica de longitud impar paga un símbolo extra de cambio de subconjunto. Cinco dígitos salen con un ancho de 79 módulos y seis salen con 68 — y da la casualidad de que cinco dígitos son exactamente tan anchos como ocho. Si todavía estás diseñando tu esquema de numeración, hacer los códigos de longitud par no cuesta nada y te da una etiqueta más estrecha.
¿Qué es la zona silenciosa y cuánta necesito?
Es el margen en blanco a cada lado de las barras, medido en módulos (X). Un escáner usa ese tramo en blanco para encontrar dónde empieza el código, así que forma parte del símbolo y no es decoración. EAN-13 exige 11X a la izquierda y 7X a la derecha — asimétrico, lo que pilla a los generadores que aplican el mismo margen a ambos lados. UPC-A pide 9X a cada lado, EAN-8 7X, y Code 128, Code 39 e ITF-14 al menos 10X. En esta página el margen exigido se tinta en la vista previa para que veas si tu etiqueta deja sitio.
¿Puede un código de barras contener caracteres chinos?
No con los tipos habituales de código de barras 1D. Code 128 llega hasta Latin-1, y Code 39 es todavía más limitado. Peor aún, la mayoría de los codificadores no rechazan la entrada CJK — emiten un código de barras que escanea pero decodifica a algo distinto de lo que escribiste, y es notablemente más ancho de lo que sugiere el número de caracteres. Esta página lo bloquea en su lugar. Si de verdad necesitas llevar texto en chino en un símbolo escaneable, usa un generador de códigos QR — QR tiene un modo Kanji dedicado y no tiene ese límite.
¿SVG o PNG?
SVG para todo lo que se vaya a imprimir. No tiene resolución propia, así que la impresora rasteriza las barras una sola vez a su resolución nativa y cada módulo cae en un punto entero. PNG ya se ha comprometido con una cuadrícula de píxeles; si esa cuadrícula no coincide con la de la impresora, las barras se vuelven a muestrear y la relación barra-espacio se distorsiona. Usa PNG solo donde no se acepten vectores, y exporta a 2× o 4× para que sobre resolución.
¿Cómo genero muchos códigos de barras a la vez?
Abre el panel de lote, pega un valor por línea — una columna pegada directamente de una hoja de cálculo funciona — elige SVG o PNG, y obtienes un ZIP con cada archivo nombrado según su valor. Las filas que no pasan la validación no se omiten en silencio: se recogen en skipped.txt con el motivo, así que un lote de 100 que devuelve 97 archivos te dice cuáles tres fallaron y por qué. Todo ocurre en el navegador, así que el tamaño del lote lo limita tu máquina, no una cuota de servidor.
¿A qué resolución debería imprimir?
A la que sea realmente tu impresora — la razón de elegirla aquí es que la página puede decirte a cuántos milímetros equivale un módulo. A 203 dpi, la resolución térmica habitual, un punto es 0,125 mm, así que un módulo de tres puntos es 0,375 mm. A 300 dpi un punto es 0,085 mm y a 600 dpi, 0,042 mm. Una resolución más alta te permite usar un módulo más pequeño, lo cual importa cuando la etiqueta es pequeña; no hace que un código con un tamaño mal calculado escanee mejor.
¿Puede esta página leer un código de barras a partir de una imagen?
No — solo genera. Leer un código de barras 1D impreso a partir de una fotografía es un problema distinto y necesita otra herramienta. El decodificador QR de este mismo sitio solo procesa códigos QR y no decodificará EAN-13 ni Code 128. Tampoco puede esta página consultar a qué producto corresponde un número; eso requiere una base de datos de productos de GS1.
¿Se sube algo?
No. El codificador es un módulo de JavaScript que se carga en la página, y cada código de barras — incluida toda una tanda por lotes y su ZIP — se produce en tu propia máquina. Nada de lo que escribes se envía a ninguna parte, ni se escribe en una URL, ni se conserva después de cerrar la pestaña; solo se recuerdan localmente los ajustes de apariencia (ancho de módulo, altura de barra, resolución) para que no tengas que fijarlos otra vez.

Herramientas relacionadas

Ver todas las herramientas →