ASCII & Unicode Tools
Everything for characters and symbols: identify and convert Unicode, clean up hidden or accented characters, and create styled text, emoji and ASCII art. Learn more
Alt Code & Mac Option Reference
Keyboard shortcuts for common special characters.
ASCII Art Banner Generator
Big text banners in 550 real FIGlet fonts, searchable by name.
ASCII Art Text Generator
Big block-letter banners from your text.
ASCII Box/Border Creator
Wrap text in a box-drawing border.
ASCII Table
The full 128-character table, searchable and tap-to-copy.
Bidi/RTL Text Tester
Preview and fix mixed-direction text.
Braille Translator
Text into Unicode Braille patterns.
Bubble Text Generator
Circled Unicode letters.
Character Frequency Analyzer
Count each character, with codepoints.
Code Point Converter
Text to Unicode code points, or back again.
Diacritics Remover
Strip accents from text — café becomes cafe.
Emoji Search & Picker
Search by name or keyword, tap to copy.
Enclosed Alphanumerics Generator
Circled, squared & parenthesized Unicode letters and numbers
Fancy Unicode Text Styles Generator
Bold, italic, fraktur & more fancy Unicode text styles, instantly
Font Glyph-Support Checker
Check whether your device has a real glyph for a character.
Grapheme-Aware Character Counter
Counts emoji and combined accents correctly.
Homoglyph/Confusables Detector
Flags lookalike and hidden characters in names and links.
HTML Entity Encoder/Decoder
Encode special characters as HTML entities, or decode them.
Kaomoji Picker
Browse and copy by mood.
Leet Speak (1337) Converter
Basic, medium, or advanced substitution.
Morse Code Translator
Text to Morse, both ways, with sound.
NATO Phonetic Alphabet
Alpha, Bravo, Charlie... spelled out.
Roman Numeral Converter
Numbers to/from Roman numerals.
Small Caps / Fullwidth Converter
Styled Unicode text for bios.
Superscript/Subscript Converter
No HTML tags needed.
Tally Mark Converter
A number as grouped tally marks.
Unicode Escape Converter
Text to \u escape sequences, or decode them.
Unicode Lookup
Name, code point and encodings for any character.
Unicode Normalizer
Convert text to NFC, NFD, NFKC or NFKD form.
Zalgo Text Generator
Glitchy, corrupted-looking text.
Everything you need for characters, symbols and styled text
Every piece of text is made of characters, and sometimes you need to see exactly which ones. The Unicode Lookup gives you the official name, code point, category and every common encoding for any character you paste in. The ASCII Table lists all 128 classic codes with tap-to-copy. When a document or data import is playing up, the Character Frequency Analyzer and Homoglyph Detector show the hidden or lookalike characters that cause the trouble.
If you write code or web pages, the Unicode Escape Converter, HTML Entity Encoder and Code Point Converter turn text into the form your language expects and back again. The Unicode Normalizer and Grapheme-Aware Character Counter deal with the subtle cases where two strings look identical but don't match.
For social bios, posts and messages, the Fancy Unicode Text Styles Generator gives you twelve styles at once: bold, italic, script, fraktur, double-struck and more. You'll also find bubble letters, small caps, superscript and subscript and glitchy Zalgo text. For something bigger, the ASCII Art Banner Generator renders your words in 550 genuine FIGlet fonts, ideal for README files, terminal splash screens and code comments.
There are practical translators too: Morse code with audio playback, the NATO phonetic alphabet for spelling things out over the phone, Grade 1 Braille and Roman numerals. Everything runs in your browser, so nothing you type is uploaded, and every result is ready to copy with one tap.
Questions and answers
- What's the difference between the ASCII Art Banner Generator and the ASCII Art Text Generator?
- The Text Generator uses one simple five-row block font made of # characters, so it's quick and predictable. The Banner Generator uses 550 real FIGlet fonts, the same format as the classic Unix figlet command, with letters that overlap and join the way each font's designer intended. Use the Banner Generator when you want a particular look.
- Why does the Character Frequency Analyzer count an emoji differently from the Grapheme-Aware Character Counter?
- The Frequency Analyzer counts Unicode code points, so a family emoji or a flag built from several code points is counted as several characters. The Grapheme Counter counts what you'd see on screen, so the same emoji counts as one. It also shows the code point and UTF-16 totals that many character limits are actually based on.
- Should I use the Code Point Converter, the Unicode Escape Converter or the HTML Entity Encoder?
- It depends on where the text is going. Use code points (U+00E9) when you're reading or documenting Unicode. Use \u escapes (é) inside JavaScript, JSON or Java strings. Use HTML entities (&, <) when putting text into a web page so that characters like < and & display rather than being treated as markup.
- Why do some fancy, bubble or enclosed letters show as empty boxes?
- These styles are real Unicode characters rather than fonts, so they only display if the viewer's device has a font that includes them. Newer characters, such as the filled bubble letters, are the most likely to be missing. Paste the result into the Font Glyph-Support Checker to see which characters your own device can draw.
- Is the Diacritics Remover the same as the Unicode Normalizer?
- No. The Normalizer changes how accented characters are stored, as one combined character (NFC) or as a letter plus a separate accent (NFD), without changing how they look. The Diacritics Remover strips the accents off completely, so café becomes cafe, which is useful for URLs, file names and search matching.