실제 현장에서 수백만 개의 장치에 모호한 문자를 포함한 시리얼 넘버를 사용해 고객 지원에 큰 어려움을 겪은 사례가 있음. 정규식으로 오타 변형을 생성하고 DB와 대조해 실제 시리얼 넘버를 추정하는 악몽 같은 경험을 함.
사용자에 따라 인코딩 방식을 다르게 해야 함. Base32는 명확한 문자 집합을 가지고 있어 적합하고, 구두로 전달할 때는 단어 목록 표현(예: "TIDE ITCH SLOW REIN RULE MOT")을 쓰는 게 좋음. 단, 관용구, 동음이의어, 방언 등의 함정이 도사리고 있으니 자체 단어 목록은 만들지 말 것.
CPAN에 장난삼아 올린 임의 진법 연산 모듈(Math::Fleximal)로 인해 뜻밖의 지원 요청을 받은 적이 있음. 16진수를 영숫자 코드로 변환하는 데모 코드를 누군가 프로덕션에 사용한 것이 원인이었음.
닌텐도 스위치의 DLC 시리얼 넘버 입력 화면에서는 애매한 문자의 키를 비활성화해 UX를 개선함.
필기체로 적을 때 구별하기 어려운 문자도 피해야 함. 특히 '7'과 '1'은 혼동하기 쉬움.
대소문자를 모두 쓰면 대소문자 구분 없는 시스템이나 프로토콜에 의해 나중에 놀랄 수 있음. 사용자 편의성을 이유로 이를 버그라고 주장하지 않는 상용 시스템도 있음.
2FA 백업 코드를 종이에 적을 때마다 특정 문자(o/0, v/u, 5/S 등)에서 불안감이 엄습함. 이를 피하기 위해 문자에 장식을 더하곤 함.
와이파이 비밀번호로 3학년 아이도 철자를 정확히 쓸 수 있는 일상적인 단어("vacation")를 선택함.
KeepassXC는 문자 종류(대문자, 소문자, 숫자, 기호 등)별로 색상을 달리해 가독성을 크게 높임.
Hacker News 의견
Math::Fleximal)로 인해 뜻밖의 지원 요청을 받은 적이 있음. 16진수를 영숫자 코드로 변환하는 데모 코드를 누군가 프로덕션에 사용한 것이 원인이었음.