ブラウザのJavaScriptで動作するライブラリを書いてみた。Encoders/Decoders特徴としては以下の通り。2種類のときは1字(16bit)が16字になり、8種類のときは6字になる)漢字とひらがな、カタカナの間や英単語間にゼロ幅文字を埋め込むことで、できる限り単語検索を邪魔しない(厳密には異なるUnicodeブロック間に挿入する。非英語の欧州の言語や、サロゲートペアを使用する文字の前後には単語内でも挿入される)埋め込む位置は毎回ランダム元の文章、隠しテキストともに多言語対応(全部UTF-16としてJavaScriptで扱っているため)GitHubのものは任意のバイナリデータにも対応ダウンロードや、サイトに使用する際は以下のURLからどうぞ。https://330k.github.io/misc_tools/unicode_steganography.jsライセンスはMITライセンス。書きました(英語です)。文字化けしない(豆腐にならない)コピー&ペースト時に保存されるものとして選定した。SPACE)はブラウザからGmailで送信するときに削除される。メーラを使ってSMTPサーバ(smtp.gmail.com)から送信するときは削除されない。Bidiを考慮せず左横書きに限定すれば、U+200E(LRM)やU+202B(LRO)などを追加できる。FacebookやTwitterなど各アプリやウェブサイトの対応状況は参考サイトの2番目に詳しい。GitHubにアップロードした方はバイナリデータにも対応。これは通常のステガノグラフィとは逆に、画像などのバイナリデータをプレーンテキスト中に埋め込むことになる。サイズがバカでかくなって存在がバレるので、ステガノグラフィとしての意味はなさないかも。