snake_case lowercases every word and joins them with underscores instead of spaces or capitalization — it's the standard naming convention for variables and functions in Python, Ruby, and many database column names. This converter splits your input into individual words using the same word-boundary logic as our PascalCase converter, recognizing spaces, hyphens, underscores, camelCase/PascalCase transitions, and embedded numbers, then lowercases each word and joins them with underscores. It updates live as you type, so pasting a sentence, a camelCase identifier, or a kebab-case slug immediately produces clean snake_case.
It's the conventional style for variable and function names in Python and Ruby, for SQL and NoSQL column and field names, and for environment variable names (typically in SCREAMING_SNAKE_CASE, the uppercase variant) across most languages and tools.
Yes — the word-splitting logic detects the capital-letter boundaries inside camelCase and PascalCase identifiers as well as spaces, hyphens, and underscores, so "userProfileSettings" splits into "user", "profile", "settings" and joins as "user_profile_settings".
Digits are captured as their own segment, so "ApiResponse2" becomes "api_response_2" with the number preserved as a distinct, underscore-separated word rather than being glued onto the previous one.