Humanizer documentation
July 31, 2026 · View on GitHub
Humanizer 4 turns program-shaped values into text people can read. These docs cover the current package, APIs, and behavior.
Start here
- What Humanizer does — decide where it belongs in an application.
- Install Humanizer — add the package to a project.
- Developer quick start — run a small, deterministic example.
- Configuration basics — choose per-call, ambient, or global configuration.
- Troubleshoot Humanizer — diagnose package, culture, parser, analyzer, and AOT problems.
Solve a task
- Find a Humanizer scenario — route from the value you have to the text you need.
- Inflect nouns and render quantities
- Work with dates, times, durations, and ages
- Format numbers, words, byte sizes, and rates
- Humanize enums, flags, and collections
- Configure localization and extensibility
For exact signatures, open the API reference. It is generated from Humanizer 4.
Use and improve languages
- Languages and cultures — choose a culture and understand localization behavior.
- Supported cultures — find the culture codes supported by Humanizer 4.
- Report or correct a language issue — provide the linguistic and platform context needed for a reliable fix.
- Contribute to Humanizer — follow the locale, validation, and documentation workflows.
Maintain a project
- What's new in Humanizer 4 — review the current release highlights.
- Upgrade from Humanizer 3.0.10 — migrate packages, APIs, analyzers, and output expectations.
- Upgrade from an earlier release — follow the version-specific migration guidance.
- Migrate namespaces with the analyzer — configure and run the bundled analyzer locally and in CI.
- Publish trimmed or Native AOT — choose linker-safe enum APIs and run the publish proof.