Unicode Text Converter
Convert text to bold, italic, script, fraktur and other Unicode styles.
Reviewed by Aygul Dovletova · Last reviewed
How to Use the Unicode Text Converter
- Paste or type your source into the input field. Any Latin text works; digits convert for the styles that cover them.
- Read the generated style list. Each row is a rendering using a distinct Unicode variant: bold, italic, bold italic, monospace, script, fraktur, double-struck, strikethrough, and underline.
- Click Copy beside the style you want. The output is a real Unicode string, not HTML or CSS, so it survives paste into any text-only input.
- Use the result anywhere text is accepted: Twitter/X posts, LinkedIn headlines, Reddit comments, GitHub README files (yes, GitHub), email subject lines, and plain-text notes.
- Verify rendering on your target platform before committing to a style for a long document. Some older email clients and corporate Windows installs lack coverage for certain Mathematical Alphanumeric Symbols.
What This Converter Does and the Blocks It Draws From
The Unicode Text Converter is primarily a mapper into the Mathematical Alphanumeric Symbols block, U+1D400-U+1D7FF. This block was introduced in Unicode 3.1 (2001) at the request of mathematicians who needed distinct styled letters (bold, italic, script, fraktur, double-struck) that carried semantic meaning: in a math paper, a bold R means the real numbers, while an italic R might mean a variable. The block assigns separate code points for each style, so that a document can encode the semantic difference without relying on formatting.
Bold capitals are at U+1D400-U+1D419, italic capitals at U+1D434-U+1D44D, bold italic at U+1D468-U+1D481, script at U+1D49C-U+1D4B5, fraktur at U+1D504-U+1D51C, double-struck at U+1D538-U+1D550, and monospace at U+1D670-U+1D689, with corresponding lowercase ranges and digit ranges for the styles that include them. Some code points within these ranges were already assigned before Unicode 3.1 (like the Hilbert-style fraktur capitals H, I, R, Z) and are reused from the Letterlike Symbols block (U+2100-U+214F). The converter handles these "hole" exceptions so the output is always valid.
Use Cases That Map Well to Mathematical Alphanumeric Symbols
- Formatting a LinkedIn headline with bold Mathematical bold letters where LinkedIn offers no Markdown bold.
- Adding emphasis to a Reddit comment in a subreddit that disallows markdown, using script or italic style for a standout word.
- Writing a technically-themed tweet about linear algebra where double-struck letters for number sets (N, Z, Q, R, C) are the conventional notation.
- Creating memorable Twitter/X display names using fraktur (blackletter) to evoke a medieval or gothic aesthetic.
- Decorating a GitHub profile README where the platform strips some Markdown but preserves Unicode.
- Styling a gaming username where the platform locks fonts but accepts UTF-8 input in profile fields.
Known Rendering Pitfalls
Mathematical Alphanumeric Symbols coverage varies by font. iOS and macOS include full coverage in the system font since iOS 8; Windows covers most styles in Cambria Math and Segoe UI Symbol but may drop script on older Windows 8 installs. Android's Noto Sans Math supports the full block on recent versions but not on budget devices with stripped-down Noto subsets. A post that looks fine on your iPhone may appear as tofu boxes on someone else's Android tablet. Always test on at least two devices.
Accessibility remains the major tradeoff. Screen readers often read U+1D400 (Mathematical Bold Capital A) as "mathematical bold capital A" rather than simply "A". For a one-word emphasis this is tolerable, but a full sentence in styled characters becomes unreadable for blind users. Google and other search engines treat Mathematical Alphanumeric text as lower-ranking content because the characters are designed for math, not prose, and spam detection elevates suspicion on heavily-styled pages. Use these styles for accent words, not for body copy on a public web page.
Mathematical Alphanumeric Symbols in the Unicode Standard
The block was proposed for Unicode 3.1 to harmonize math notation across typesetting systems (TeX, MathML, Microsoft Word's equation editor). Before 3.1, math papers embedded styled letters through font switching, which lost the semantic distinction when copy-pasted. The 3.1 proposal (WG2 N2104) argued that italic x is a different mathematical object from a roman x, and both should have stable code points. The block includes separate ranges for Greek letters in the same styles (Mathematical Bold Greek Capitals at U+1D6A8), so a physics paper with bold Greek sigma can encode that as a single code point. Unicode Technical Report #25 documents the full set of math-specific symbols and how they interact with MathML.
Comparison With Rich-Text Formatting
Where you can use HTML or Markdown, do. A <strong> tag or a pair of Markdown asterisks is more accessible, searchable, and SEO-friendly than Unicode bold. Word processors, Google Docs, Notion, and Obsidian all render real bold and italic with proper typography, and they produce text that remains semantically bold even when copied into a styled context. Unicode styling is for the narrow case where a text input does not support any formatting: Twitter display names, LinkedIn headlines, Instagram bios, Discord nicknames, Reddit flairs, and some legacy forums. In those slots, Mathematical Alphanumeric is the only real option short of emoji or image-based avatars. Competing tools like YayText and LingoJam offer similar conversions; the tradeoff with a browser-local tool is privacy (no upload) versus their ad-supported but sometimes more stylish presentation.
Frequently Asked Questions
What is the Unicode code point range for the Mathematical Alphanumeric Symbols block?
The main block spans U+1D400 to U+1D7FF. Bold runs U+1D400-U+1D433, italic U+1D434-U+1D467, bold italic U+1D468-U+1D49B, script U+1D49C-U+1D4CF, fraktur U+1D504-U+1D537, double-struck U+1D538-U+1D56B, and monospace U+1D670-U+1D6A3. Some positions are intentionally unassigned because the letter was already encoded in Letterlike Symbols (U+2100-U+214F); the converter substitutes those.
Why are some script letters missing from the output?
Letters like B, E, F, H, I, L, M, R, e, g, o in the script range are not in U+1D49C-U+1D4CF because they were encoded as Letterlike Symbols before Unicode 3.1. The converter swaps in the correct Letterlike code point (U+212C for Script Capital B, originally the beta function). The output is semantically equivalent but glyph design may differ slightly from neighboring script letters.
Will GitHub render Mathematical Alphanumeric Symbols in my README?
Yes. GitHub passes UTF-8 faithfully in Markdown files, so bold, script, fraktur, and other styles appear in profile and repository READMEs. GitHub does not index the styled variants as the base letter, so a project with a fraktur name may be harder to find in search. Use Markdown heading syntax for headings and save Unicode styling for accent lines.
Does this tool work with numbers?
Partially. Bold digits are at U+1D7CE-U+1D7D7, double-struck at U+1D7D8-U+1D7E1, sans-serif at U+1D7E2-U+1D7EB, sans-serif bold at U+1D7EC-U+1D7F5, and monospace at U+1D7F6-U+1D7FF. Italic and script digits do not exist, so numbers pass through unchanged for those styles. Mixing bold numbers with italic letters produces inconsistent styling.
Does any text I convert get uploaded?
No. The converter maps characters using JavaScript lookup tables bundled with the page. Each keystroke triggers a synchronous transform in the browser. No fetch call is issued. Disconnect from the internet after page load and every conversion still works. This makes the tool safe for confidential technical notation.
Why does double-struck text look different in Google Docs vs. in a tweet?
Google Docs uses Arial, Times, or Calibri for Mathematical Alphanumeric rendering, while Twitter uses Chirp on web and system fonts on mobile. Each font renders double-struck letters with different stroke weight and serifs. The Unicode code points are identical; only the visual interpretation differs. A web font or an image is the only reliable cross-platform solution.
Can I mix styles in one string?
Yes. Because each styled letter is a distinct code point, you can write italic H, bold ello, and monospace World in one string. The conversion is per-character, so the tool only applies one style at a time, but you can paste the output of one conversion back as input for another. Mixed-style strings work on any platform that supports the block.
Why does strikethrough use combining marks instead of a new Unicode block?
Unicode has no dedicated strikethrough letter block. Instead, combining long stroke overlay (U+0336) from the Combining Diacritical Marks block (U+0300-U+036F) draws a strikethrough, and combining low line (U+0332) draws an underline. This mechanism has been part of Unicode since 1.0 (1991). The tradeoff is that output doubles in code-point count and some platforms normalize combining sequences differently.
How does this tool compare to the Fancy Text Generator and Aesthetic Text Generator?
This converter focuses on Mathematical Alphanumeric Symbols (bold, italic, script, fraktur, double-struck, monospace), the formal mathematical styles. The Fancy Text Generator leans on Enclosed Alphanumerics for bubble and squared letters. The Aesthetic Text Generator uses Combining Diacritical Marks for strikethrough and underline, plus Halfwidth and Fullwidth Forms for vaporwave. Use this one for math-style variants closest to "real" bold and italic.
Is my output legal to use in filenames or URLs?
Filenames: yes on macOS and Linux (UTF-8), with caveats on Windows NTFS. URLs: not directly. URL syntax per RFC 3986 allows only ASCII; non-ASCII must be percent-encoded. IDN per RFC 5890 allows Unicode but restricts mathematical styled letters via IDNA2008 bidi and context rules. Stick to ASCII for URLs and domains.
More Text Tools
Binary to Text
Convert text to binary and binary back to text.
Open toolCase Converter
Convert text between UPPER, lower, Title, Sentence, camelCase, snake_case and more.
Open toolCharacter Counter
Count characters with platform-specific limits for Twitter, Instagram and more.
Open toolEmoji Picker & Search
Search and copy emojis by name or category.
Open toolFancy Text Generator
Generate stylish text with bubbles, squares, upside down and more for social media.
Open toolFind & Replace
Find and replace text with regex support and case-sensitive options.
Open tool