Crockford Base32
Crockford Base32 est une variante de Base32 conçue par Douglas Crockford pour encoder et vérifier des entiers, avec un caractère de contrôle optionnel et un décodage tolérant des symboles ambigus.
Objectif
Représente des IDs entiers de façon compacte et vérifiable en tolérant les erreurs humaines courantes (comme 0/O et 1/I/L).
Mécanisme
L'entier est converti en Base32 (0-9, A-V, sans U) ; au décodage, O est mappé sur 0 et I/L sur 1. Un caractère de contrôle optionnel (modulo 37) peut être ajouté pour détecter les erreurs d'un seul caractère.
Cas d’usage
- Encodage d'IDs distribués
- Tokens d'API
- Identifiants d'objets lisibles