Ecoji Encoder And Decoder

Encode text with an emoji alphabet, or decode supported emoji-encoded text back into standard text.

Encode text into emoji symbols, or decode text created by this tool back into readable UTF-8 text.



Question

What does this emoji encoder do?

This tool converts the text you enter into a supported 64-symbol emoji alphabet. Decoding performs the inverse operation by reading those emoji symbols and returning the original text when the input is valid for this page.

The output is emoji-based binary-to-text data. It can be useful for demos, test fixtures, messages, examples, or playful identifiers where the receiving side is expected to use this same alphabet and packing behavior. Padding uses = characters so the emitted symbol count aligns similarly to Base64-style groups.

Canonical Ecoji is a separate base1024 encoding standard that uses 1024 emoji values plus padding emojis and groups input data differently. This page is not a complete canonical Ecoji V1 or V2 tool, so do not expect it to decode arbitrary Ecoji output from the reference Go command-line tool or other Ecoji libraries.

Emoji text is still plain encoded data, not encryption, hashing, compression, or authentication. Anyone with the same algorithm can decode it. Emoji rendering can also vary by operating system, font, copy/paste target, and Unicode support, so review output carefully before using it in protocols, source code, URLs, databases, or systems that normalize Unicode text.


Code

Input and Output Details

The page currently exposes V1 and V2 labels in the algorithm selector for legacy layout parity, but both selections use the same in-browser 64-symbol emoji alphabet. The selector does not switch between the canonical Ecoji V1 and V2 emoji tables.

Encoding accepts normal text, including Unicode characters that can be represented as UTF-8. Decoding expects only symbols from this tool's emoji alphabet, with optional trailing = padding. Unsupported characters, unrelated emoji, or canonical Ecoji strings that use different symbols may fail to decode or produce unexpected text.

For interoperability with other Ecoji tools, use a converter that follows the official Ecoji encoding standard and its V1 or V2 emoji tables. Use this page when you need a browser-local round trip for text produced by this page itself.