Work locally
Conversions run in the browser and input stays out of URLs and server logs.
One studio, distinct jobs
Start with the problem you have: change the look, repair copied structure, or investigate the underlying Unicode. Every result can move into the next step without sending the text to a processing API.
Start with the task
Generate seven copyable Unicode text styles with visible coverage and risk notes.
Open tool →02 · styleConvert ASCII letters and digits to Mathematical Bold Unicode while keeping unmapped text intact.
Open tool →03 · styleBuild a transparent small-cap approximation and expose every intentional mapping gap.
Open tool →04 · styleConvert letters to Mathematical Italic Unicode while leaving digits and symbols unchanged.
Open tool →05 · styleTurn letters into decorative Unicode Script (cursive) characters while keeping unmapped text intact.
Open tool →06 · styleConvert letters to Unicode Fraktur (blackletter) characters, preserving unmapped text.
Open tool →07 · styleConvert letters and digits to Unicode circled (enclosed) characters, keeping unmapped text intact.
Open tool →08 · styleConvert letters and digits to Unicode Mathematical Monospace characters, preserving unmapped text.
Open tool →09 · styleAdd a Unicode combining stroke over each character to create copyable strikethrough text.
Open tool →10 · styleFlip letters, digits, and common punctuation to look upside down, reversing the reading order.
Open tool →11 · styleAdd a bounded number of combining marks for a glitchy zalgo effect, with an intensity control.
Open tool →12 · cleanupJoin hard-wrapped copied lines with spaces while preserving the original input for review.
Open tool →13 · cleanupCollapse repeated horizontal whitespace without flattening line structure.
Open tool →14 · cleanupKeep the first occurrence of each trimmed line while preserving the original order.
Open tool →15 · cleanupDelete blank rows from pasted text while keeping the order of the remaining lines.
Open tool →16 · cleanupOrder lines alphabetically with locale-aware, numeric-friendly comparison.
Open tool →17 · cleanupSplit a comma-separated list into one item per line, trimming surrounding spaces.
Open tool →18 · cleanupCapitalize the first letter of each word using locale-aware casing.
Open tool →19 · cleanupSwitch text between UPPERCASE, lowercase, and Title Case with locale-aware casing.
Open tool →20 · cleanupStrip HTML tags to readable plain text with safe, string-only parsing and no script execution.
Open tool →21 · inspectInspect code points, offsets, UTF-8 bytes, scripts, categories, and risk flags character by character.
Open tool →22 · inspectCompare NFC, NFD, NFKC, and NFKD output with explicit compatibility warnings.
Open tool →23 · inspectLocate zero-width, suspicious invisible, and bidirectional control characters by exact offset.
Open tool →24 · inspectCompare UTF-8 bytes, code points, graphemes, and UTF-16 units without uploading the text.
Open tool →25 · inspectCount characters, words, lines, code points, and bytes with clear, distinct length models.
Open tool →26 · inspectCount user-perceived characters (graphemes) and compare them to code points and UTF-16 units.
Open tool →27 · inspectFind zero-width and invisible characters that are hidden in text, with their positions.
Open tool →28 · inspectFind characters outside the ASCII range, with their script and position, for data cleaning.
Open tool →29 · inspectDetect when text mixes writing systems, which can signal spoofing or accidental substitution.
Open tool →30 · inspectFlag characters that imitate ASCII letters, naming the letter each one mimics.
Open tool →How GlyphSift decides
Conversions run in the browser and input stays out of URLs and server logs.
Missing mappings preserve the source instead of inventing or deleting characters.
Unknown, caution, and high risk replace unsupported compatibility guarantees.
Recommended next step