UUID Readable: Human Readable, Reads Like Shakespeare — Cooding Dessign

Shantun Parmar
Blog For developers
2 min readDec 8, 2020

Generate Easy to Remember, Readable UUIDs, that are Shakespearean and Grammatically Correct Sentences 🥳

  • Built on UUID v4
  • Optionally pass your UUID to generate a unique sentence
  • 128 Bit Crypto Secure
  • Grammatically correct sentences
  • Easy to remember
  • Has a Shakespeare feeling
  • Universally Unique Identifier
  • Generate Low Entropy 32 Bit Tokens

128 Bit UUID Readable

Loren Chariot Addy the Titbit of Cholame questioned Cele Garth Alda and 16 windy frogs

Drucill Hubert Lewse the Comer of Avera rejoices Fiann Craggy Florie and 5 hard trouts

Jacquette Brandt John the Pectus of Barnsdall doubted Glenn Gay Gregg and 12 noisy stoats

Low Entropy 32 Bit

11 pretty dragonflies regularly sang

2 fat toads happily buzzed

Note

Think of it this way, it’s impossible to remember 32 random characters in UUID, but these sentences even though hard can be remembered, and are definitely fun!

Alternatively, generate 32 bit readable small sentences from 128 bit UUID and check later if they match.

Thanks to uuid.rocks, we have an API Endpoint

curl https://uuid.rocks/plain?readable # Joyce Ange Barrett the Orient of Alco killed Marlyn Hewett Lady and 11 strong bullsnpm install uuid-readable --save

Pass your own UUID

Inverse, get UUID back from Readable UUID

Low Entropy 32bit Readable (Use as Readable Hash)

MongoDB

UUID is converted to 128 bits.

  • 12 bits for first name
  • 11 bits for middle name
  • 14 bits for last name
  • 13 bits for a personal pronoun
  • 13 bits for name of place
  • 10 bits for verb
  • 12 bits for first name
  • 11 bits for middle name
  • 14 bits for last name
  • 5 bits for number of animals
  • 6 bits for animal adjective
  • 7 bits for animal

For example, 7 bits for animal means we choose one animal from a list of atleast 2**7 = 128 animals

Alternatively, the inverse funcation proves that UUID and Readable UUID form a bijection, hence no loss of entropy.

You can remember parts of the id and that’s enough to search it up and communicate throughout a large team. I will be using it as a secret generation for a service, and customer tickets.

Sponsors

Shakespeare Geek

Originally published at https://www.coodingdessign.com on December 8, 2020.

--

--

Shantun Parmar
Blog For developers

Software Engineer | Full Stack Developer | Python | JavaScript | Problem Solver https://bit.ly/3V9HoR9