命名格式转换

驼峰、下划线、中划线、常量命名一键互转,自动识别单词边界。

什么是命名格式转换?

在写代码时,不同语言、不同团队对变量和函数的命名规范各不相同:JavaScript 习惯 camelCase(小驼峰),Python 习惯 snake_case(下划线),CSS 类名和文件名常用 kebab-case(中划线),常量则用全大写的 CONSTANT_CASE。命名格式转换工具可以在这几种风格之间一键互转,省去逐个单词手工改写的麻烦。

工具内置了智能分词算法:既能识别下划线、中划线、空格等显式分隔符,也能识别驼峰写法中的大小写边界,还能把连续的大写缩写词(如 XML、HTTP、ID)当作完整单词处理,避免出现 x_m_l 这类拆分错误。中文汉字会作为单词的一部分被保留。整个转换在浏览器本地完成,不涉及任何网络传输。

使用步骤

  1. 在输入框中粘贴或输入要转换的命名,任意风格均可;
  2. 点击目标风格按钮:小驼峰、大驼峰、下划线、中划线或常量命名;
  3. 查看结果区的转换结果,点击「复制」一键复制;
  4. 输入多种写法的混合内容也可以处理,工具会先自动分词再重组。

常见问题

camelCase 和 PascalCase 有什么区别?
两者都由多个单词拼接而成且中间没有分隔符,区别在首字母:camelCase(小驼峰)首单词首字母小写,如 userName;PascalCase(大驼峰)每个单词首字母都大写,如 UserName。JavaScript 变量常用 camelCase,类名和组件名常用 PascalCase。
为什么 XMLHttpRequest 没有变成 x_m_l_http_request?
工具会自动识别连续大写字母组成的缩写词(如 XML、HTTP),将其作为一个完整的单词处理,所以 XMLHttpRequest 会正确转换为 xml_http_request 而不是把每个字母拆开。
转换结果中的字母大小写会被改变吗?
snake_case、kebab-case 等风格会统一转为小写,camelCase 和 PascalCase 会按规则处理大小写。如果你需要保留原本的大小写风格,建议在转换前先确认目标命名规范。
可以用它处理中文变量名吗?
可以。中文汉字会被当作单词的一部分保留下来,不会被拆散或转大小写,例如「用户Name」可以转换为 user_name 或 user-name 等风格。