ForHosting KIT · Utilidades de desarrollo

Dígito de control EAN-13

Escriba las doce cifras del producto y obtenga la decimotercera: 400638133393 recibe el dígito de control 1 y se imprime como 4006381333931. Pegue un EAN-13 completo para detectar un código mal tecleado antes de imprimir etiquetas o importar el archivo de un proveedor. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Número
400638133393
Obtiene
Modo de cálculo
Compute
Entrada
400638133393
Dígito de control
1
Ean13
4006381333931

Los productos de retail, las líneas de envasado y los catálogos identifican casi siempre cada artículo con un código de barras EAN-13 de trece dígitos (también llamado GTIN-13). Doce de esos dígitos llevan el prefijo de empresa GS1 y la referencia del ítem; el decimotercero es un dígito de control derivado de una fórmula de pesos alternos fijos, de modo que un error de tecleo o una transposición falla con mucha más frecuencia que parecer otro producto válido. Esta capacidad calcula ese dígito de control a partir de un número de producto de doce dígitos, o valida un código de barras completo de trece y indica si el dígito final almacenado coincide con el valor recalculado.

Cómo se calcula el dígito de control EAN-13

La especificación GS1 del EAN-13 (idéntica en estructura al GTIN-13) define un dígito de control determinista sobre los doce primeros dígitos. Numere esas posiciones de datos de izquierda a derecha empezando en el índice cero: cada dígito se multiplica por peso uno cuando el índice es par y por peso tres cuando es impar; a continuación se suman los doce valores ponderados.

El dígito de control es diez menos esa suma módulo diez, tomado de nuevo módulo diez, de forma que una suma ya divisible por diez produce dígito de control cero. Al añadir ese único dígito se obtiene el código completo de trece dígitos impreso bajo las barras y codificado en el símbolo. La validación es la operación inversa: se recalcula el dígito esperado a partir de los doce primeros caracteres y se compara con el decimotercero.

*

Cómo calcular un dígito de control o validar un código completo

Envíe un campo number que contenga solo los caracteres del cero al nueve. El modo validate espera exactamente trece dígitos. Esa forma facilita mostrar «usted escribió X, se esperaba Y» en una interfaz de packaging sin una segunda petición.

Cadenas vacías, number ausente, valores de mode inválidos y longitudes incorrectas (por ejemplo once o catorce dígitos) fallan antes de cualquier suma ponderada y no se facturan. Prefiera compute al crear o completar un código de producto nuevo; prefiera validate cuando reciba un código de barras completo de un escáner, un CSV o un feed de proveedor y necesite una puerta booleana antes de guardar el SKU.

Dónde encajan los dígitos de control EAN-13 en flujos reales

Las marcas y los equipos de marca blanca reciben un prefijo de empresa GS1 y asignan referencias de ítem; antes de enviar el arte a impresión deben añadir el dígito de control correcto para que los escáneres de retail acepten el símbolo en el primer pase. Los almacenes y los sistemas 3PL importan CSV de proveedores con códigos de trece dígitos y deben rechazar filas cuyo dígito de control ya no coincida, lo que detecta tanto ediciones humanas como errores de uno en generadores previos.

Las herramientas de catálogo de comercio electrónico que permiten al comerciante teclear un EAN pueden validar al perder el foco y bloquear el listado hasta que valid sea true, reduciendo envíos fallidos al marketplace. Los talleres de impresión que componen etiquetas de estantería a partir de números de producto de doce dígitos llaman al modo compute una vez por SKU y colocan ean13 bajo el gráfico del código de barras.

No trate un dígito de control válido como prueba de asignación GS1 ni de propiedad de marca: solo demuestra que la cadena de trece dígitos es aritméticamente correcta bajo la regla EAN-13, el mismo criterio de honestidad que aplica a cualquier suma de control de retail.

Completar un número de producto de doce dígitos para imprimir

Tome el prefijo GS1 más la referencia de ítem (doce dígitos), llame al modo compute e imprima ean13 bajo las barras para que la etiqueta lleve un EAN-13 válido para el escáner.

Auditar columnas GTIN de proveedores

Valide por lotes cada EAN-13 de un CSV de socio o de una exportación ERP y ponga en cuarentena las filas cuyo dígito de control ya no coincida con el valor esperado recalculado.

¿Qué es un dígito de control EAN-13?

