Crockford Base32
Crockford Base32 es una variante de Base32 diseñada por Douglas Crockford para codificar y verificar enteros, con un carácter de control opcional y decodificación tolerante de símbolos ambiguos.
Propósito
Representa IDs enteros de forma compacta y verificable tolerando errores humanos comunes (como 0/O y 1/I/L).
Mecanismo
El entero se convierte a Base32 (0-9, A-V, excluyendo U); al decodificar, O se mapea a 0 e I/L a 1. Se puede añadir un carácter de control opcional (módulo 37) para detectar errores de un solo carácter.
Casos de uso
- Codificación de IDs distribuidos
- Tokens de API
- Identificadores de objetos legibles