Aakkosnumeerinen koodi on koodi, joka koostuu vain kirjaimista ja numeroista. Yleisesti sillä tarkoitetaan merkistöä, joka sisältää kirjaimet A–Z (tai vastaavat paikalliset aakkoset) ja numerot 0–9. Joissain yhteyksissä mukaan voidaan lukea myös erikoismerkit, mutta perusmerkitys on pelkkä kirjaimista ja numeroista muodostuva merkkijono.

Ihmisten kirjoitus- ja lukutavat voivat aiheuttaa sekaannuksia, joten käytännöissä tehdään usein valintoja virheiden vähentämiseksi. Tietyt kirjaimet näyttävät helposti samoilta kuin numerot, ja siksi ne saatetaan jättää pois tai korvata. Esimerkiksi kirjaimet I, O ja Q ovat usein visuaalisesti lähellä numeroita 1 ja 0, riippuen fontista tai käsialasta.

Säännöt ja käytännön esimerkkejä

  1. Matkustajalentokoneissa paikat merkitään rivinumerolla, jota seuraa sarakkeen kirjain. Laajarunkoisissa suihkukoneissa istuimia voi olla 10 ristikkäin, ja ne merkitään usein muodossa ABC-DEFG-HJK. Tässä I-kirjain jätetään pois, jotta sitä ei sekoitettaisi rivinumeroon 1.
  2. Moottoriajoneuvojen tunnistenumeroissa (esim. VIN, Vehicle Identification Number) kirjaimet I, O ja Q jätetään yleensä pois, koska ne ovat helposti sekoitettavissa numeroihin 1 ja 0.
  3. Pieniä kohokirjaimia käytettiin esimerkiksi V.35/M34‑sähköliittimen nastojen merkinnöissä. Tietyissä järjestelmissä kirjaimet I, O, Q, S ja Z jätettiin pois ja niiden tilalle käytettiin numeroita 1, 0, 5, 3 ja 2. Tätä käytäntöä kutsutaan joskus DEC‑aakkosiksi sen yrityksen mukaan, joka otti vastaavan käytännön käyttöön.
  4. Käsin kirjoitettavien aakkosnumeeristen merkkien kohdalla vältetään usein myös V:tä (sillä se voi näyttää kirjoitettuna UZ:tä (joka voi näyttää samankaltaiselta kuin 2), jotta luettavuus paranee.

Merkitys voi vaihdella terminkäytön mukaan. Merriam‑Websterin sanakirjan mukaan termejä "alphanumeric"/"alfanumeerinen" saatetaan joskus laajentaa käsittämään myös välimerkit ja matemaattiset symbolit, mikä voi johtaa sekaannuksiin. Tämä ei kuitenkaan ole yleisin tai tekninen tapa käyttää termiä; esimerkiksi Shorter Oxford English Dictionary määrittelee sen yleisemmin nimenomaan vain kirjaimiksi ja numeroiksi.

Aakkosnumeeriset koodit ovat tavallisesti "case insensitive", eli kirjainkoko ei yleensä merkitse (esim. "abc123" ja "ABC123" tulkitaan samoiksi). Joissain järjestelmissä käytetään kuitenkin vain isoja kirjaimia (uppercase) yhdenmukaisuuden vuoksi ja virheiden välttämiseksi.

Käytännön suosituksia suunnitteluun

  • Vältä helposti sekoitettavia merkkejä (esim. I, l, 1, O, 0, Q, Z) silloin kun lukemisen virheillä on merkitystä (lento‑, ajoneuvo‑ tai laitetunnisteet, aktivointiavaimet).
  • Määrittele käytäntö selkeästi: käytetäänkö vain isoja kirjaimia, sallitaanko väliviivat tai välilyönnit, kuinka pitkä koodi on ja onko se case sensitive.
  • Käytä jaksotusta tai erottimia (esim. ryhmitä 4‑merkin lohkoihin) luettavuuden parantamiseksi: ABCD‑1234‑EFGH.
  • Tarvittaessa lisää tarkistussysteemi (checksum tai tarkistusmerkki) kirjoitusvirheiden havaitsemiseksi.
  • Ilmoita selkeästi sallitut merkit käyttäjälle ja validoi syöte ohjelmallisesti (esim. regex: ^[A‑Z0‑9]+$ tai vastaava paikallisten aakkosten huomioon ottaen).

Yhteenvetona: aakkosnumeerinen tarkoittaa yleensä pelkästään kirjaimia ja numeroita, mutta käytännössä merkistöä muokataan usein luettavuuden ja virheiden välttämiseksi. Kun suunnittelet aakkosnumeerisia koodeja, pidä käytännöt yksinkertaisina, kuvaile selkeästi sallitut merkit ja harkitse ylimääräisiä keinoja virheiden havaitsemiseksi ja estämiseksi.