Global site search

Search guides, labs, glossary, and research

Type two or more characters to search.

    Text & Unicode · Identifier confusion

    Unicode Homoglyph & Mixed-Script Analyzer

    A glyph can look like Latin text while carrying Greek or Cyrillic code points. The analyzer reveals scripts, bytes, and a limited educational skeleton without automating domain spoofing.

    Research boundary: this page uses bounded, inert data and fixed safe examples. It never executes decoded content, requests secrets, calls third-party services, or performs actions against external systems.

    INPUT / CONTROL PLANE

    Build or inspect one controlled artifact.

    Idle

    Inputs remain on this host. Text operations are size-limited; uploaded files are processed from PHP’s temporary upload and are not retained by the application.

    OUTPUT / MACHINE VIEWS

    Compare evidence, not impressions.

    Run an analysis to populate the machine views.

    The response will separate summary metrics, representation views, findings, tables, and any generated safe fixture.

    Interpretation framework

    The same artifact can produce several valid observations.

    01

    Human view

    What a person naturally reads, sees, or hears.

    02

    Structural view

    What a parser, DOM, container reader, or metadata extractor exposes.

    03

    Decoder view

    What becomes meaningful only with a rule, key, tokenizer, model, or tool.

    04

    Defensive view

    What normalization, rendering, OCR, canonicalization, or policy changes.

    What this result can establish

    Interpret the receiver and transformation explicitly.

    A glyph can look like Latin text while carrying Greek or Cyrillic code points. The analyzer reveals scripts, bytes, and a limited educational skeleton without automating domain spoofing.

    Machine-decodable is receiver-relative. Record the parser, preprocessing, codebook, tokenizer, key, model, and transformation path before generalizing from one result.

    Limitations

    What this page does not prove

    This page uses a deliberately small local mapping for demonstration. Production checks should use standardized Unicode confusable data and locale-aware script policy.