snake_case to camelCase Converter

Consuming a Python or Ruby API from TypeScript, mapping database columns onto JavaScript objects, or just porting code to a camelCase style guide — converting snake_case to camelCase by hand stops being funny after the first dozen identifiers. Paste your names above and get clean camelCase back instantly: first word lowercase, every following word capitalized.

Unlike a naive regex, the converter normalizes messy input first: repeated or leading underscores, mixed dashes and spaces, and accidental double separators are all collapsed before casing. Acronyms are lowercased properly (user_HTTP_proxy becomes userHttpProxy), digits stay sensible, and apostrophes are stripped so contractions never leak punctuation into your identifiers.

Everything runs locally in your browser; nothing is uploaded.

FAQ

What does the snake_case to camelCase conversion do exactly?

It splits the input into words at underscores, dashes, spaces and case boundaries, then joins them with no separator: the first word stays lowercase and every subsequent word is capitalized. user_profile_image becomes userProfileImage.

How are acronyms handled?

Acronym runs are normalized to a single lowercase word and then capitalized like any other — user_HTTP_proxy becomes userHttpProxy, which matches common JavaScript style guides.

Does it work on a whole list of names at once?

Yes. Paste an entire block — one identifier per line or several separated by spaces — and every name is converted in a single pass. Ideal for mapping API payloads or column lists.

Read the full Case Converter guide and the Case Converter API reference.