Unicode Escape ToolEscape non-ASCII text to Unicode \uXXXX sequences or decode fixed-width and braced Unicode escapes locally. Emoji use UTF-16 surrogate pairs.
en

Unicode Escape Tool

Escape non-ASCII text to Unicode \uXXXX sequences or decode fixed-width and braced Unicode escapes locally. Emoji use UTF-16 surrogate pairs.

Output
Hello \u4F60\u597D \uD83D\uDE00

Common tasks

  • unicode escape tool
  • unicode unescape
  • uxxxx converter
  • escape non ascii
  • unicode escape tool online
  • free unicode escape tool
  • unicode escape tool no upload
  • browser local unicode escape tool

Quick answer

Encode leaves ASCII unchanged by default and converts non-ASCII characters to \uXXXX escapes. Emoji above U+FFFF use two UTF-16 escapes. Decode accepts both \uXXXX and \u{1F600}.

How to use

  1. 1. Choose a modeSelect Encode for readable text or Decode for literal backslash-u sequences.
  2. 2. Set the character rangeIn Encode mode, enable Escape all characters to include ASCII letters, spaces and punctuation.
  3. 3. Copy the resultThe output updates while typing. Copy it and check the requirements of the source format where you will use it.

Examples

Default encoding

Input
A你😀
Output
A\u4F60\uD83D\uDE00

Braced and paired decoding

Input
\u{1F600} \uD83D\uDE00
Output
😀 😀

Common use cases

  • Inspect escaped text in logs or configuration.
  • Convert a known Unicode escape to a readable character.

Edge cases

  • This is not a complete JSON or JavaScript string serializer. Quotes, backslashes and line breaks remain unchanged in default mode; use a JSON string escape tool when needed.
  • Malformed sequences such as \uZZZZ and unrelated escapes like \n are left as written. A recognized braced value above U+10FFFF produces an error.
  • Decode processes one pass. Isolated UTF-16 surrogates are not validated as complete characters; check the output before reusing it.

Features

  • Escape non-ASCII text to Unicode \uXXXX sequences or decode fixed-width and braced Unicode escapes locally. Emoji use UTF-16 surrogate pairs.
  • In Encode mode, enable Escape all characters to include ASCII letters, spaces and punctuation.

Frequently asked questions

When do I need Unicode escaping?
This is not a complete JSON or JavaScript string serializer. Quotes, backslashes and line breaks remain unchanged in default mode; use a JSON string escape tool when needed.
Does it handle surrogate pairs and emoji?
Yes. Supplementary characters are encoded as \uD83D\uDE00-style surrogate pairs.
Is my text sent to a server?
No. Conversion runs locally in your browser.