ForHosting KIT · Utilidades de desarrollo

Dígito de control ISBN-13

Los 12 dígitos 978030640615 llevan el dígito de control 7, así que el ISBN-13 completo es 9780306406157. Complete el número de un libro antes de imprimir el código de barras o revise un ISBN de 13 dígitos antes de que llegue a una librería. 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
978030640615
Obtiene
Modo de cálculo
Compute
Entrada
978030640615
Dígito de control
7
Con dígito de control
9780306406157

Los libros modernos y muchos productos multimedia se identifican con un International Standard Book Number de trece dígitos: el ISBN-13. Los tres primeros dígitos son un prefijo GS1 bookland (normalmente 978 o 979), los dígitos intermedios codifican el grupo de registro, el registrante y la publicación, y el dígito final es un dígito de control que detecta errores de un solo dígito al teclear o escanear antes de que el código llegue a un catálogo, librería o anuncio en un marketplace. Esta capacidad aplica la regla estándar ISBN-13 mod-10 sobre una carga de doce dígitos —pesos alternos uno y tres desde la izquierda— y devuelve el dígito de control más el código de barras de trece dígitos completo, o valida una cadena de trece dígitos con un indicador valid explícito y el dígito esperado.

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

Un ISBN-13 tiene siempre trece dígitos y es estructuralmente idéntico a un código de barras de producto EAN-13 / GTIN-13 usado en el envase minorista. Los doce primeros dígitos forman la carga del número de libro: un prefijo GS1 de tres dígitos (casi siempre 978 o 979 para libros), un elemento de grupo de registro, un elemento de registrante (editorial) y un elemento de publicación cuyas longitudes varían según las reglas de la agencia. El dígito decimotercero es el de control.

Para calcularlo, recorra los doce dígitos de carga de izquierda a derecha con posiciones base 1: multiplique cada dígito en posición impar por uno y cada dígito en posición par por tres, sume esos productos y tome el dígito de control como diez menos esa suma módulo diez, módulo diez de nuevo para que un resto cero dé dígito de control cero.

De forma equivalente, la cadena completa de trece dígitos incluido el de control debe tener una suma ponderada múltiplo de diez con los mismos pesos de izquierda a derecha. Es la misma familia de reglas mod-10 usada en GTIN-8, GTIN-12 (UPC-A), GTIN-13 (EAN-13 / ISBN-13) y GTIN-14; solo la forma fija de trece dígitos bookland y el prefijo 978/979 hacen específico al ISBN-13 para quien busca. El algoritmo es determinista y local: sin consulta a la agencia ISBN, sin llamada de red y sin reloj.

Esta herramienta no convierte ISBN-10 a ISBN-13 por usted más allá de aceptar cadenas de solo dígitos, no inserta guiones de grupo de registro y no afirma que un checksum válido signifique que el título está registrado en una agencia ISBN: solo demuestra que la cadena de dígitos está bien formada según la regla del dígito de control ISBN-13.

Frente a validadores de códigos de barras multiformato, la intención de búsqueda aquí es estrecha: quien necesita la calculadora de dígito de control ISBN-13 para cargas de doce dígitos, no un comprobador general de UPC o GTIN de caja.

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

Las editoriales y los equipos de catálogo reciben números internos de libro de doce dígitos —prefijo más grupo de registro, registrante y título— y deben añadir el dígito de control ISBN-13 oficial antes de imprimir códigos de barras EAN-13 en cubiertas, sobrecubiertas o pegatinas. Las aplicaciones POS de librería y de recepción validan códigos de trece dígitos en el mostrador para que una sola transposición no cree un título fantasma ni un desajuste de existencias.

Los trabajos de calidad de datos en bibliotecas y agregadores recorren cada columna ISBN-13 de una exportación MARC, ONIX o CSV, llaman al modo validate y ponen en cuarentena las filas donde valid es false, capturando tanto ediciones humanas como errores de generadores que aún emiten ISBN-10 legado sin conversión adecuada.

No trate un ISBN-13 que pasa la comprobación como prueba de titularidad del título, de registro en la agencia o de grupos de guiones correctos; solo demuestra que el dígito mod-10 es coherente con la carga de doce dígitos bajo los pesos estándar ISBN-13.

Auditar columnas ISBN-13 en catálogos y exportaciones ONIX

