Cifra di controllo del numero CAS
Inserisca 7732-18 e otterrà la cifra di controllo 5, cioè 7732-18-5, il numero CAS dell'acqua; se digita 7732-18-6 la convalida fallisce. Individua gli errori di battitura in inventari, schede di sicurezza e registri di laboratorio. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Cas
- 7732-18
- Modalità di calcolo
- Compute
- Input
- 773218
- Cifra di controllo
- 5
- Con cifra di controllo
- 7732185
I numeri di registro del Chemical Abstracts Service (CAS) identificano le sostanze in inventari, schede SDS, quaderni di laboratorio e fascicoli normativi. Ogni CAS RN termina con un'unica cifra di controllo ricavata da una somma ponderata da destra a sinistra delle cifre che la precedono. Una cifra centrale digitata male o una coppia scambiata spesso rompe quel controllo, quindi convalidare la cifra prima di cercare un composto intercetta per tempo molti errori di battitura. Questa capacità calcola la cifra di controllo CAS a partire dalle cifre precedenti (con o senza i trattini abituali), oppure convalida un numero CAS completo che include già la cifra finale, e segnala l'input malformato invece di rimuovere in silenzio i caratteri non validi.
Cos'è la cifra di controllo di un numero di registro CAS e perché conta
Un numero di registro CAS è un identificatore numerico univoco assegnato a una sostanza chimica. La forma stampata raggruppa le cifre con trattini in tre parti: un primo blocco di lunghezza variabile, un blocco intermedio di due cifre e una cifra di controllo finale. Quest'ultima non è un ornamento arbitrario: è calcolata in modo che una somma ponderata di tutte le cifre precedenti, da destra a sinistra con moltiplicatori uno, due, tre e così via, sia congruente alla cifra di controllo modulo dieci.
Quando qualcuno digita 7732-18-5 (acqua) come 7732-18-6, la somma non coincide più e la convalida fallisce. La stessa regola intercetta molte sostituzioni di una sola cifra in import di inventario, parser SDS e campi LIMS in cui gli operatori riscrivono i numeri dalla carta. Questo strumento applica quella regola standard della cifra di controllo del CAS RN su cifre pure dopo la rimozione opzionale dei trattini.
Non interroga il registro CAS, non risolve un nome in un numero e non dimostra che una sostanza esista: solo che la stringa di cifre è ben formata secondo l'algoritmo di controllo pubblicato. Rispetto alle cifre di controllo ISBN o barcode, il CAS è specifico della chimica e si aspetta il layout familiare N-NN-C quando formatta il risultato.
Dove le cifre di controllo CAS si inseriscono in laboratorio, inventario e conformità
I sistemi informativi di laboratorio memorizzano CAS RN sui record master di reagenti e materiali; una sola cifra digitata male in onboarding può associare il profilo di pericolo sbagliato a un codice a barre di flacone. Gli import di inventario chimico ed ERP arrivano spesso come colonne CSV di numeri CAS con trattini incoerenti; rimuova o conservi i trattini a suo piacere, chiami validate su ogni riga e metta in quarantena i fallimenti invece di caricare chiavi errate silenziose.
Le pipeline di SDS e documenti normativi estraggono stringhe CAS da testo libero; ricalcolare la cifra di controllo filtra il rumore OCR e le catture parziali prima dell'arricchimento contro un registro commerciale. I team di prodotto che espongono già strumenti generali Luhn o barcode devono comunque usare questa capacità specifica CAS per i campi di chimica così che pesi, limiti di lunghezza e formattazione dei trattini corrispondano al dominio.
Non tratti una cifra di controllo CAS valida come prova che la sostanza sia correttamente identificata, autorizzata all'uso o presente in un registro ufficiale: dimostra solo che la stringa di cifre è coerente con l'algoritmo di controllo del CAS RN.
Casi d'uso
Revisionare colonne CAS in import CSV
Convalidi in batch ogni CAS RN di un export partner o ERP e metta in quarantena le righe la cui cifra di controllo non coincide più con il valore atteso ricalcolato.
Domande frequenti
Cos'è la cifra di controllo di un numero di registro CAS?
È l'unica cifra finale di un CAS RN, calcolata in modo che una somma ponderata da destra a sinistra delle cifre precedenti modulo dieci sia uguale a quella cifra, intercettando molti errori di battitura di una sola cifra.
Cosa succede con lettere o trattini errati?
Fornisca solo cifre 0-9 e trattini semplici opzionali; le attività di convalida fallite non vengono fatturate.
Lo strumento per la cifra di controllo del numero CAS è gratuito?
Lo strumento nel browser è gratuito e gira in locale.
Una cifra di controllo valida significa che la sostanza esiste?
No. Lo strumento non consulta il registro CAS e non trasforma un nome in un numero. Una cifra corretta indica solo che la sequenza di cifre è ben formata secondo la regola pubblicata.
Posso verificare i numeri CAS con un validatore Luhn?
No. Luhn raddoppia una cifra ogni due, mentre la regola CAS moltiplica ogni cifra per un peso crescente contato da destra. Un validatore generico potrebbe accettare una sequenza che non è un numero CAS valido.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/enc/cas-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cas":"7732-18"}'const res = await fetch("https://api.kit.forhosting.com/enc/cas-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cas": "7732-18"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/cas-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cas": "7732-18"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/cas-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cas":"7732-18"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cas":"7732-18"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/cas-number", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"cas": "7732-18"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.cas_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
La usi gratis nel browser o chiami l'API KIT al prezzo pubblicato; entrambi i percorsi eseguono la stessa aritmetica deterministica senza consultazione di rete e senza dati di registro memorizzati.
Cos'è la cifra di controllo di un numero di registro CAS e perché conta
Rispetto al Luhn mod-10 usato su stringhe di pagamento e conti, lo schema CAS usa pesi di posizione crescenti da destra invece del raddoppio alternato, quindi non deve riutilizzare un validatore Luhn sui campi CAS. Sapere quale schema le serve evita una falsa fiducia quando un'utilità generica di cifra di controllo accetta una stringa che non è un CAS RN.
Come calcolare una cifra di controllo o convalidare un numero CAS completo
Invii un campo cas con cifre da zero a nove, opzionalmente separate dai trattini standard. La modalità validate si aspetta un CAS RN completo di almeno cinque cifre inclusa la cifra di controllo finale (ad esempio 7732-18-5 o 7732185). Preferisca compute quando assembla una stringa CAS da cifre di corpo note; preferisca validate quando un utente, un file partner o un'etichetta scansionata fornisce un RN completo e le serve un filtro booleano prima di una consultazione del registro. Gli spazi intorno al valore vengono trimmatti; altre lettere, punteggiatura o doppi trattini sono rifiutati come input malformato con invalid_input, così non accetta mai un valore ripulito in silenzio. La modalità compute è l'impostazione predefinita: fornisca le cifre che precedono la cifra di controllo (ad esempio 7732-18 o 773218) e il motore restituisce check_digit come stringa di un carattere, with_check come la stringa completa di cifre inclusa quella cifra, e formatted come la forma CAS con trattini testa-mezzo-controllo. La risposta indica valid true quando la cifra di controllo ricalcolata coincide con l'ultima cifra, e include sempre check_digit, expected_check_digit, payload senza l'ultima cifra e formatted per una visualizzazione coerente. Stringhe vuote, cas assente, valori di mode non validi, payload troppo corti o lunghi e spazzatura non numerica falliscono prima di qualsiasi somma ponderata e non vengono fatturati. Poiché il percorso è parse puro senza orologio, sorgente casuale o rete, lo stesso input produce sempre lo stesso JSON sullo strumento gratuito del browser e sull'API. A $0.002 per richiesta riuscita può controllare import massivi di sostanze, campi di modulo e job ETL senza negoziare un livello personalizzato.
Dove le cifre di controllo CAS si inseriscono in laboratorio, inventario e conformità
La modalità validate in ingresso blocca il salvataggio quando valid è false e può mostrare expected_check_digit affinché il tecnico corregga il modulo prima della scrittura.
Casi di integrazione
Controllare i campi CAS su moduli di laboratorio e inventario
Quando un utente digita un CAS RN completo, chiami la modalità validate e blocchi il salvataggio se valid è false, mostrando expected_check_digit per correggere un solo errore di battitura prima di memorizzare il record.
Costruire o riparare stringhe CAS dalle cifre del corpo
Da un payload noto senza la cifra finale, chiami la modalità compute e memorizzi with_check o formatted così etichette ed export portano sempre una cifra di controllo corretta.
Domande tecniche
Come calcola una cifra di controllo CAS con questa API?
Invii un POST con cas uguale alle cifre prima della cifra di controllo (trattini opzionali) e mode compute (o ometta mode). La risposta include check_digit, with_check e formatted.
Come convalida un numero CAS completo?
Invii un POST con il CAS RN completo (con o senza trattini) e mode validate. La risposta include valid, check_digit, expected_check_digit, payload e formatted.