En alfanumerisk kod är en kod som endast består av bokstäver och siffror. Oftast avses de 26 latinska bokstäverna (A–Z) och siffrorna 0–9. Alfanumeriska strängar används för allt från användarnamn och serienummer till lösenord och rabattkoder. Vanligt är också att sådana koder är okänsliga för stor bokstav (case-insensitive), vilket innebär att versaler och gemener behandlas som samma tecken.
Varför vissa tecken undviks
Vissa bokstäver och siffror liknar varandra visuellt, vilket ökar risken för förväxling vid avläsning, handskrivning, skanning eller när man dikterar koder muntligt. Därför utelämnas eller ersätts ofta vissa tecken i praktiska tillämpningar. Vanliga åtgärder och exempel:
- I passagerarflygplan märks platserna med radnummer följt av kolumnbokstav. I bredbottnade jetplan kan sätena vara 10 tvärs över varandra och märkas ABC-DEFG-HJK. Bokstaven I hoppas över för att undvika att den förväxlas med radnummer 1.
- I det identifikationsnummer som används av motorfordonstillverkare utelämnas bokstäverna I, O och Q. De liknar för mycket 1 eller 0, vilket kan leda till felaktig registrering eller felavläsning.
- Små präglade bokstäver används för att märka stift på en V.35/M34-kontakt. Bokstäverna I, O, Q, S och Z har tagits bort för att underlätta för ögonen och ersättas med 1, 0, 5, 3 och 2. Detta kallas DEC-alfabetet efter det företag som först använde det (Digital Equipment Corporation).
- För alfanumeriska tecken som ofta skrivs för hand (förutom I och O) undviks V eftersom det kan se ut som U när det skrivs, och Z eftersom det liknar 2. Sådana val gör koder enklare att läsa och diktera.
Tolkning och definitioner
Det finns viss variation i hur termen används i olika källor. Merriam-Webster-ordboken anger att "alfanumerisk" ibland även kan avse andra symboler, t.ex. interpunktion och matematiska symboler — det vill säga en vidare tolkning som inkluderar fler teckentyper än bara bokstäver och siffror. Detta är dock mindre vanligt i praktiken. Shorter Oxford English Dictionary definierar begreppet i överensstämmelse med den snäva definitionen ovan (bokstäver och siffror).
I praktiken betyder "alfanumerisk" oftast enbart A–Z och 0–9. Ett enkelt regelu-exempel som validerar detta i många system är: ^[A-Za-z0-9]+$, vilket tillåter en eller flera latinska bokstäver eller siffror och inget annat.
Användningsområden
- Användarnamn och konton: ofta alfanumeriska för att undvika specialtecken som kan tolkas annorlunda i olika system.
- Lösenord och åtkomstkoder: kombinationer av bokstäver och siffror ger högre variation, men säkrare lösenord inkluderar även specialtecken.
- Serienummer och produktkoder: av säkerhet och läsbarhet väljs ofta subset där förväxlingsbara tecken utesluts.
- Flygplatsplatser, bilars VIN och tekniska kontakter: praktiska exempel där tecken utesluts av läsbarhetsskäl (se exemplen ovan).
- Formulärvalidering och dataöverföring: alfanumeriska begränsningar används för att säkerställa kompatibilitet mellan system.
Praktiska råd när du skapar alfanumeriska koder
- Undvik förväxlingsbara tecken: uteslut eller ersätt I, O, Q, och ibland S, Z, V beroende på kontext.
- Enhetlig skriftform: använd antingen bara versaler eller normalisera indata till en form för att undvika oklarheter.
- Gruppering för läsbarhet: dela upp långa koder i grupper med bindestreck eller mellanslag, t.ex. 4–4–4 tecken.
- Kontrollsiffra/checksumma: lägg till en kontrollsumma för att upptäcka vanliga skrivfel.
- Balans mellan säkerhet och användbarhet: längre och mer varierade koder är säkrare, men svårare att hantera manuellt. Anpassa efter användningsområde.
- Testa för realvärldssituationer: kontrollera hur koder ser ut i olika typsnitt, vid handskrivning och vid diktering.
Fler tekniska aspekter
I moderna system måste man också ta hänsyn till teckenkodning (t.ex. ASCII vs. UTF-8). I vissa språk kan bokstäver med diakritika förekomma i namn (å, ä, ö), men dessa räknas vanligtvis inte som "alfanumeriska" i den snäva engelska/tekniska meningen om man endast tillåter A–Z och 0–9. För användarnamn och systemkoder rekommenderas att specificera exakt vilka tecken som är tillåtna för att undvika missförstånd.
Sammanfattningsvis: "alfanumerisk" betyder i allmänhet enbart bokstäver och siffror (A–Z, 0–9). I praktiken utformas alfanumeriska koder för att minimera fel och förbättra läsbarheten – bland annat genom att utesluta vissa tvetydiga tecken, använda enhetlig skriftform och lägga till tydliga grupper eller kontrollsiffror.