snake_case 转换器

把 camelCase、PascalCase、kebab-case 或普通文本转换为 snake_case。能正确拆分 XMLHttpRequest 这样的缩写词并保留数字,逐行分别转换。

示例:userAccountId → user_account_id

输出

每一行单独转换。单词按空格、标点、_ - . / 以及驼峰边界拆分;XML 这类缩写保持完整,数字跟随前一个单词。

相关工具

查看全部

什么是 snake_case 转换?

这个工具把标识符和短语转换为 snake_case(蛇形命名):所有单词小写并用下划线连接,是 Python 变量、Ruby 方法和 SQL 列名的标准风格。

如何使用 snake_case 转换

  1. 在 输入 框中输入或粘贴文本,每行一个标识符或短语(或点击 加载示例)。
  2. 转换后的文本会立即显示在 输出 框中。
  3. 点击 复制 复制结果。

示例

输入
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 生成器。

已有的下划线怎么处理?

它们被当作分隔符,因此连续的 _ 会合并为一个。

探索更多分类