Tooling

The goal of this page is to outline libraries and tools across languages for performing case conversion. The goal would be to have a list of tools that meet a formal specification. For now, that specification does not exist.

The closest implementation would be a rust library convert_case developed by the author of this site.

Other libraries exist that have their own way of performing conversion. They might use different naming conventions or different algorithms for splitting identifiers.

I want to bring special attention to github user jawira, whose site for their php library case-converter is very comprehensive. It’s clear that the author has thought about this problem a lot and considered the nuances of acronyms and boundary conditions, and has clearly documented the definition of a case as the pair of a pattern and delimiter.

Library Language
strcase Go
to-case JavaScript
Case JavaScript
case-converter PHP
case-converter Python
snakecase R
convert_case Rust
heck Rust
chhange-case TypeScript
case Zig