Skip to content

Instantly share code, notes, and snippets.

@UniIsland
Last active September 22, 2021 09:28
Show Gist options
  • Star 9 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save UniIsland/04c40532e17bde8b29e0 to your computer and use it in GitHub Desktop.
Save UniIsland/04c40532e17bde8b29e0 to your computer and use it in GitHub Desktop.
Mnemonic Wordlist

This word list is recommended by MNX.io in the article A Proper Server Naming Scheme.

Usage

Choose a word at will from the word list below.

The easiest way to randomly get a word from the wordlist on Linux is:

shuf -n 1 $FILENAME

Word selection criteria

Excerpted from http://web.archive.org/web/20090918202746/http://tothink.com/mnemonic/wordlist.html

  1. The wordlist contains 1626 words.
  2. All words are between 4 and 7 letters long.
  3. No word in the list is a prefix of another word (e.g. visit, visitor).
  4. Five letter prefixes of words are sufficient to be unique.

The rest of the criteria are less strict. You may find exceptions to all of them because it is difficult to satisfy them all at the same time.

  1. The words should be usable by people all over the world. The list is far from perfect in that respect. It is heavily biased towards western culture and English in particular. The international vocabulary is simply not big enough. One can argue that even words like "hotel" or "radio" are not truly international. You will find many English words in the list but I have tried to limit them to words that are part of a beginner's vocabulary or words that have close relatives in other european languages. In some cases a word has a different meaning in another language or is pronounced very differently but for the purpose of the encoding it is still ok - I assume that when the encoding is used for spoken communication both sides speak the same language.
  2. The words should have more than one syllable. This makes them easier to recognize when spoken, especially over a phone line. Again, you will find many exceptions. For one syllable words I have tried to use words with 3 or more consonants or words with diphthongs, making for a longer and more distinct pronounciation. As a result of this requirement the average word length has increased. I do not consider this to be a problem since my goal in limiting the word length was not to reduce the average length of encoded data but to limit the maximum length to fit in fixed-size fields or a terminal line width.
  3. No two words on the list should sound too much alike. Soundalikes such as "sweet" and "suite" are ruled out. One of the two is chosen and the other should be accepted by the decoder's soundalike matching code or using explicit aliases for some words.
  4. No offensive words. The rule was to avoid words that I would not like to be printed on my business card. I have extended this to words that by themselves are not offensive but are too likely to create combinations that someone may find embarrassing or offensive. This includes words dealing with religion such as "church" or "jewish" and some words with negative meanings like "problem" or "fiasco". I am sure that a creative mind (or a random number generator) can find plenty of embarrasing or offensive word combinations using only words in the list but I have tried to avoid the more obvious ones. One of my tools for this was simply a generator of random word combinations - the problematic ones stick out like a sore thumb.
  5. Avoid words with tricky spelling or pronounciation. Even if the receiver of the message can probably spell the word close enough for the soundalike matcher to recognize it correctly I prefer avoiding such words. I believe this will help users feel more comfortable using the system, increase the level of confidence and decrease the overall error rate. Most words in the list can be spelled more or less correctly from hearing, even without knowing the word.
  6. The word should feel right for the job. I know, this one is very subjective but some words would meet all the criteria and still not feel right for the purpose of mnemonic encoding. The word should feel like one of the words in the radio phonetic alphabets (alpha, bravo, charlie, delta etc).

Notes:
When checking for soundalikes I have found that the standard soundex algorithms are far too liberal and find too many words that supposedly sound similar. It may be true that all vowels are pronounced as schwa in certain cases, but completely eliminating vowels from the soundex comparison is going a little too far . The consonant groups in the soundex algorithm are too general while at the same time ignoring consonants that sound alike over a limited bandwidth channel such as "F" and "S".

If you need a shorter wordlist for any purpose please use words from the beginning of the list. It is sorted according to my ranking for word quality.

The phonetic pronunciation database in the Moby wordlist has been particularly useful in finding soundalikes by comparing the distance between the phonetic representations rather than the standard spelling.

Actually, not all words are 4 to 7 letters long. 7 extra words with 3 letters each are used for encoding 24 bit remainders i.e. when the encoded data length is 3 modulu 4.