Valide por lotes cada ISBN de trece dígitos en un PIM, carga bibliotecaria o CSV de socio 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 ISBN-13?

Es el dígito decimotercero de un código de barras ISBN-13, calculado con una suma ponderada mod-10 (pesos alternos 1 y 3 desde la izquierda) para que los errores de un solo dígito al teclear o escanear se detecten normalmente antes de almacenar o imprimir el código.

¿Qué ocurre con longitud incorrecta, letras o guiones?

Las tareas de validación fallidas no se facturan. Quite los guiones antes de enviar.

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

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

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

Tome los 12 primeros dígitos de izquierda a derecha, multiplíquelos alternando por 1 y por 3, y sume los productos. El dígito de control es diez menos el resto de dividir entre diez; si sale diez, el dígito es 0.

¿Un ISBN-13 válido demuestra que el libro está registrado?

No. Un dígito de control correcto solo indica que los 13 dígitos son coherentes entre sí. No se consulta ninguna agencia del ISBN, así que no confirma que el número se haya asignado a un libro.

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/isbn13

¿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/isbn13 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"978030640615"}'
{
  "number": "978030640615"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.isbn13",
  "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.

La entrada no numérica y las longitudes incorrectas fallan con invalid_input en lugar de un recorte silencioso, de modo que usted nunca almacene un ISBN a medias. La misma aritmética pura se ejecuta gratis en el navegador y al precio publicado de la API para tuberías de automatización.

Contrato de entrada, modos y comportamiento de error

Envíe un campo number que contenga solo caracteres del cero al nueve. Una longitud incorrecta es un error explícito que nombra el modo y la longitud enviada —doce para compute, trece para validate— de modo que los formularios cliente puedan mostrar «se necesitan doce dígitos» sin adivinar. Las cadenas vacías, el number ausente y los valores de mode inválidos fallan antes de cualquier suma ponderada y no se facturan. Prefiera compute cuando cree o complete números de libro a partir de un cuerpo de doce dígitos; prefiera validate cuando condicione una importación de catálogo, un escaneo POS o un anuncio en marketplace a un código de barras ISBN-13 completo de trece dígitos. Espacios, guiones, letras y puntos decimales se rechazan como entrada no numérica con invalid_input para que un valor recortado en silencio no llegue al almacenamiento: si pega 978-0-306-40615 sin el dígito de control, debe quitar los guiones en el cliente primero o enviar la forma de solo dígitos. El modo compute es el predeterminado: el motor exige exactamente doce dígitos, devuelve check_digit como cadena de un carácter y devuelve with_check como el ISBN-13 de trece dígitos que usted puede imprimir en un código de barras o persistir en un catálogo. El modo validate exige exactamente trece dígitos; 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, expected_check_digit y length trece. Se aceptan alias como digits, isbn y code para el mismo campo de carga, de forma que las integraciones que ya hablan de «isbn» no necesiten renombrar. Como la ruta es parse puro sin reloj, fuente aleatoria ni red, el mismo cuerpo JSON produce siempre el mismo resultado JSON en la herramienta gratuita del navegador y en la API a $0.002 por solicitud correcta.

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

Los formularios de alta de comercio electrónico y marketplaces pueden recalcular expected_check_digit y mostrar una corrección amable cuando un vendedor pega un ISBN con el último dígito mal escrito. En todo flujo el contrato es el mismo: solo dígitos, longitud fija por modo, JSON estructurado que usted puede probar con goldens, comportamiento idéntico en navegador gratuito y API prepago, e invalid_input honesto cuando la cadena no es una secuencia pura de dígitos de la longitud correcta.

Completar un número de libro de 12 dígitos para códigos de barras de cubierta

Llame al modo compute con la carga de doce dígitos, almacene with_check y envíe el ISBN-13 de trece dígitos a su impresora de códigos de barras EAN-13 o al registro del catálogo.

Validar ISBN-13 escaneado o tecleado en la entrada

Cuando un escáner o formulario envíe trece dígitos, llame al modo validate y bloquee la consulta si valid es false, mostrando expected_check_digit para corregir un error de un solo dígito.

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

Haga POST con number de exactamente doce dígitos y mode compute (o omita mode). La respuesta incluye check_digit y with_check (el ISBN-13 completo de trece dígitos).

¿Cómo valido un ISBN-13 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 y payload (los dígitos sin el último).

Ver la documentación completa del KIT →