ForHosting KIT · Utilidades de desarrollo

Dígito de control SEDOL

Para el cuerpo B0YBKJ el dígito de control es 7, así que el SEDOL completo es B0YBKJ7. La herramienta calcula ese dígito para cualquier cuerpo de seis caracteres o valida un código completo, y detecta muchas erratas de un carácter. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Código
B0YBKJ
Obtiene
Modo de cálculo
Compute
Entrada
B0YBKJ
Dígito de control
7
Con dígito de control
B0YBKJ7

Los códigos Stock Exchange Daily Official List identifican valores cotizados con una cadena compacta de siete caracteres: seis del cuerpo más un único dígito de control. Ese dígito final no es aleatorio: se elige para que una suma ponderada de las siete posiciones sea divisible por diez, y así se detectan muchas erratas de un solo carácter al reescribir códigos desde pantallas, PDF o ficheros de contraparte. Esta capacidad calcula el dígito de control SEDOL oficial para cualquier cuerpo válido de seis caracteres con los pesos estándar uno, tres, uno, siete, tres y nueve, o valida un SEDOL completo de siete caracteres e indica si el dígito almacenado coincide con el valor recalculado.

Cómo se calcula el dígito de control SEDOL

Un cuerpo SEDOL tiene exactamente seis caracteres tomados de los dígitos del cero al nueve y de las consonantes del alfabeto latino. Las letras se asignan a valores del diez al treinta y cinco (A es diez, B once, y así hasta Z como treinta y cinco); los dígitos conservan su valor facial. La práctica oficial de SEDOL nunca coloca las vocales A, E, I, O ni U en el cuerpo para que el código no forme palabras ordinarias, mientras Y se admite como consonante.

Cada una de las seis posiciones del cuerpo se multiplica por un peso fijo de la secuencia uno, tres, uno, siete, tres, nueve. Se suman los seis productos, la suma se reduce módulo diez y el dígito de control es diez menos ese residuo, de nuevo módulo diez, de modo que un residuo cero produce dígito de control cero. Al añadir ese único dígito se obtiene un SEDOL de siete caracteres cuya contribución ponderada total sigue siendo múltiplo de diez.

Esta herramienta implementa solo ese recorrido estándar: no es una variante casera, ni un checksum compuesto ISIN, ni un esquema CUSIP. Recibe el dígito de control como cadena de un carácter, el código completo con el dígito añadido, o un indicador booleano de validez con el dígito esperado recalculado solo a partir del cuerpo. La respuesta siempre nombra el algoritmo como sedol para que los sistemas posteriores registren qué esquema protegió el identificador.

Conocer los pesos y el mapa de valores ayuda a depurar ficheros de contraparte: si dos sistemas discrepan en un dígito, casi siempre uno usa pesos incorrectos o trata una vocal como entrada válida del cuerpo.

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

Envíe un campo code con un cuerpo de seis caracteres o un SEDOL completo de siete. Se eliminan espacios y guiones y se convierte a mayúsculas antes de validar, como suelen presentar los códigos las exportaciones de hoja de cálculo y los extractos PDF. El modo validate espera un código completo de siete caracteres que termine en un dígito del cero al nueve.

Esa forma facilita mostrar «usted escribió X, se esperaba Y» en un formulario de operaciones sin una segunda llamada. Cadenas vacías, code ausente, longitud incorrecta para el modo elegido, vocales en el cuerpo y valores de mode inválidos fallan antes de cualquier suma ponderada y no se facturan. Prefiera compute al completar un cuerpo desde un proveedor de datos; prefiera validate cuando reciba un SEDOL completo de un usuario, un fichero de contraparte o una lista escaneada y necesite un filtro booleano antes de buscar el instrumento.

Dónde encajan los dígitos de control SEDOL en flujos reales

Los equipos de security-master y datos de referencia cargan columnas SEDOL desde ficheros de bolsa, proveedores y hojas internas; un solo carácter mal tecleado en un dispositivo de mano o al copiar y pegar es habitual, y el dígito de control atrapa muchos de esos errores de una posición antes de vincular la fila al instrumento equivocado.

Los escritorios de middle-office y operaciones recalculan los dígitos esperados de cada SEDOL en un informe de excepciones de liquidación y ponen en cuarentena las filas cuyo código completo almacenado ya no coincide, lo que saca a la luz tanto ediciones humanas como fallos de generadores. Las pruebas de integración y los trabajos de calidad de datos validan con goldens cuerpos conocidos, numéricos del Reino Unido y alfanuméricos no británicos, para que una actualización de biblioteca no cambie en silencio la suma ponderada.

