String to Unicode Code Points - Online Full Decoder
Shows the decimal and hex code point for every character in a string, including emojis. Copy as array. Dev reference.
UD5 Toolkit
Convert \u0041, \u{1F600}, A and more back to readable text
\u0041 represents the letter "A" (U+0041), and \u{1F600} represents the grinning face emoji đ (U+1F600). These escape sequences allow developers to embed any Unicode character in source code or data files using a predictable ASCII-based notation.
\uXXXX â JavaScript/JSON/C/C++/Java (4-digit hex, BMP only)\u{XXXXX} â JavaScript ES6+ (1-6 digit hex, full Unicode range)\UXXXXXXXX â Python/C (8-digit hex, full Unicode range)&#xXXXX; â HTML/XML hexadecimal entity&#DDDD; â HTML/XML decimal entity%uXXXX â Legacy JavaScript escape() format\xXX â Single-byte hex escape (0-255, common in many languages)\uXXXX sequences into the input box. The tool automatically detects and decodes them. For example, pasting Hello \u0041\u0042\u0043 World will instantly produce Hello ABC World. The \uXXXX format uses exactly 4 hexadecimal digits and can represent characters in the Basic Multilingual Plane (U+0000 to U+FFFF). For characters beyond the BMP (like emoji), JavaScript often uses surrogate pairs â two consecutive \uXXXX sequences (e.g., \uD83D\uDE00 for đ). This tool automatically detects and merges valid surrogate pairs into the correct character.
\u{1F600} format (JavaScript ES6+) or \U0001F600 format (Python) for direct emoji representation. The tool also handles surrogate pairs like \uD83D\uDE00, automatically merging them into the correct emoji character đ. HTML entities like 😀 and 😀 are also supported. Whether it's smileys, flags, symbols, or any other emoji, this decoder will convert them correctly to their visual representation.
\uXXXX â The classic format with exactly 4 hexadecimal digits. It can only represent characters from U+0000 to U+FFFF (the Basic Multilingual Plane). For characters above U+FFFF, you need two \uXXXX sequences forming a surrogate pair.\u{XXXXX} â The ES6+ format with 1 to 6 hexadecimal digits inside curly braces. It can directly represent any Unicode character, from U+0000 to U+10FFFF, without needing surrogate pairs. For example, \u{1F600} directly represents đ, while in the older format you'd need \uD83D\uDE00.\u{} format is generally preferred in modern JavaScript/TypeScript code because it's more readable and supports the full Unicode range directly.
\uD800-\uDBFF followed by \uDC00-\uDFFF) that together represent a single character above U+FFFF. This decoder automatically detects and merges valid surrogate pairs into their corresponding character. For example, \uD83D\uDE00 is recognized as a valid pair and decoded as the single character đ (U+1F600). If only one half of a surrogate pair is present (an unpaired surrogate), it will be shown individually in the detail table with a warning. This ensures accurate decoding even with complex mixed-format input.
Unicode escape sequences appear in many everyday contexts: JSON data often uses \uXXXX for non-ASCII characters;
browser developer tools may show escaped strings in the console;
CSS uses \XXXXXX (6-digit hex with a space) for Unicode characters in content properties;
regular expressions use \uXXXX to match specific Unicode characters;
and many log files and API responses contain escaped Unicode that needs decoding for human readability.
This tool helps you quickly make sense of all these encoded strings.
Shows the decimal and hex code point for every character in a string, including emojis. Copy as array. Dev reference.
Map English letters to fancy mathematical or ornamental Unicode symbols. Create Facebook/Twitter bio art. All local.
Encode or decode a string for use in a URL query parameter. See the raw and encoded versions. Dev tool.
Convert normal text into various Unicode styles (bold, italic, script, fraktur). Copy and paste anywhere. No font install needed.
Convert any text to snake_case, kebabâcase, camelCase, or PascalCase. Essential for programming variable naming. Local.
Convert a JSON object into application/xâwwwâformâurlencoded format. Essential for testing legacy APIs. Pure browser.
Convert title to URL slug with options: ignore stop words, transliterate special characters, choose separator. SEO friendly.
Just a deadâsimple tool to convert any text to UPPER CASE. Fast, no ads, all local. Also offers lower and title case.
Paste an SVG and get a readyâtoâuse data URI for CSS backgrounds or img tags. Optimized with URL encoding. All local.
Paste a PEM-encoded certificate to decode subject, issuer, validity, and fingerprints. Runs locally.
Paste a cURL command and instantly generate equivalent HTTP request code in Python, JavaScript, PHP, and more. Speed up API integration â fully local.
Convert a flat JSON object into an INI file format with sections and keys. Useful for legacy configs. Local only.
Break down any URL into its individual components: protocol, hostname, path, query parameters. Decode query strings easily. Purely client-side.
Pick an emoji and get the exact CSS content property value with escaped Unicode. For inserting emojis via CSS.
Find out the real destination of any shortened link (bit.ly, t.co, etc.) without clicking. Resolves redirects locally using public HTTP headers.
Convert your text to all lowercase instantly. Clean and simple. Works offline.
Paste a full URL or query string and instantly get a pretty JSON object. Parse arrays and nested keys.
Paste INI content and convert it to a structured JSON object. Handles sections and comments. Clientâside only.
Convert audio files between popular formats like WAV, MP3, and OGG directly in the browser. No upload, fast encoding using WebAudio and ffmpeg wasm.
Convert an SVG into a dataâURI for maskâimage or maskâposition. Create nonâdestructive clipping masks via CSS.
Transform a flat JSON object into a dotenv file format instantly. Use it to keep your local configuration in sync. All processing is private and clientâside.
Paste Jira/Confluence wiki markup and get a rendered HTML preview. Supports headings, lists, links, and code blocks. All local.
Convert standard HTML into Pug (formerly Jade) syntax. Clean, indented output. For Node.js templating. Clientâside.
Insert a blank line between each line of text. Perfect for blog drafts or scripts. Oneâclick converter. Local.
Convert REM values to pixels and vice versa based on your root font size. Essential for scalable web typography.
Paste your AcceptâLanguage header and see which languages your site should serve based on quality values. Internationalization helper.
Paste Pug template code and compile it to HTML. See the rendered output instantly. For static site devs.
Build and test regular expressions against sample text. Real-time match highlighting, capture groups display, and flavor options. All inside your browser.
Paste regular HTML and instantly get valid React JSX with proper selfâclosing tags and className attributes.
Convert a hex color to RGBA and add an opacity slider. Get the exact CSS string for modern transparent designs.