バイナリデータをメールで送ったり、チャットなどで送れるようにするためにBase64が今なお使われています。しかし、元データよりもサイズが1.5倍くらいになりますし、レガシー感があります。 そんな中だからこそ作られたのがecojiです。データがすべて絵文字になる、そんなソフトウェアです。

ecojiの使い方

一例です。MOONGIFTをエンコードします。

$ echo "MOONGIFT" | ecoji 
????????

逆にデコードすればちゃんと元の文字列が返ってきます。

$ echo "????????" | ecoji -d
MOONGIFT

ecojiはジョークなソフトウェアと思われますが、コンセプトは面白いです。UTFが使えるようになっている現在であれば、Base64よりももっとサイズを小さくできるでしょう。秘密の暗号代わりに使ってみても面白そうです。

ecojiはGo製のオープンソース・ソフトウェア(Apache Licnese 2.0)です。

keith-turner/ecoji: Encodes (and decodes) data as emojis