camelToSnake

Naive camelCase -> snake_case conversion: every individual uppercase letter is replaced with _ + its lowercase form, then a leading underscore (from a name starting with a capital) is trimmed. No special-casing for acronyms or existing underscores/digits — "userId" ->"user_id", but "userURL" ->"user_u_r_l".