utf8proc is a small, clean C library that provides Unicode normalization, case-folding, and other operations for data in the UTF-8 encoding (some of the underlying functions for UTF-32 are exported too).