Text to snake_case Converter
Turn any text into snake_case, the format used in Python variables, database columns, and file names. Runs entirely in your browser.
CONVERT TO
Currently converting to snake_case.
How it works
For camelCase, snake_case, kebab-case and PascalCase, the tool tokenises your input by splitting on spaces, underscores, hyphens, other punctuation and camelCase boundaries, then rebuilds the words in the target format. UPPER CASE, lower case and Title Case change letter case in place and keep your line breaks, spacing and punctuation. Everything runs in JavaScript inside your browser tab.
Processing runs in your browser
All conversion happens using the browser's built-in JavaScript engine. Our servers are not involved at any point.
Related operations
For swapping substrings across pasted text, try find and replace. To alphabetise or dedupe lines after converting, use sort lines. For checking length after a case change, see the word counter.
Frequently asked questions
- What is snake_case?
- snake_case joins words with underscores in lowercase: 'Hello World' becomes 'hello_world'.
- Can it convert from camelCase?
- Yes. It splits on camelCase boundaries as well as spaces and hyphens before lowercasing and joining with underscores.
- Is this useful for databases?
- Yes. Most SQL column naming conventions and Python variable names use snake_case.
- What happens to punctuation and apostrophes?
- Punctuation becomes a word break and is dropped, and apostrophes are removed so a word stays whole: "Don't stop, user's list!" becomes 'dont_stop_users_list'.
Last reviewed September 30, 2026
Other pages for this tool
Related tools
- Background reading: Complete guide to text tools