How to use
Paste characters or text into “Text to inspect” (or try the sample).
In “Characters”, read each character’s code point (U+XXXX), UTF-8 / UTF-16 bytes, general category, script, block and HTML reference. Emoji sequences are grouped as one visible character.
Open “Invisible” to see zero-width spaces, bidi controls and other hidden characters, highlighted in place; tick the kinds to fix and press the fix button.
Use “Normalization” to see exactly what NFC, NFD, NFKC and NFKD would change, and apply a form if you need it.
Check “Look-alikes” and “Japanese / Shift_JIS” for spoofing letters and characters that break legacy Japanese systems. Every fix can be undone.
What it does
Per-character detail table
Code point, UTF-8 and UTF-16 bytes, general category (all 30), script, Unicode block and HTML reference. Emoji ZWJ sequences, flags and combined characters are grouped with Intl.Segmenter and their code points listed.
Invisible character detection & cleanup
15 kinds by severity — zero-width characters, BOM, unusual spaces, soft hyphens, bidi controls, tag and control characters and more. Legitimate uses such as ZWJ inside emoji or ZWNJ in Persian are skipped, and odd spaces become normal spaces instead of vanishing.
Trojan Source warning
Counts lines with unterminated bidirectional overrides or isolates (RLO, LRI…) — the technique behind CVE-2021-42574, where code displays differently from how it executes.
Normalization side by side
Lists what NFC, NFD, NFKC and NFKD change (e.g. “é” composed vs decomposed, “①” → “1”, full-width “A” → “A”) with the code points before and after.
Homoglyph / mixed-script detection
Flags words that mix Latin with Cyrillic, Greek or Armenian look-alikes, or are written entirely in look-alike letters, and can replace them with Latin letters.
Japanese legacy-encoding check
Using the browser’s Shift_JIS table, finds Windows-only characters (①, ㈱, ㍻) and characters Shift_JIS cannot store (emoji, rare kanji, wave dash), with safe replacements.
Use cases
- Find out why a copied password, ID or search term does not match (zero-width space, NBSP)
- Check a suspicious link for Cyrillic letters disguised as Latin ones
- Audit source code or commands for Trojan Source bidirectional characters
- See how many code points an emoji really uses and why lengths differ between systems
- Clean text before importing it into a database or CSV
Capability matrix
| Feature | Support | Notes |
|---|---|---|
| Code point, UTF-8 / UTF-16, category, script | Supported | — |
| Unicode block names | Partial | All BMP blocks and the main supplementary ones (emoji, CJK extensions, kana, math…). Some historic-script blocks show as “not in table” |
| Unicode character names | Partial | Only for invisible, space and other noteworthy characters; full name data is not bundled |
| Invisible character detection & removal | Supported | — |
| NFC / NFD / NFKC / NFKD comparison | Supported | — |
| Homoglyph detection | Partial | Latin vs Cyrillic / Greek / Armenian only, not the full Unicode confusables list |
| Japanese platform-dependent & non-Shift_JIS characters | Supported | Based on Windows-31J |
| Meanings or pronunciations of characters | Not supported | — |
| Offline use | Supported | Works without a connection once loaded |
Limits & notes
- Input up to 1 million characters. The table shows 300 characters at a time; the visualized view covers the first 20,000.
- Categories and scripts follow the Unicode version your browser supports; very new emoji may show as unassigned in older browsers.
- The Japanese check uses Windows-31J (CP932); Apple-specific extensions are not evaluated.
- Replacement suggestions exist for common characters only.
Privacy & safety
Text is analyzed only inside your browser and never sent to or stored on a server, so you can inspect passwords or internal documents safely. Closing the page discards everything.
FAQ
What is a zero-width space and why is it a problem?
How can I tell if a link uses look-alike letters?
What is Trojan Source?
What is the difference between NFC and NFKC?
Why does one emoji count as several characters elsewhere?
Is my text uploaded?
Related tools
Date & Time Studio — Unix Timestamp & Time Zone Converter
Paste a Unix timestamp or almost any date string — the unit and format are detected automatically and shown in 15 formats and multiple time zones. DST gaps, month ends and Japanese era boundaries are handled precisely.
Encode / Decode Studio — Base64, URL, JWT & more
Paste %E3%81%82, an eyJ… token or any encoded string — the format is detected and decoded instantly. Errors say exactly which character is wrong and why, and nothing leaves your browser.
Markdown Studio — Live Editor & Preview
A split-view Markdown editor with instant GFM preview, a table formatter that aligns pipes, an automatic table of contents and HTML export. Output is always sanitized and external images load only when you allow them.
Text Studio — Character Counter & Text Cleaner
Paste text to see characters, words, lines and bytes instantly, then clean it up in one click — change case, remove duplicate or blank lines, sort naturally, convert line breaks. Every action reports what changed and can be undone.
IT Calculator (Storage, Transfer, Uptime, RAID)
Convert storage units (SI GB vs IEC GiB), estimate transfer time from file size and line speed, turn an uptime percentage into allowed downtime, and size RAID arrays, all with the formula shown. Type values with units, like “1.5GB” or “100Mbps”.
MIME & Content-Type Studio
Search extensions and MIME types both ways, get problems in a Content-Type header pointed out, and compare a dropped file’s extension, browser file.type and real content. Server config drafts are generated too.
Last updated: