ZW
Utility for encoding and decoding text using zero-width characters.
How it works
Subject text is first converted to its binary representation (e.g. "foo" -> "011001100110111101101111"), then each digit is replaced with a zero-width character (specifically: U+200B and U+200C). Decoding is simply the inverse of the same flow of operations.
Usage
As a module:
use zw;
// ...
let encoded = encode;
let decoded = decode;
As a CLI tool:
If both -e and -d flags are omitted then conversion direction is guessed based on the first interpreted character.
Reads from stdin if an input string isn't provided in its arguments.
# Shell-ish
|
# MacOS clipboard encoding
| |