Skip to content

Instantly share code, notes, and snippets.

@xieve
Last active November 7, 2024 03:31
Show Gist options
  • Save xieve/179d452b05fb0860128ec4a4f06ca680 to your computer and use it in GitHub Desktop.
Save xieve/179d452b05fb0860128ec4a4f06ca680 to your computer and use it in GitHub Desktop.

I generated this list from the EFF diceware list and this extremely old urban dictionary popular words list, using the python script included below. If you find a better wordlist, please let me know.

Word Hexspeak
abide AB1DE
able AB1E
acid AC1D
affected AFFEC7ED
affiliate AFF111A7E
afflicted AFF11C7ED
afloat AF10A7
afoot AF007
aged A6ED
agile A611E
aide A1DE
alfalfa A1FA1FA
alibi A11B1
alicia A11C1A
aloe A10E
aloft A10F7
aloof A100F
alto A170
attic A771C
babble BABB1E
babe BABE
babied BAB1ED
backed BACCED
backfield BACCF1E1D
backlit BACC117
backlog BACC106
badge BAD6E
baffle BAFF1E
bagel BA6E1
baggage BA66A6E
bagged BA66ED
baggie BA661E
battle BA771E
bbc BBC
bible B1B1E
blade B1ADE
bloated B10A7ED
blob B10B
blog B106
blot B107
boat B0A7
bobbed B0BBED
bobble B0BB1E
bobcat B0BCA7
bobtail B0B7A11
bogged B066ED
boggle B0661E
boil B011
bolt B017
boo B00
booted B007ED
bootie B0071E
bootlace B0071ACE
bootleg B0071E6
bottle B0771E
cabbage CABBA6E
cabbie CABB1E
cable CAB1E
cackle CACC1E
cacti CAC71
caddie CADD1E
cadet CADE7
cadillac CAD111AC
cage CA6E
caleb CA1EB
catalog CA7A106
catcall CA7CA11
cattail CA77A11
cattle CA771E
celibate CE11BA7E
celtic CE171C
citable C17AB1E
citadel C17ADE1
clad C1AD
cleat C1EA7
cleft C1EF7
clock C10CC
coat C0A7
cobalt C0BA17
cock C0CC
cocoa C0C0A
cod C0D
coffee C0FFEE
coil C011
cola C01A
cold C01D
cole C01E
collage C011A6E
collected C011EC7ED
college C011E6E
collide C0111DE
collie C0111E
colt C017
cool C001
cottage C077A6E
dab DAB
dad DAD
daffodil DAFF0D11
data DA7A
dealt DEA17
debatable DEBA7AB1E
debate DEBA7E
debit DEB17
decade DECADE
decaf DECAF
decal DECA1
deceit DECE17
decibel DEC1BE1
decidable DEC1DAB1E
deck DECC
decode DEC0DE
dedicate DED1CA7E
deed DEED
deface DEFACE
defeat DEFEA7
defile DEF11E
deflate DEF1A7E
deflected DEF1EC7ED
defog DEF06
delegate DE1E6A7E
delete DE1E7E
delicate DE11CA7E
delta DE17A
detail DE7A11
diabetic D1ABE71C
diabolic D1AB011C
dial D1A1
dice D1CE
dick D1CC
dictate D1C7A7E
dig D16
dildo D11D0
dill D111
ditto D1770
doable D0AB1E
docile D0C11E
dock D0CC
dodge D0D6E
doe D0E
dog D06
dole D01E
doodle D00D1E
dotted D077ED
eagle EA61E
eatable EA7AB1E
ebola EB01A
edge ED6E
eel EE1
ego E60
elated E1A7ED
electable E1EC7AB1E
elf E1F
eligible E1161B1E
elite E117E
fable FAB1E
facelift FACE11F7
faceted FACE7ED
facial FAC1A1
factoid FAC701D
fade FADE
faded FADED
fall FA11
fat FA7
feeble FEEB1E
feed FEED
feel FEE1
fellatio FE11A710
fetal FE7A1
fiddle F1DD1E
filled F111ED
fit F17
flaccid F1ACC1D
flail F1A11
flatbed F1A7BED
flatfoot F1A7F007
fled F1ED
flick F11CC
float F10A7
flock F10CC
foe F0E
fog F06
foil F011
folic F011C
follicle F0111C1E
food F00D
fool F001
footage F007A6E
football F007BA11
gab 6AB
gaffe 6AFFE
gag 6A6
gala 6A1A
gecko 6ECC0
geologic 6E01061C
giblet 61B1E7
gift 61F7
giggle 61661E
gigolo 616010
gilf 611F
gilled 6111ED
glacial 61AC1A1
glade 61ADE
goal 60A1
goat 60A7
golf 601F
good 600D
goofball 600FBA11
google 60061E
ice 1CE
idgaf 1D6AF
idiot 1D107
igloo 16100
ill 111
lad 1AD
ladle 1AD1E
lagged 1A66ED
late 1A7E
latticed 1A771CED
left 1EF7
legal 1E6A1
legged 1E66ED
legible 1E61B1E
legit 1E617
lego 1E60
leo 1E0
liable 11AB1E
lid 11D
life 11FE
liftoff 11F70FF
lilac 111AC
litigate 11716A7E
little 11771E
lolita 10117A
oaf 0AF
oat 0A7
obligate 0B116A7E
obliged 0B116ED
oboe 0B0E
ocelot 0CE107
ofc 0FC
ogle 061E
oi 01
oil 011
old 01D
tablet 7AB1E7
tabloid 7AB101D
tackle 7ACC1E
taco 7AC0
tactical 7AC71CA1
tactile 7AC711E
tag 7A6
tall 7A11
tattle 7A771E
tattoo 7A7700
teabag 7EABA6
tibia 71B1A
tidal 71DA1
tidbit 71DB17
tile 711E
till 7111
tilt 7117
tool 7001
def load_lines():
with open('words.txt') as word_file:
valid_words = word_file.read().splitlines()
return valid_words
def hexspeak(s):
acceptable_chars = "abcdefgilot "
s = s.replace("ck", "cc")
for char in s:
if char not in acceptable_chars:
return
return s.translate(
str.maketrans({
"g": "6",
"i": "1",
"l": "1",
"o": "0",
"t": "7",
})
).upper()
if __name__ == '__main__':
print("| Word | Hexspeak |\n| --- | --- |")
english_words = load_lines()
for line in english_words:
hex_converted = hexspeak(line)
if hex_converted is not None:
print(f"| {line} | `{hex_converted}` |")
@pookbally
Copy link

717 - tit

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment