snake_case 转换器
把 camelCase、PascalCase、kebab-case 或普通文本转换为 snake_case。能正确拆分 XMLHttpRequest 这样的缩写词并保留数字,逐行分别转换。
示例:userAccountId → user_account_id
每一行单独转换。单词按空格、标点、_ - . / 以及驼峰边界拆分;XML 这类缩写保持完整,数字跟随前一个单词。
相关工具
查看全部什么是 snake_case 转换?
这个工具把标识符和短语转换为 snake_case(蛇形命名):所有单词小写并用下划线连接,是 Python 变量、Ruby 方法和 SQL 列名的标准风格。
如何使用 snake_case 转换
- 在 输入 框中输入或粘贴文本,每行一个标识符或短语(或点击 加载示例)。
- 转换后的文本会立即显示在 输出 框中。
- 点击 复制 复制结果。
示例
XMLHttpRequest2Go Hello World
xml_http_request2_go hello_world
何时使用 snake_case 转换
适合把 JavaScript 或 Java 的名称改成 Python/SQL 风格,或生成数据库列名。环境变量或常量请改用 CONSTANT_CASE。
snake_case 转换 的工作原理
输入先被拆分为单词,每个单词转为小写,再用 _ 连接。单词在空格、标点和分隔符 _ - . / 处拆分,也会在标识符内部的大小写变化处拆分:fooBar → foo + Bar,连续的缩写词会保持在一起(XMLHttpRequest → XML + Http + Request)。数字会附着在它前面的单词上(Request2Go → Request2 + Go),单词内的撇号会被去掉(don't → dont),并支持任何文字的字母(é、ñ、西里尔字母、希腊字母等)。每一行都会单独转换。
常见用例
- 把 JSON 键转换成 Python 变量名
- 根据标签生成 SQL 列名
- 把代码移植到 Python 时重命名驼峰字段
- 生成文件名
安全提示
所有处理都在你的浏览器本地完成,粘贴的内容不会被上传。
常见问题
XMLHttpRequest 是怎么拆分的?
拆成 XML、Http 和 Request,得到 xml_http_request。
带重音的字母会被去掉吗?
不会,它们会保留(Ñandú grande → ñandú_grande)。如果只需要 ASCII,请使用 slug 生成器。
已有的下划线怎么处理?
它们被当作分隔符,因此连续的 _ 会合并为一个。