Data Standardizer

Strongly-typed .NET implementations of internationally recognised data standards — so invalid values are caught at compile time instead of becoming runtime bugs.

Data Standardizer is a suite of NuGet packages covering chronology, communication, files, geography, languages, language tags, and money. Each package targets modern .NET and .NET Standard, so it can be used in new applications and gradually-upgraded legacy codebases alike.

Get started Browse the packages


Packages at a glance

Package Standards covered
Chronology TZ Database · Unix time · DOS date & time
Communication ITU-T E.164 (international telephone numbers)
File.CSV RFC 4180 (CSV files)
Geography ISO 3166-1 · ISO 3166-2 · UN M49
Language ISO 639 (Parts 1, 2, 3, 5) · ISO 15924
LanguageTag BCP 47 (IETF language tags)
Money ISO 4217 (currencies) · Money type

See Standards coverage for the full breakdown, and Platform support for the .NET / .NET Standard target matrix.

Where to next

  • New here? Start with Get started to install a package and write your first strongly-typed value.
  • Want to understand the design? Read the Concepts.
  • Looking something up? Head to the Reference for API details and code-list tables.
  • Contributing or sponsoring? See Resources.

Data Standardizer is maintained by @matthew25187 and made freely available. If it adds value to your project, please consider sponsoring the project.


This site uses Just the Docs, a documentation theme for Jekyll.