wavecase
sometime this year (2025) i bashed my head against the wall with no results. the world kept spinning. everyones woes continued.
wanting to recover from this silly state of mind i fell into, i got creative. changed my profile picture into something unrecognizable and made of rainbow. and then, i decided that i will try to get away with some secretspeak for as long as i could before some bunch of mods in a server i frequent told me to stop goofing around for the nth time this year.
and thus, wavecase was born.
what is wavecase even about
TLDR: basically, it's a glorified caesar cipher.
what makes wavecase unique from caesar cipher is that the representation of a letter in the english alphabet is replaced by four characters: <, ^, >, v.
additionally, characters such as numbers 0-9, +, -, ?, !, /, *, =, ', ", ^, <, > were also replaced. everything else, except the space character, is omitted by this cipher. separate letters are differentiated by the < character - it only appears at the beginning of a wavecased character, and never anywhere else. in total, wavecase's dictionary contains 49 characters (space included).
this results in a cipher that is both useless to humans (who would want to decode a single letter made of combinations of four characters?)... as well as to computers (we just increased the size of our text by 200%-500% when not counting omitted characters)
oh right. i didn't mention the caesar cipher part. what makes this cipher a derivative of caesar's cipher is that after each space, the "dictionary" shifts by an offset that is incremented by one each time. this means that the second "word" will have its dictionary shifted by 1, then the next one will have shifted by 1+2, then the next one by 1+2+3, and so on.
as an example representation, this basically means that if we input "a b c", the letter a will match its base counterpart, b will have shifted to represent c, and c will have shifted to represent f. or in other words, a decoder not accounting for this will spit out "a c f".
if you are super bored (and i mean it), you are free to attempt to write a working encoder and decoder. you can find the dictionary here. otherwise, feel free to try out the working encoder/decoder below.