Chiffre de contrôle SSCC-18
Les 17 chiffres de données 00614141123456789 reçoivent le chiffre de contrôle 0 : le SSCC-18 complet est 006141411234567890. Calculez ce chiffre avant d'imprimer l'étiquette d'une palette, ou validez un code à 18 chiffres d'un avis d'expédition. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Nombre
- 00614141123456789
- Mode de calcul
- Compute
- Entrée
- 00614141123456789
- Chiffre de contrôle
- 0
- SSCC-18
- 006141411234567890
Les étiquettes logistiques, les systèmes d'entrepôt et les intégrations transporteurs identifient palettes et unités d'expédition avec un Serial Shipping Container Code (SSCC-18) de dix-huit chiffres. Dix-sept de ces chiffres portent le chiffre d'extension, le préfixe d'entreprise GS1 et la référence série ; le dix-huitième est un chiffre de contrôle dérivé de la formule GS1 mod-10, de sorte qu'une faute de frappe ou une transposition échoue bien plus souvent que de ressembler à un autre conteneur valide. Cette capacité calcule ce chiffre à partir d'une chaîne de dix-sept chiffres de données, ou valide un SSCC complet de dix-huit et indique si le chiffre final stocké correspond à la valeur recalculée.
Comment le chiffre de contrôle SSCC-18 est calculé
Les Spécifications générales GS1 définissent un seul chiffre de contrôle mod-10 pour le Serial Shipping Container Code et les symboles associés AI (00). Prenez les dix-sept chiffres de données — chiffre d'extension, préfixe d'entreprise et référence série — et ignorez parenthèses ou identifiants d'application imprimés à côté des barres. Numérotez ces chiffres de données depuis la droite : le chiffre de données le plus à droite est multiplié par trois, le suivant à gauche par un, puis trois, puis un, en alternant jusqu'au chiffre le plus à gauche.
Sommez chaque produit pondéré. Le chiffre de contrôle vaut dix moins cette somme modulo dix, pris à nouveau modulo dix, de sorte qu'une somme déjà divisible par dix donne le chiffre zéro. En ajoutant ce seul chiffre, on obtient le SSCC complet de dix-huit chiffres codé dans le symbole et souvent imprimé en clair en dessous.
La validation est l'opération inverse : recalculez le chiffre attendu à partir des dix-sept premiers caractères et comparez-le au dix-huitième. *
Comment calculer un chiffre de contrôle ou valider un SSCC complet
Envoyez un champ number contenant uniquement les caractères de zéro à neuf. Le mode validate attend exactement dix-huit chiffres. Cette forme facilite l'affichage « vous avez saisi X, attendu Y » dans une interface d'entrepôt sans seconde requête.
Chaînes vides, number manquant, valeurs de mode invalides et mauvaises longueurs (par exemple seize ou dix-neuf chiffres) échouent avant toute somme pondérée et ne sont pas facturées. Préférez compute lorsque vous créez ou complétez un numéro de série de conteneur ; préférez validate lorsque vous recevez un SSCC complet d'un scanner, d'un export WMS ou d'un flux transporteur et avez besoin d'une porte booléenne avant de réserver l'expédition.
Où les chiffres de contrôle SSCC-18 s'intègrent aux flux logistiques réels
Expéditeurs et opérateurs 3PL reçoivent un préfixe d'entreprise GS1 et attribuent des références série aux palettes ou caisses extérieures ; avant qu'une imprimante d'étiquettes grave le symbole, ils doivent ajouter le chiffre de contrôle correct pour que les scanners d'entrepôt et les portails transporteurs acceptent l'unité dès le premier passage.
Les systèmes de gestion d'entrepôt importent des avis d'expédition fournisseurs remplis de SSCC de dix-huit chiffres et doivent rejeter les lignes dont le chiffre de contrôle ne correspond plus, ce qui détecte à la fois les éditions humaines et les bugs d'un de trop dans les générateurs amont. Les ateliers d'impression qui composent des étiquettes logistiques GS1-128 à partir de séries de dix-sept chiffres appellent le mode compute une fois par unité et placent sscc18 sous les barres.
Ne traitez pas un chiffre de contrôle valide comme preuve d'allocation GS1 ou de propriété de la plage série — il prouve seulement que la chaîne de dix-huit chiffres est arithmétiquement correcte selon la règle GS1 mod-10, la même exigence d'honnêteté que pour tout checksum logistique.
Cas d’usage
Compléter une série de dix-sept chiffres pour étiquettes de palette
Prenez le chiffre d'extension, le préfixe d'entreprise GS1 et la référence série (dix-sept chiffres), appelez le mode compute et imprimez sscc18 sous les barres GS1-128 pour que l'étiquette de palette porte un SSCC-18 valide au scanner.
Auditer les colonnes SSCC partenaires dans les flux EDI
Validez par lot chaque SSCC-18 d'un DESADV, CSV ou export WMS et mettez en quarantaine les lignes dont le chiffre de contrôle ne correspond plus à la valeur attendue recalculée.
Questions fréquentes
Qu'est-ce qu'un chiffre de contrôle SSCC-18 ?
C'est le dix-huitième chiffre d'un Serial Shipping Container Code, calculé à partir des dix-sept premiers chiffres avec des poids GS1 alternés de 3 et 1 depuis la droite, afin qu'une faute d'un seul chiffre échoue bien plus souvent que de ressembler à un autre conteneur.
Que se passe-t-il avec lettres, espaces, tirets ou mauvaises longueurs ?
Les tâches de validation en échec ne sont pas facturées.
L'outil de chiffre de contrôle SSCC-18 est-il gratuit ?
L'outil navigateur est gratuit et s'exécute en local.
Comment se calcule le chiffre de contrôle du SSCC ?
En partant du dernier chiffre de données, on multiplie les chiffres alternativement par 3 et par 1 et on additionne les produits. Le chiffre de contrôle amène la somme au multiple de dix suivant, ou vaut 0 si elle en est déjà un. Pour 00614141123456789, c'est 0.
Faut-il saisir le (00) imprimé devant le code-barres ?
Non. Le (00) placé à côté des barres est l'identifiant d'application, pas une partie du code. Saisissez seulement les 17 chiffres de données, ou les 18 pour valider ; parenthèses, espaces et tirets sont refusés au lieu d'être retirés en silence.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/enc/sscc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"00614141123456789"}'const res = await fetch("https://api.kit.forhosting.com/enc/sscc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "00614141123456789"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/sscc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "00614141123456789"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/sscc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"00614141123456789"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"00614141123456789"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/sscc", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"number": "00614141123456789"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.sscc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Les caractères non numériques et les mauvaises longueurs sont rejetés avec une erreur invalid_input claire, sans nettoyer silencieusement les données. Exécutez-la gratuitement dans le navigateur ou appelez l'API KIT au prix publié ; les deux chemins utilisent la même arithmétique pure, sans réseau et sans stocker de SSCC.
Comment le chiffre de contrôle SSCC-18 est calculé
Le même schéma de poids sous-tend d'autres identifiants GS1 de longueurs différentes, mais cet outil se concentre strictement sur la disposition dix-sept plus un du SSCC-18 afin que l'intention de recherche et les contrats d'API restent clairs. Comme l'algorithme est une arithmétique entière pure à poids fixes, le même numéro de série produit toujours le même chiffre de contrôle sur chaque plateforme — navigateur, Worker ou banc de tests hors ligne —, c'est pourquoi la capacité est livrée comme moteur parse de tier A et non comme appel à un modèle.
Comment calculer un chiffre de contrôle ou valider un SSCC complet
Espaces, tirets, lettres, parenthèses autour des identifiants d'application et points décimaux sont rejetés comme entrée non numérique avec invalid_input, afin qu'un formulaire n'accepte jamais une valeur nettoyée en silence. Le mode compute est le défaut : fournissez exactement dix-sept chiffres de données ; le moteur renvoie check_digit comme chaîne d'un caractère, sscc18 comme ces dix-sept chiffres plus le contrôle, et length dix-huit. La réponse indique valid true lorsque le chiffre final correspond à expected_check_digit recalculé, et inclut toujours payload (les dix-sept premiers chiffres), check_digit tel que soumis, expected_check_digit et le sscc18 canonique formé de payload plus le chiffre attendu. Comme le chemin est purement parse, sans horloge, source aléatoire ni réseau, la même entrée produit toujours le même JSON sur l'outil gratuit du navigateur et sur l'API. À $0.002 par requête réussie, vous pouvez protéger les imports ASN en masse, les imprimantes d'étiquettes et les audits de fichiers partenaires sans négocier un palier personnalisé.
Où les chiffres de contrôle SSCC-18 s'intègrent aux flux logistiques réels
Les API de réservation transporteurs qui acceptent des listes de SSCC peuvent valider à l'envoi et bloquer l'offre tant que valid n'est pas true, réduisant les rejets EDI ou API. Tests d'intégration et tâches de qualité des données recalculent expected_check_digit pour chaque colonne SSCC d'un export et mettent en quarantaine les écarts avant qu'ils n'atteignent le quai. Dans chaque flux le contrat est le même : chiffres uniquement, dix-sept pour compute ou dix-huit pour validate, JSON structuré testable par goldens, comportement identique gratuit dans le navigateur ou via solde prépayé KIT, et échec honnête lorsque l'entrée n'est pas une chaîne SSCC-18 bien formée.
Cas d'intégration
Valider des SSCC scannés ou saisis à la réception
Lorsqu'un scanner portable ou un formulaire envoie dix-huit chiffres, appelez le mode validate et bloquez les mises à jour ASN ou de rangement si valid est false, en affichant expected_check_digit pour corriger une faute de frappe.
Questions techniques
Comment calculer un chiffre de contrôle SSCC-18 avec cette API ?
Envoyez un POST avec number de exactement dix-sept chiffres et mode compute (ou omettez mode). La réponse inclut check_digit et sscc18 (le code complet de dix-huit chiffres).
Comment valider un SSCC complet de dix-huit chiffres ?
Envoyez un POST avec la chaîne de dix-huit chiffres et mode validate. La réponse inclut valid, check_digit, expected_check_digit, payload et le sscc18 canonique.