Encoding & Decoding
URL, HTML entity, Base32, Base58, hex, binary, Punycode and Morse encoders.
Available tools
URL EncoderPercent-encode text for safe use in URLs and query strings, as a URL component, full URL or form data, with full UTF-8 support.URL DecoderDecode percent-encoded URLs and query strings back to readable UTF-8 text, optionally treating + as a space.HTML Entity EncoderConvert special and non-ASCII characters to HTML entities in named (é), decimal (é) or hexadecimal form.HTML Entity DecoderDecode named (&, ©, €), decimal and hexadecimal HTML entities back to plain Unicode characters.Base32 EncoderEncode text or hex bytes to RFC 4648 Base32 (A–Z, 2–7), as used by TOTP secrets and other case-insensitive systems.Base32 DecoderDecode RFC 4648 Base32 to text or hex bytes. Padding is optional and lowercase input is accepted.Base58 EncoderEncode text or hex bytes with the Bitcoin Base58 alphabet, which avoids look-alike characters such as 0, O, I and l.Base58 DecoderDecode Bitcoin-alphabet Base58 strings to UTF-8 text or raw hex bytes, keeping leading zero bytes.Ascii85 EncoderEncode text or bytes to Ascii85 (Base85) as used in PostScript and PDF, with optional <~ ~> Adobe delimiters.Ascii85 DecoderDecode Ascii85 (Base85) data, with or without <~ ~> delimiters and z shortcuts, to text or hex bytes.Text to Hex ConverterConvert text to hexadecimal UTF-8 bytes with a choice of separator and letter case.Hex to Text ConverterDecode hexadecimal bytes to readable UTF-8 text. Accepts spaces, colons, 0x and \x prefixes.Text to Binary ConverterConvert text to 8-bit binary bytes (UTF-8), for example "Hi" becomes 01001000 01101001.Binary to Text ConverterDecode binary bytes (groups of 8 bits, separated or not) back to readable UTF-8 text.Text to Octal ConverterConvert text to three-digit octal UTF-8 byte values, for example "Hi" becomes 110 151.Octal to Text ConverterDecode octal byte values (000–377, also \110 style escapes) back to UTF-8 text.Text to ASCII CodesList the decimal character code (Unicode code point) of every character in your text.ASCII Codes to TextTurn decimal character codes (or 0x hex code points) separated by spaces or commas back into text.Punycode EncoderConvert internationalised domain names such as münchen.de to their ASCII xn-- Punycode form (RFC 3492).Punycode DecoderDecode xn-- Punycode domain labels back to readable Unicode, one domain or e-mail address per line.Quoted-Printable EncoderEncode text as MIME quoted-printable (RFC 2045) for e-mail bodies, with =XX bytes and 76-character soft line breaks.Quoted-Printable DecoderDecode MIME quoted-printable e-mail text, joining soft line breaks, in UTF-8, ISO-8859-1 or Windows-1252.ROT13 Encoder/DecoderApply the ROT13 letter-rotation cipher. Running it twice restores the original text.ROT47 Encoder/DecoderApply ROT47, which rotates all printable ASCII characters including digits and punctuation. It is its own inverse.Text to Morse CodeTranslate text to International Morse code, with spaces between letters and slashes between words.Morse Code to TextTranslate International Morse code (dots and dashes, / or wide gaps between words) back to text.Unicode EscapeEscape non-ASCII characters as \uXXXX, \u{…}, \U0001F600 or U+ code points for source code and JSON.Unicode UnescapeTurn \uXXXX, \u{…}, \UXXXXXXXX, \xXX and U+XXXX escape sequences back into real Unicode characters.