abraham
absent
absorb
absurd
academy
accent
acid
acrobat
action
active
actor
adam
address
adios
admiral
adrian
africa
agatha
agenda
agent
airline
airport
alabama
aladdin
alamo
alarm
alaska
albert
albino
album
alcohol
alert
alex
alfonso
alfred
algebra
alias
alibi
alice
alien
almanac
almond
aloha
alpha
alpine
amadeus
amanda
amazon
amber
ambient
america
amigo
ammonia
anagram
analog
analyze
anatomy
andrea
android
andy
angel
animal
anita
annex
annual
answer
antenna
antonio
anvil
apollo
appear
apple
april
apropos
arcade
archer
archive
arctic
arena
ariel
arizona
armada
armani
armor
arnold
aroma
arrow
arsenal
arthur
artist
asia
aspect
aspirin
athena
athlete
atlanta
atlas
atomic
audio
august
aurora
austin
austria
avalon
avatar
avenue
average
axiom
axis
aztec
baboon
baby
bagel
baggage
bahama
baker
balance
bali
ballad
ballet
balloon
balsa
bambino
bamboo
banana
bandit
banjo
bank
barbara
barcode
baron
basic
basil
basket
battery
bazaar
bazooka
beach
beast
beatles
beauty
before
begin
belgium
benefit
benny
berlin
bermuda
bernard
betty
between
beyond
bicycle
bikini
billy
binary
bingo
biology
biscuit
bishop
bison
blast
bless
blitz
block
blonde
blue
bogart
bombay
bonanza
bonjour
bonus
book
border
boris
boston
botanic
bottle
boxer
brain
brandy
brave
bravo
brazil
bread
break
brenda
bridge
brigade
british
broken
bronze
brother
brown
bruce
bruno
brush
bucket
budget
buenos
buffalo
bundle
burger
burma
button
buzzer
byte
cabaret
cabinet
cable
cactus
cadet
caesar
cafe
cairo
cake
calibre
calypso
camel
camera
camilla
campus
canada
canal
canary
candid
candle
cannon
canoe
cantina
canvas
canyon
capital
capsule
caramel
caravan
carbon
career
cargo
carlo
carmen
carol
carpet
carrot
cartel
cartoon
casino
castle
castro
catalog
cave
caviar
cecilia
cello
celtic
cement
center
century
ceramic
chamber
chance
change
channel
chant
chaos
chapter
chariot
charlie
charm
charter
cheese
chef
chemist
cherry
chess
chicago
chicken
chief
child
china
choice
chris
chrome
cigar
cinema
cipher
circle
circus
citizen
citrus
city
civil
clara
clarion
clark
classic
claudia
clean
clever
client
cliff
climax
clinic
clock
clone
cloud
club
cobalt
cobra
cockpit
coconut
cola
collect
colombo
colony
color
combat
combine
comedy
comet
command
common
compact
company
complex
comrade
conan
concert
condor
conduct
confide
congo
connect
consul
contact
context
contour
control
convert
cool
copper
copy
coral
corner
corona
correct
cosmos
costume
cotton
couple
courage
cover
cowboy
crack
craft
crash
crater
credit
cricket
crimson
critic
crown
crystal
cuba
cubic
culture
cupid
current
cycle
cyclone
dallas
dance
daniel
danube
darwin
data
david
deal
decade
decide
decimal
declare
define
degree
delete
deliver
delphi
delta
deluxe
demand
demo
denmark
denver
depend
deposit
derby
desert
design
desire
detail
detect
develop
dexter
diagram
dialog
diamond
diana
diego
diesel
diet
digital
dilemma
dinner
diploma
direct
disco
disney
dispute
distant
divide
doctor
dolby
dollar
dolphin
domain
domino
donald
donor
door
double
dragon
drama
dream
drink
driver
druid
drum
dublin
duet
dynamic
dynasty
eagle
earth
east
easy
echo
eclipse
ecology
economy
eddie
edgar
edison
edition
editor
educate
edward
effect
egypt
elastic
electra
elegant
element
elite
elvis
email
emerald
emotion
empire
empty
energy
engine
english
enigma
enjoy
enrico
episode
epoxy
equal
equator
eric
erosion
escape
escort
eternal
ethnic
europe
evening
event
everest
evident
evita
exact
example
except
exhibit
exile
exit
exodus
exotic
expand
explain
explore
export
express
extend
extra
extreme
fabric
factor
falcon
fame
family
famous
fantasy
farmer
fashion
fast
father
felix
ferrari
fiber
fiction
fidel
field
fiesta
figure
film
filter
final
finance
finish
finland
fiona
fire
first
fish
flag
flame
flash
flex
flipper
float
flood
floor
florida
flower
fluid
flute
focus
folio
food
forbid
ford
forest
forever
forget
formal
formula
fortune
forum
forward
fossil
fractal
fragile
frame
france
frank
freddie
freedom
fresh
friday
friend
frog
front
frozen
fruit
fuel
fuji
future
gabriel
galaxy
galileo
gallery
gallop
game
gamma
garage
garbo
garcia
garden
garlic
gate
gelatin
gemini
general
genesis
genetic
geneva
genius
gentle
genuine
george
germany
giant
gibson
gilbert
ginger
giraffe
gizmo
glass
global
gloria
goblin
gold
golf
gondola
gong
good
gopher
gordon
gorilla
gossip
grace
gram
grand
granite
graph
gravity
gray
greek
green
gregory
grid
griffin
grille
ground
group
guest
guide
guitar
guru
gustav
gyro
habitat
hair
halt
hamlet
hammer
hand
happy
harbor
harlem
harmony
harris
harvard
harvest
havana
hawaii
hazard
heart
heaven
heavy
helena
helium
hello
henry
herbert
herman
heroic
hexagon
hilton
hippie
history
hobby
holiday
honey
hope
horizon
horse
hostel
hotel
house
human
humor
hunter
husband
hydro
ibiza
iceberg
icon
idea
idiom
igloo
igor
image
imagine
imitate
immune
impact
import
impress
inca
inch
include
index
india
indigo
infant
info
ingrid
initial
input
insect
inside
instant
invent
invest
invite
iris
ironic
isabel
isotope
italian
ivan
ivory
jacket
jackson
jacob
jaguar
jamaica
james
janet
japan
jargon
jasmine
jason
java
jazz
jeep
jerome
jessica
jester
jimmy
joel
john
join
joker
jordan
joseph
joshua
journal
judge
judo
juice
juliet
julius
july
jumbo
jump
june
jungle
junior
jupiter
justice
kansas
karate
karl
karma
kayak
kermit
kevin
kilo
kimono
kinetic
king
kitchen
kiwi
koala
korea
labor
ladder
lady
lagoon
lake
laptop
laser
latin
laura
lava
lazarus
learn
lecture
left
legacy
legal
legend
lemon
leonid
leopard
lesson
letter
level
lexicon
liberal
libra
license
life
light
lily
lima
limbo
limit
linda
linear
lion
liquid
list
liter
lithium
little
llama
lobby
lobster
local
locate
logic
logo
lola
london
lopez
lorenzo
lotus
love
loyal
lucas
lucky
lunar
lunch
machine
macro
madam
madonna
madrid
maestro
magenta
magic
magnet
magnum
mailbox
major
malta
mama
mambo
mammal
manager
mango
manila
manual
marble
marco
margin
margo
marina
marion
market
mars
martin
marvin
mary
mask
master
match
matrix
maximum
maxwell
mayday
mayor
maze
meaning
media
medical
medusa
mega
melody
melon
member
memo
memphis
mental
mentor
menu
mercury
mercy
message
metal
meteor
meter
method
metro
mexico
miami
michael
micro
middle
miguel
mike
milan
mile
milk
miller
million
mimic
mimosa
mineral
minimum
minus
minute
miracle
mirage
miranda
mirror
mission
mister
mixer
mobile
model
modem
modern
modest
modular
moment
monaco
monarch
monday
money
monica
monitor
monkey
mono
monster
montana
moral
morgan
morning
morph
morris
moses
motel
mother
motif
motor
mouse
mozart
multi
museum
music
mustang
mystery
mystic
nadia
nancy
natasha
native
nato
natural
navy
nebula
nectar
needle
nelson
neon
nepal
neptune
nerve
network
neuron
neutral
nevada
never
news
newton
next
nice
nickel
night
nikita
nina
ninja
nirvana
nissan
nitro
nixon
nobel
nobody
noise
nominal
normal
north
norway
nothing
nova
novel
nuclear
null
number
numeric
nurse
nylon
oasis
oberon
object
obscure
observe
ocean
octavia
october
octopus
office
ohio
olga
oliver
olivia
olympic
omega
open
opera
opinion
optic
optimal
option
opus
orange
orbit
orca
orchid
order
oregano
organic
orient
origami
origin
orinoco
orion
orlando
oscar
othello
outside
oval
owner
oxford
oxygen
ozone
pablo
pacific
package
page
pagoda
paint
palace
palma
pamela
panama
pancake
panda
pandora
panel
panic
panther
papa
paper
paprika
paradox
pardon
parent
paris
parker
parking
parlor
parody
parole
partner
passage
passive
pasta
pastel
patent
patient
patriot
patrol
pattern
paul
peace
pearl
pedro
pegasus
pelican
pencil
penguin
people
pepper
percent
perfect
perform
perfume
period
permit
person
peru
phantom
philips
phoenix
phone
photo
phrase
piano
picasso
picnic
picture
pierre
pigment
pilgrim
pilot
pinball
pioneer
pirate
pixel
pizza
place
planet
plasma
plastic
plate
plato
plaza
plume
pluto
pocket
podium
poem
poetic
pogo
point
poker
polaris
police
politic
polka
polo
polygon
poncho
pony
popcorn
popular
portal
postage
potato
powder
prague
precise
prefer
prefix
prelude
premium
prepare
present
press
presto
pretend
pretty
price
prime
prince
printer
prism
private
prize
process
prodigy
product
profile
program
project
promise
promo
prosper
protect
proton
provide
proxy
public
pulse
puma
pump
pupil
puzzle
pyramid
python
quality
quarter
queen
quest
quick
quiet
quiz
quota
rabbit
race
rachel
radar
radical
radio
radius
rainbow
raja
ralph
ramirez
random
ranger
rapid
ravioli
raymond
rebel
record
recycle
reflex
reform
regard
region
regular
relax
remark
remote
rent
repair
reply
report
reptile
respect
respond
result
resume
reverse
reward
rhino
ribbon
ricardo
richard
rider
right
ringo
risk
ritual
rival
river
riviera
road
robert
robin
robot
rocket
rodent
rodeo
roger
roman
romeo
rondo
rose
round
rover
royal
rubber
ruby
rudolf
rufus
russian
sabine
sabrina
saddle
safari
saga
sahara
sailor
saint
salad
salami
salary
salmon
salon
salsa
salt
salute
samba
sample
samuel
sandra
santana
sardine
saturn
savage
scale
scarlet
scholar
school
scoop
scorpio
scratch
screen
script
scroll
scuba
season
second
secret
section
sector
secure
segment
select
seminar
senator
senior
sensor
serial
serpent
service
shadow
shake
shallow
shampoo
shannon
sharon
sharp
shave
shelf
shelter
sheriff
sherman
shine
ship
shirt
shock
shoe
short
shrink
side
sierra
sigma
signal
silence
silicon
silk
silver
similar
simon
simple
sinatra
sincere
single
siren
sister
size
slalom
slang
sleep
slogan
slow
small
smart
smile
smoke
snake
snow
social
society
soda
sofia
solar
solid
solo
sonar
sonata
song
sonic
soprano
sound
source
south
soviet
spain
spark
sparta
special
speech
speed
spell
spend
sphere
spider
spiral
spirit
split
sponsor
spoon
sport
spray
spring
square
stadium
stage
stamp
stand
star
state
static
status
stella
stereo
stick
sting
stock
stone
stop
store
storm
story
strange
street
stretch
strong
stuart
student
studio
style
subject
subway
sugar
sulfur
sultan
summer
sunday
sunset
super
support
supreme
survive
susan
sushi
suzuki
sweden
sweet
swim
swing
switch
symbol
system
table
taboo
tactic
tahiti
talent
tango
tape
target
tarzan
tavern
taxi
teacher
telecom
telex
temple
tempo
tennis
texas
textile
theory
thermos
think
thomas
tibet
ticket
tictac
tiger
time
tina
titanic
toast
tobacco
today
toga
tokyo
tomato
tommy
tonight
topic
torch
tornado
toronto
torpedo
torso
total
totem
touch
tourist
tower
toyota
tractor
trade
traffic
transit
trapeze
travel
tribal
tribune
trick
trident
trilogy
trinity
tripod
triton
trivial
tropic
truck
trumpet
trust
tulip
tuna
tunnel
turbo
turtle
twin
twist
type
ultra
uncle
under
unicorn
uniform
union
unique
unit
update
uranium
urban
urgent
user
vacuum
valery
valid
value
vampire
vanilla
vatican
vega
velvet
vendor
venice
ventura
venus
verona
version
vertigo
veteran
vibrate
victor
video
vienna
viking
village
vincent
violet
violin
virgo
virtual
virus
visa
visible
vision
visitor
vista
visual
vital
vitamin
viva
vocal
vodka
voice
volcano
voltage
volume
voodoo
vortex
voyage
waiter
warning
watch
water
wave
weather
wedding
weekend
welcome
western
wheel
whiskey
william
window
winter
wisdom
wizard
wolf
wonder
world
xray
yankee
year
yellow
yoga
yogurt
young
yoyo
zebra
zero
zigzag
zipper
zodiac
zoom
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment