Convertidor ISBN-10 a ISBN-13
El número 0306406152 en ISBN-10 se convierte en 9780306406157 en ISBN-13: se añade el prefijo 978 y el dígito de control se recalcula, de 2 a 7. Pegue cualquiera de las dos formas, con o sin guiones, y obtenga ambas tras verificar el dígito de control. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- ISBN
- 0306406152
- Entrada
- 0306406152
- Formato de entrada
- isbn10
- Dirección
- isbn10_to_isbn13
- ISBN-10
- 0306406152
Editoriales, librerías, bibliotecas y sistemas de catálogo siguen encontrando en el mismo flujo tanto el número de libro internacional de diez dígitos como el de trece. Un ISBN-10 identifica la misma edición que su equivalente ISBN-13 que comienza por 978, pero el dígito de control final no es el mismo carácter: convertir implica validar el código de origen y recalcular el dígito de control de la forma destino. Esta capacidad acepta cualquiera de los dos formatos, elimina guiones y espacios opcionales, verifica el dígito de control y devuelve las cadenas ISBN-10 e ISBN-13 cuando la conversión es posible.
Cómo se relacionan ISBN-10 e ISBN-13 y por qué cambia el dígito de control
Un International Standard Book Number identifica una edición concreta de un libro para el comercio, las bibliotecas y los sistemas de retail. La forma antigua ISBN-10 usa nueve dígitos de cuerpo más un único carácter de control que puede ser un dígito o la letra X cuando el resto módulo once es diez.
La forma moderna ISBN-13 es un número de trece dígitos al estilo GTIN que, en el comercio del libro, casi siempre empieza por el prefijo bookland GS1 978 o 979 y termina con un dígito de control estilo EAN calculado con pesos alternos de uno y tres.
Cuando un ISBN-10 se reescribe como ISBN-13 bajo el prefijo 978, se conservan los nueve dígitos del cuerpo y se añaden tres dígitos iniciales 978, pero se descarta el antiguo carácter de control y se calcula un nuevo decimotercer dígito sobre los doce dígitos de datos. El camino inverso elimina el prefijo 978, conserva los nueve dígitos siguientes y recalcula el carácter de control ISBN-10 con la suma ponderada clásica módulo once.
Los códigos ISBN-13 con prefijo 979 son números de libro válidos bajo las reglas ISBN-13, pero no tienen forma ISBN-10 correspondiente, de modo que un convertidor debe rechazar esa dirección en lugar de inventar una cadena de diez caracteres.
Dónde encaja un convertidor ISBN en flujos reales de catálogo
Los sistemas de punto de venta de librerías suelen escanear un código de barras de trece dígitos mientras filas antiguas de inventario aún guardan la forma de diez; convertir en ambos sentidos con validación del dígito de control detecta importaciones mal tecleadas antes de crear SKU duplicados. Las herramientas de listado en marketplaces que aceptan cualquiera de los dos formatos pueden normalizar cada título a ISBN-13 para el envío al canal y seguir mostrando el ISBN-10 legado que aparece en cubiertas antiguas y bloques CIP.
Los scripts de migración de bibliotecas reescriben grandes exportaciones MARC o de hojas de cálculo y necesitan un oráculo determinista que rechace dígitos de control incorrectos en lugar de rellenar ceros. Las operaciones editoriales que emiten códigos bajo un prefijo de empresa GS1 ya conocen los doce dígitos de datos y aun así se benefician de un convertidor pequeño al integrar feeds de socios que mezclan ISBN-10 con guiones e ISBN-13 compactos.
Los trabajos de QA y de calidad de datos prueban ambas direcciones con títulos conocidos (por ejemplo 0306406152 se mapea a 9780306406157) para que una regresión de un solo carácter no llegue a producción. No trate una conversión correcta como prueba de propiedad en el registro ni de que el libro esté a la venta: solo demuestra que las dos cadenas son aritméticamente coherentes bajo las reglas de control de ISBN-10 e ISBN-13.
Qué puede hacer con ella
Normalizar importaciones de catálogo mixtas
Acepte ISBN-10 con guiones o ISBN-13 compacto desde un CSV, convierta a ambas formas con dígitos de control validados y guarde un único par canónico por edición.
Doble visualización en marketplace y POS
Muestre el valor de barras de trece dígitos para el escáner y siga imprimiendo el ISBN clásico de diez dígitos en facturas y plantillas de etiqueta antiguas.
Puertas de calidad de datos antes de publicar
Rechace filas cuyo ISBN falle el dígito de control o use el prefijo 979 cuando un sistema posterior aún exija ISBN-10.
Preguntas frecuentes
¿Cómo convierto un ISBN-10 a ISBN-13?
Envíe el ISBN-10 de diez caracteres (guiones opcionales) en el campo isbn.
¿Cómo convierto un ISBN-13 de nuevo a ISBN-10?
Envíe un ISBN-13 de trece dígitos que empiece por 978.
¿Por qué un ISBN-13 con 979 falla al convertir a ISBN-10?
Los números de libro con prefijo 979 no tienen equivalente ISBN-10 bajo el mapeo estándar.
¿Se permiten guiones y espacios?
Sí. Los separadores habituales se eliminan antes de la validación. Otras letras (salvo una X final en ISBN-10) y longitudes incorrectas se rechazan como mal formadas.
¿Qué pasa si mi ISBN tiene un dígito de control incorrecto?
Se rechaza. El convertidor comprueba primero el código de origen y nunca inventa un dígito de control que haga parecer válido un número erróneo, así que el error se detecta en lugar de pasar al otro formato.
Herramientas relacionadas
Para desarrolladores — acceso por API
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.
Endpoint de API
¿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.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/enc/isbn-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"isbn":"0306406152"}'const res = await fetch("https://api.kit.forhosting.com/enc/isbn-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"isbn": "0306406152"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/isbn-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"isbn": "0306406152"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/isbn-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"isbn":"0306406152"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"isbn":"0306406152"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/isbn-convert", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"isbn": "0306406152"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.isbn_convert",
"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.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Los códigos demasiado cortos o largos, no numéricos donde se exigen dígitos, o que fallan el dígito de control se rechazan con invalid_input en lugar de una conjetura silenciosa. 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 consulta de red sobre metadatos del título.
Cómo se relacionan ISBN-10 e ISBN-13 y por qué cambia el dígito de control
Este endpoint codifica exactamente esas reglas: no obtiene títulos, editoriales ni metadatos de registro, y nunca inventa un dígito de control que haría parecer válido un origen incorrecto.
Contrato de entrada, forma de la respuesta y comportamiento ante errores
El valor puede incluir espacios o guiones para una presentación legible; esos separadores se eliminan antes de las comprobaciones de longitud y de dígito de control. Envíe por POST un cuerpo JSON con el campo obligatorio isbn (los alias incluyen number, code, text y value). Tras la normalización, una cadena de diez caracteres con nueve dígitos más un dígito o X se trata como ISBN-10: el motor valida el carácter de control, construye la carga de doce dígitos 978 más los nueve del cuerpo, añade el dígito de control ISBN-13 y devuelve ambas formas con direction isbn10_to_isbn13. Una cadena de trece dígitos se trata como ISBN-13: se valida el dígito de control EAN, el prefijo debe ser 978 o 979, y solo el caso 978 se convierte a ISBN-10 con direction isbn13_to_isbn10. Las respuestas correctas incluyen siempre input (normalizado), input_format, direction, isbn10, isbn13, check_digit_isbn10, check_digit_isbn13 y prefix. Cadenas vacías, longitudes incorrectas, letras distintas de una X final en ISBN-10, un dígito de control erróneo, un código de trece dígitos fuera de bookland y una petición con prefijo 979 para obtener ISBN-10 fallan con invalid_input y no se facturan. 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.
Dónde encaja un convertidor ISBN en flujos reales de catálogo
En todo flujo el contrato es el mismo: una cadena isbn, dirección autodetectada, JSON estructurado que puede fijar en pruebas, comportamiento idéntico gratis en el navegador o con saldo prepago de KIT, y fallo honesto cuando la cadena no es un ISBN convertible bien formado.
Preguntas técnicas
¿Cuánto cuesta el convertidor ISBN?
La herramienta del navegador es gratuita. Las peticiones a la API usan saldo prepago de KIT a $0.002 por llamada correcta; la entrada inválida o malformada no se factura.