Encipherer encodes strings using selected set of symbols (from 3 to 36). It just takes any Unicode string and converts it. You can also decode resulting string by pressing “Copy packed” button.
Packer can be used for steganography with zero-width symbols.
The core code is pretty small.
It processes every character in string as it Unicode number. The number is converted to a base equal to the number of characters for encoding minus 1. Then each number is mapped to the appropriate character for encoding. The last character is used as a separator.