TextToolboxTextToolbox
HomeText UtilitiesRevert Unicode Text Tool

Revert Unicode Text Tool

Restore supported Unicode styles to ordinary text, or explicitly encode/decode JavaScript, HTML, CSS, U+ list and URI-component escapes.

Built by Saurabh Kumar

Quick Answer

Restore supported mathematical alphanumeric, letterlike, fullwidth ASCII and circled characters when compatibility normalization gives printable ASCII. Unsupported text remains unchanged. Separate explicit escape workflows support JavaScript UTF-16, legacy percent, U+ lists, HTML references, CSS string contents and UTF-8 URI components.

Restore supported Unicode styles, or choose an explicit escape encoding/decoding workflow. Unknown styling stays intact.

Restore supported style characters

Input: 0 UTF-16 units. Output: 0 UTF-16 units. Counts are string lengths, not converted-character totals.

What Is the Revert Unicode Text Tool?

Restore supported styled characters to ordinary text, or explicitly encode and decode Unicode escapes. Restore is the default because it addresses the page's original styling-removal task. Unsupported characters remain unchanged; output can still contain Unicode.

How to Use the Revert Unicode Text Tool

  1. Paste styled text and choose Restore supported styles, or select Encode/Decode for an explicit escape format.
  2. Choose JavaScript, legacy percent, U+ list, HTML references, CSS string contents or UTF-8 URI component.
  3. Inspect the method and output before copying or downloading.
  4. Use output as input when you want another deliberate conversion step. It does not automatically select an inverse operation.

How the Revert Unicode Text Tool Works

Restore applies compatibility normalization only to supported mathematical alphanumeric, letterlike, fullwidth ASCII, circled letter and circled 1-to-20 character ranges when the result is printable ASCII. Other text remains unchanged. It does not repair inverted text, confusable letters, mojibake or arbitrary scripts.

JavaScript uses UTF-16 Unicode escape units; supplementary characters use a surrogate pair. Legacy percent syntax uses %u units and is distinct from UTF-8 URI percent bytes. U+ mode accepts a complete whitespace-separated list; an actual space must be U+0020. CSS encoding uses terminated six-digit escapes, while CSS decoding supports string escapes and newline preprocessing. HTML decoding preserves the existing valid-scalar/single-layer rules and limited named-reference list.

Revert Unicode Text Tool Example

Explicit format and scope examples
InputMode/formatOutput
𝗛𝗲𝗹𝗹𝗼 A①RestoreHello A1
Hello World!Encode U+ list, then decode itHello World!, including the original space
\u0041Decode JavaScriptLiteral doubled-backslash escape remains unchanged
\u0041Decode JavaScript onceA
%C3%A9Decode UTF-8 URI componenté

When to Use the Revert Unicode Text Tool

Restore supported styling before searching text, inspect an escaped Unicode value, or make a small CSS/URI-component example. Preserve the original when typography or exact identifiers matter.

Common Mistakes

Auto recognizes one format in priority order: JavaScript Unicode escapes, supported-looking HTML references, legacy %u, then a complete U+ list. It leaves input unchanged when none matches and never guesses CSS or ordinary UTF-8 URI components. Mixed formats require explicit separate passes. Restoration is lossy: several styled characters can map to the same plain character.

This is not a complete JavaScript/JSON/Python parser or an output-context security encoder. Malformed unrecognized escape tokens remain literal; recognized invalid scalars or unpaired surrogate results show an error. CSS NUL, surrogate and out-of-range escapes use the replacement character under CSS rules. Invalid HTML numeric references remain literal. URI encoding does not encrypt text. Inputs over 1,000,000 UTF-16 units block output; errors are separate from copyable text.

Tips for Better Results

Choose the source format explicitly for logs, paths and mixed text. Count units correctly: a supplementary character occupies two UTF-16 units. Keep output selectable for manual copying and test it in the receiving parser or application.

References: Unicode normalization, CSS Syntax and MDN URI-component encoding.