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.
Encode or decode a string for use in a URL query parameter. See the raw and encoded versions. Dev tool.
Create SEO‑friendly slugs that handle characters from any language. Removes accents, converts Cyrillic, Greek, etc. to Latin. Local.
Convert a JSON object into application/x‑www‑form‑urlencoded format. Essential for testing legacy APIs. Pure browser.
Generate a standard otpauth:// URI and QR code for authenticator apps. Set issuer, account, and secret. All local.
Convert title to URL slug with options: ignore stop words, transliterate special characters, choose separator. SEO friendly.
Pick an emoji and get the exact CSS content property value with escaped Unicode. For inserting emojis via CSS.
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.
Add floating emoji reactions (like live streams) to any screenshot or photo. Export as still image. Fun social media tool.
Break down any URL into its individual components: protocol, hostname, path, query parameters. Decode query strings easily. Purely client-side.
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 audio files between popular formats like WAV, MP3, and OGG directly in the browser. No upload, fast encoding using WebAudio and ffmpeg wasm.
Convert standard HTML into Pug (formerly Jade) syntax. Clean, indented output. For Node.js templating. Client‑side.
Enter a JSON pointer expression (/foo/bar) to extract a value from your pasted JSON. Debug nested objects quickly.
Paste code and get a beautifully highlighted preview with line numbers. Supports many languages. Copy as HTML. Pure frontend.
Browse and copy common mathematical symbols, Greek letters, and operators. Includes LaTeX codes for use in documents. Quick reference for students.
Paste INI content and convert it to a structured JSON object. Handles sections and comments. Client‑side only.
Insert a blank line between each line of text. Perfect for blog drafts or scripts. One‑click converter. Local.
Paste an SVG and get an optimized, URL‑encoded data URI for use in CSS backgrounds. Reduces file size and escapes characters.
Convert an SVG into a data‑URI for mask‑image or mask‑position. Create non‑destructive clipping masks via CSS.
Enter L*a*b* values and see the corresponding RGB and hex color. Useful for advanced color manipulation.
Hash any text using simple, fast algorithms: DJB2, SDBM, or CRC32. Get integer or hex. For quick lookups. Local.
Write a standard README with pre‑filled sections like Installation, Usage, and License. Export as Markdown. Save time.
Convert any length between px, rem, em, vw, vh, %, and pt. Set base size for context. Ultimate frontend helper.
Parse CSV files into structured JSON arrays or objects. Customize delimiters and headers. Processed completely in your browser to protect sensitive data.
Paste regular HTML and instantly get valid React JSX with proper self‑closing tags and className attributes.
Create an import map JSON with CDN links. Use bare specifiers like `import React from 'react'` without bundlers.
Enter a URL and see a nested list of all h1‑h6 tags. Check document structure for SEO and accessibility.