Es el decimotercer dígito de un código de barras de retail, calculado a partir de los doce primeros con pesos GS1 alternos de 1 y 3, de modo que un error de un solo dígito falle la validación con mucha más probabilidad que parecer otro producto.

¿Qué ocurre con letras, espacios, guiones o longitudes incorrectas?

Las tareas fallidas por validación no se facturan.

¿Es gratuita la herramienta de dígito de control EAN-13?

La herramienta del navegador es gratuita y se ejecuta en local.

¿Cómo se calcula el dígito de control EAN-13?

Multiplique las doce cifras alternando por 1 y por 3, empezando por 1 en la primera, y sume los resultados. El dígito de control es lo que falta para llegar al siguiente múltiplo de diez, o 0 si la suma ya lo es.

¿Un EAN-13 válido demuestra que el producto está registrado?

No. Que el dígito cuadre solo demuestra que las trece cifras están bien formadas según la regla EAN-13. No dice nada de si GS1 asignó ese número ni de quién es la marca.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/enc/ean-check

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/enc/ean-check \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"400638133393"}'
{
  "number": "400638133393"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.ean_check",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Los caracteres no numéricos y las longitudes incorrectas se rechazan con un error invalid_input claro, sin eliminar basura en silencio. Ejecútela gratis en el navegador o llame a la API de KIT al precio publicado; ambos caminos usan la misma aritmética pura, sin red y sin almacenar códigos de barras.

Cómo se calcula el dígito de control EAN-13

La misma regla sustenta identificadores de retail afines como el UPC-A cuando se rellena con un cero a la izquierda hasta trece dígitos, pero esta herramienta se centra estrictamente en el diseño doce más uno del EAN-13 para que la intención de búsqueda y los contratos de API queden claros. Como el algoritmo es aritmética entera pura con pesos fijos, el mismo número de producto produce siempre el mismo dígito de control en cada plataforma — navegador, Worker o arnés de pruebas sin red —, por eso la capacidad se entrega como motor parse de tier A y no como llamada a un modelo.

Cómo calcular un dígito de control o validar un código completo

Espacios, guiones, letras y puntos decimales se rechazan como entrada no numérica con invalid_input, de modo que un formulario nunca acepte un valor limpiado en silencio. El modo compute es el predeterminado: proporcione exactamente doce dígitos de producto; el motor devuelve check_digit como cadena de un carácter, ean13 como esos doce dígitos más el de control, y length trece. La respuesta indica valid true cuando el dígito final coincide con el expected_check_digit recalculado, e incluye siempre payload (los doce primeros dígitos), check_digit tal como se envió, expected_check_digit y el ean13 canónico formado con payload más el dígito esperado. Como la ruta es parse puro, sin reloj, fuente aleatoria ni red, la misma entrada produce siempre el mismo JSON en la herramienta gratuita del navegador y en la API. A $0.002 por solicitud correcta puede proteger importaciones masivas de catálogo, impresoras de etiquetas y auditorías de archivos de socios sin negociar un nivel personalizado.

Dónde encajan los dígitos de control EAN-13 en flujos reales

Las pruebas de integración y los trabajos de calidad de datos recalculan expected_check_digit en cada columna GTIN de una exportación y ponen en cuarentena las discrepancias antes de que lleguen al punto de venta. En todo flujo el contrato es el mismo: solo dígitos, doce para compute o trece para validate, JSON estructurado comprobable con goldens, comportamiento idéntico gratis en el navegador o con saldo prepago de KIT, y fallo honesto cuando la entrada no es una cadena EAN-13 bien formada.

Validar códigos escaneados o tecleados al entrar

Cuando un escáner de mano o un formulario envíe trece dígitos, llame al modo validate y bloquee actualizaciones de stock o catálogo si valid es false, mostrando expected_check_digit para corregir un error de tecleo.

¿Cómo calculo un dígito de control EAN-13 con esta API?

Haga POST con number igual a exactamente doce dígitos y mode compute (u omita mode). La respuesta incluye check_digit y ean13 (el código completo de trece dígitos).

¿Cómo valido un código de barras completo de trece dígitos?

Haga POST con la cadena de trece dígitos y mode validate. La respuesta incluye valid, check_digit, expected_check_digit, payload y el ean13 canónico.

Ver la documentación completa del KIT →