Emoticon v1.6

manual | emoticon interpreter | obfuscation | contributions | version history


The obfuscation extension to Emoticon allows data to be entered into an Emoticon programme using a series of special obfuscated emoticons. Each of these Emoticons, when run, is translated to a single character and appended to the current list as if that character has been supplied as data. This mechanism allows certain parts of the data to be supplied in a hidden form. This could be used to render an entire Emoticon programme as a series of Emoticons, with no recognisable data items, or to hide a few key characters (or numbers) in a normal programme,

The Obfuscated Emoticons

Unlike a normal Emoticon the Obfuscated Emoticons have an extra element, the beard, which appears to the right of the mouth, and they cannot have a nose, or hat, they are fixed items. The obfuscated emoticons in order are

Block one (`)

:)`8)`B)` :]`8]`B]` :[`8[`B[` :(`8(`B(`

Block two (-)

:)-8)-B)- :]-8]-B]- :[-8[-B[- :(-8(-B(-

Block three (~)

:)~8)~B)~ :]~8]~B]~ :[~8[~B[~ :(~8(~B(~
YZ0 123 456 789

A conversion tool that converts normal text into obfuscation emoticons is available here

Obfuscation Mode

In the special obfusccation mode a major change is made to the functioning of the interpreter. In normal mode all unrecognised words are treated as data and read, in obfuscated mode all unrecognised words are discarded instead. This means that in obfuscated mode all normal text is ignored.

The following commands turn obfuscated mode on and off.


Enables pure obfuscation mode.


Disables pure obfuscation mode.


Hello World

Here is the revised, obfuscated, "hello world"

8[` 8]` B(` B(` B)- >:-O 8[~ :-# :-Q S:-P :O 8(- B)- B]- B(` :]` >:-O 8[~ :-# :-P

This reads the characters in one by one, combines them, prints the combined word out and then does the second word.