Encoding
Small single-purpose tools
Hex Encoder
Convert text into a space-separated hex byte string using its UTF-8 bytes, two lowercase digits per byte. Useful for spotting invisible characters, checking protocol fields, and comparing two strings byte by byte. Text only — use a command-line tool for binary files.
Hex Decoder
Turn a hex byte string separated by spaces or commas back into UTF-8 text. Use it on hex dumps from logs, captured packets, or escaped strings. Bytes that are not valid UTF-8 come back as replacement characters instead of failing loudly.
Binary Encoder
Convert text into 8-bit binary groups, one group per UTF-8 byte, separated by spaces with leading zeros kept. Useful for seeing how characters look at the byte and bit level, explaining encoding basics, and checking bit masks or fields defined bit by bit.
Binary Decoder
Turn binary digits into UTF-8 text, one 8-bit group per byte. Handy for recovering the original text from teaching examples, protocol docs, or bit-level notes. Groups that are not 8 bits long, misaligned groups, or characters other than 0 and 1 will produce unexpected output.
ROT13 Converter
Shift every Latin letter 13 places through the alphabet, keeping case and leaving everything else untouched. ROT13 is symmetric, so the same action encodes and decodes; it is commonly used to hide spoilers, answers, or hints. It has no key, so it does not protect anything private.
HTML Entity Encoder
Replace the five characters that carry special meaning in HTML — & < > " and ' — with entities, so code snippets are displayed as text instead of being parsed as tags. Chinese, Japanese, and emoji are left alone, which keeps the output readable.
HTML Entity Decoder
Turn entities such as &, <, and ' back into the characters they represent. Named, decimal, and hexadecimal entities are all handled, which helps when reading escaped API data, email content, or template variables. Tags in the result stay plain text and are not executed.
Base64URL Encoder
Encode text as URL-safe Base64: + becomes -, / becomes _, and trailing = padding is removed, so the string can go straight into a URL, a file name, or a JWT. Base64 is an encoding, not encryption, and does not hide anything.
Base64URL Decoder
Turn URL-safe Base64 back into text: - and _ are mapped to + and /, missing = padding is restored, and the bytes are decoded as UTF-8. Useful for reading the payload of a JWT or an encoded parameter in a link. Incomplete input is reported instead of returning garbage.
Morse Code Encoder
Convert Latin letters and digits into international Morse code, with spaces between letters and a slash between words. Good for telegram-style copy, puzzles, and classroom demos. Chinese, Japanese kana, and punctuation are outside the mapping and are skipped.
Unicode Escape Encoder
Write non-ASCII characters as \uXXXX escapes while leaving ASCII untouched, so the result can be pasted into Java, JavaScript, or JSON contexts that expect plain ASCII. Chinese, Japanese, and full-width punctuation are all converted, which helps when tracking down encoding mismatches.
Unicode Escape Decoder
Turn four-digit \uXXXX escapes such as \u4e2d back into the characters they represent, which is handy for strings copied from logs, Java properties files, or JavaScript source. Only \uXXXX is recognized; \n, \t, \x41, and other escapes are left as they are.