Enter text to decode

abbreviation keypad hashing mark unknowns forgiving

Welcome to the Decoder demo.
This page decodes abbreviated text.

Instructions
To decode a piece of text, simply enter the encoded text into the provided text box, choose the compression model(s) by checking off the appropriate boxes, and click "Decode."

Rules
The entered text must be encoded according to one or both of the following models:

Abbreviation:
  - drops all vowels, except first letters.
  - drops repeated consonants.
e.g. "bookkeeper" => "bkpr"
Keypad hashing
(as on a telephone keypad):
  - a,b,c = 2
  - d,e,f = 3
  - g,h,i = 4
  - j,k,l = 5
  - m,n,o = 6
  - p,q,r,s = 7
  - t,u,v = 8
  - w,x,y,z = 9
  - space = #
  - punctuation = *
e.g. "hi world !" => "44#96753#*"

All punctuation must be separated by spaces e.g. "hi, world!" should be "hi , world !"

Checking the "mark unknowns" box bolds all unknown words in the decoded text.

Examples
Text: "ths abrvtd sntnc shld b esy t rcnstrct ."
checkboxes: abbreviation
  - Decodes as: "this abbreviated sentence should be easy to reconstruct."

Text: "9#26#87#67#846#66#635#28#662#*"
checkboxes: abbreviation & keypad hashing
  - Decodes as: "you can use more than one model at once."

Text: "gizmo is an unknwn wrd"
checkboxes: abbreviation & mark unknowns
  - Decodes as: "gizmo is an unknown word"