About this project

Humanizer is a versatile .NET library designed to transform various data types into human-readable text. It handles strings, enums, dates, times, durations, numbers, quantities, and collections, making it easier to display data in a natural, user-friendly format. Key features include: - **String manipulation**: Convert strings to title case, sentence case, or other formats. - **Enum handling**: Display enum values in a human-readable form. - **Date and time**: Format dates and times in a relative or absolute manner. - **Duration**: Convert time spans into human-friendly phrases like "2 minutes" or "1.5 seconds". - **Number and quantity**: Format numbers with words, including support for Indian numbering systems (e.g., crore-based). - **Pluralization**: Handle singular and plural forms based on culture-specific rules, including support for languages like Polish with complex pluralization. - **Byte size formatting**: Convert byte sizes to human-readable units (e.g., MB, KiB) with support for decimal and binary systems. - **Culture support**: Works with multiple cultures (e.g., en-US, de-DE) and allows custom culture-specific formatting. The library is available via NuGet and is open-source under the MIT license. It includes comprehensive documentation, API references, and migration guides. The repository contains the main library in `src/Humanizer` and tests in `tests/Humanizer.Tests`.