Los equipos de producto que ya exponen herramientas Luhn o ISBN de dígito de control pueden adoptar esta capacidad específica de SEDOL cuando la intención de búsqueda y las reglas del alfabeto difieren: SEDOL no es un esquema general de cuentas módulo diez ni un diseño ISBN. No trate un SEDOL que pasa la comprobación como prueba de cotización, titularidad o autorización de una operación: solo demuestra que la cadena está bien formada bajo este algoritmo, el mismo criterio de honestidad que aplica a cualquier checksum.

Auditar columnas SEDOL del master de valores

Valide por lotes cada SEDOL de un master de valores o extracto de excepciones de liquidación 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 SEDOL?

Es un único dígito final calculado con los pesos fijos uno, tres, uno, siete, tres y nueve sobre el cuerpo de seis caracteres, de modo que la suma ponderada del SEDOL completo de siete sea múltiplo de diez y se detecten muchas erratas de un solo carácter.

¿Por qué se rechazan las vocales?

La práctica oficial de SEDOL nunca coloca A, E, I, O ni U en el cuerpo para que los códigos no formen palabras ordinarias.

¿Es gratuita la herramienta de dígito de control SEDOL?

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

¿Cómo se calcula el dígito de control SEDOL?

Cada carácter del cuerpo recibe un valor: los dígitos el suyo y las letras de 10 para la A a 35 para la Z. Se multiplican por 1, 3, 1, 7, 3 y 9, se suman, y el dígito de control lleva el total a un múltiplo de diez. Para B0YBKJ es 7.

¿Puedo pegar códigos con espacios, guiones o minúsculas?

Sí. Antes de comprobar el código se quitan los espacios y los guiones y las letras pasan a mayúsculas, tal como suelen llegar desde hojas de cálculo y PDF. Las vocales y otros símbolos, en cambio, se rechazan.

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

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

Las vocales y demás caracteres no SEDOL se rechazan con un error invalid_input claro, sin reescribirlos en silencio. Úselo gratis en el navegador o llame a la API de KIT al precio publicado; ambas rutas usan la misma aritmética pura, sin red y sin identificadores almacenados.

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

El modo compute es el predeterminado: el motor exige exactamente seis caracteres de cuerpo tras la normalización, rechaza vocales y símbolos no alfanuméricos con invalid_input, devuelve check_digit como cadena de un carácter y with_check como el cuerpo más ese dígito para almacenar o imprimir una sola cadena. La respuesta indica valid true cuando el dígito final coincide con el recalculado, e incluye siempre check_digit, expected_check_digit y el payload de seis caracteres sin el último. Como la ruta es parse puro, sin reloj, aleatoriedad ni red, la misma entrada produce el mismo JSON en la herramienta gratuita del navegador y en la API. A $0.002 por solicitud correcta puede proteger importaciones masivas de master de valores, correcciones de blotter y colas de excepciones de middle-office sin negociar un tramo a medida.

Dónde encajan los dígitos de control SEDOL en flujos reales

Los sistemas de cartera y riesgo que aceptan identificadores introducidos por el usuario pueden llamar al modo validate en el límite del formulario y bloquear la consulta cuando valid es false, mostrando expected_check_digit para corregir un solo error sin abrir un ticket.

Completar cuerpos SEDOL desde feeds de proveedores

Tome un cuerpo de seis caracteres de un fichero de bolsa o proveedor, llame al modo compute y almacene with_check para que cada fila de instrumento lleve un SEDOL completo de siete caracteres antes de publicarlo aguas abajo.

Validar SEDOL tecleados o importados en la entrada

Cuando un usuario o un fichero de contraparte envíe un SEDOL completo, llame al modo validate y bloquee la consulta si valid es false, mostrando expected_check_digit para ayudar a corregir un solo error de tecleo.

¿Cómo calculo un dígito de control SEDOL con esta API?

Haga POST con code igual al cuerpo de seis caracteres y mode compute (u omita mode). La respuesta incluye check_digit y with_check (cuerpo más dígito de control).

¿Cómo valido un SEDOL completo de siete caracteres?

Haga POST con la cadena completa de siete caracteres y mode validate. La respuesta incluye valid, check_digit, expected_check_digit y payload sin el último carácter.

Ver la documentación completa del KIT →