Inspect Unicode · browser-local

Non-ASCII Character Detector

Locate every character beyond basic ASCII, such as accented letters, smart quotes, and symbols. GlyphSift lists each one with its code point, script, and position so you can clean data or spot unexpected characters.

Index state
eligible
Reviewed
2026-08-24
Input limit
5,000 graphemes
19 graphemes19 code points25 bytes
Live result

Non-ASCII Character Detector

5non-ASCII characters found
  • U+00E9Offset 3Latin · Non-ASCII
  • U+00E9Offset 6Latin · Non-ASCII
  • U+00E9Offset 10Latin · Non-ASCII
  • U+2014Offset 12Common · Non-ASCII
  • U+00EFOffset 16Latin · Non-ASCII

Good fit

Use this tool when

  • You are preparing data for an ASCII-only system.
  • You want to find smart quotes or accented letters.
  • You need to audit input for unexpected characters.

Keep the original

Avoid it when

  • Non-ASCII text is expected and valid.
  • You only care about invisible characters.
  • You need to convert rather than detect.
01

Reviewed truth vectors

Examples that expose the edge cases

InputCafé résumé
Output3 non-ASCII characters found

The accented letters are flagged with their positions.

Inputplain ascii
Output0 found

Pure ASCII reports nothing.

Input“smart”
Output2 non-ASCII characters found

Curly quotation marks are non-ASCII.

02

Transparent implementation

How it works

  1. 01

    Inspect each character and its code point.

  2. 02

    Flag any character above U+007F as non-ASCII.

  3. 03

    List each match with its script, category, and position.

03

Known limitations

What the result cannot promise

Non-ASCII is often legitimate, so results need judgment.

It detects rather than transliterates or replaces.

Script detection is approximate for shared characters.

04

Questions before copying

Frequently asked questions

Is non-ASCII text a problem?

Not usually. Many languages and typographic marks are non-ASCII; the tool simply finds them for review.

Does it replace characters?

No. It only detects and locates them. Pair it with normalization or manual edits.

Why are curly quotes flagged?

Smart quotation marks are outside ASCII, which can break systems that expect straight quotes.

05

Experience, expertise & trust

How we verify this tool

GlyphSift EditorialText-engine authors & reviewers

The GlyphSift Editorial team designs the deterministic text engine, writes each tool's examples against real Unicode edge cases, and reviews every claim before a page becomes eligible for indexing. We build and test the software we document; we do not outsource the copy to generic content mills.

Each tool page is reviewed against the same six input classes the engine is tested with — ASCII, emoji, combining marks, non-Latin scripts, empty input, and 5,000-grapheme input — and cannot become eligible if it is only a parameter variation of another page.

Automated evidence

  • Tool-contract & coverage suite30 deterministic cases

    tests/tools-30.test.mjs mirrors the ToolRunner dispatch and asserts every registered engineId returns the contracted output shape, plus a coverage guard so no tool silently drops characters.

    Run in: node --test after a production build (vinext build)
  • Rendered-HTML suite12 deterministic cases

    tests/rendered-html.test.mjs renders the deployed server bundle and asserts the Unicode-version manifest and each wave's tool markup are present in the server-rendered HTML.

    Run in: node --test against the built dist/server bundle
  • Unicode inspection suite11 deterministic cases

    tests/unicode-inspection.test.mjs verifies grapheme/code-point/byte counting and hidden-control detection using explicit \u escapes for combining and bidirectional characters.

    Run in: node --test against the runtime's Unicode data
  • Compatibility risk suite13 deterministic cases

    tests/compatibility.test.mjs checks that bidirectional controls, invisible characters, mixed scripts, and NFKC-changing input raise the documented risk status, and that safe-text stripping preserves ordinary content.

    Run in: node --test, deterministic analyzer

Standards this tool follows