Skip to main content
net10.0net11.0net8.0net9.0

Unicode helpers for confusable character normalization and character metadata.

Published
May 31, 2026
4mo ago
Total Downloads
3.0K
2,967

Install

dotnet add package Meziantou.Framework.Unicode --version 1.0.12
ProductVersions
.NET
net10.0net11.0net8.0net9.0

README

Meziantou.Framework.Unicode

This package provides Unicode helpers for normalizing confusable characters using the Unicode confusables table.

using Meziantou.Framework;

var input = "раураl"; // Uses Cyrillic letters that look like Latin
var normalized = Unicode.ReplaceConfusablesCharacters(input);

Console.WriteLine(normalized); // "paypal"

This package also exposes Unicode character metadata from the Unicode data table:

var info = Unicode.GetCharacterInfo(new Rune('A'));
if (info is not null)
{
	Console.WriteLine(info.Value.Name); // "LATIN CAPITAL LETTER A"
	Console.WriteLine(info.Value.Category); // UppercaseLetter
	Console.WriteLine(info.Value.BidiCategory); // LeftToRight
	Console.WriteLine(info.Value.Block); // BasicLatin
}

Changes from Previous Version

v1.0.11v1.0.12
Added Frameworks
net11.0

Adoption Assessment

A verified publisher signal is available. Assess fit from the package's supported frameworks, license and dependency graph rather than popularity alone.

Compatibility metadata lists 4 target frameworks; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.