文本处理 本地计算 开箱即用 内置示例 不留痕迹

大小写转换

支持全大写、全小写、每词首字母大写、句首大写、标题式(虚词小写)、大小写互换,以及 camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE 五种命名风格。变量命名、标题排版都用得上。

变量名与标题的大小写规范在团队里通常是硬要求:JavaScript 用 camelCase、类名用 PascalCase、常量用 CONSTANT_CASE、Python 与数据库字段偏 snake_case、URL 与 CSS 类名多用 kebab-case。手工改一段十几个单词的文案很容易漏掉个别字母,按选定的风格一次性转换更稳妥。

需要区分「标题式大写」(Title Case)与「句首大写」:前者按英文排版惯例让介词、冠词等虚词保持小写(首词除外),适合文章标题;后者只把句首字母大写,适合正文。另外中文不受大小写转换影响,中英混排时英文部分照常转换。

使用步骤

  1. 粘贴文本,选择转换方式,结果实时预览。
  2. 点「计算」把结果回填到输入框,可连续做第二次转换(例如先转 snake_case 再转大写)。
  3. 写变量名用 camelCase / snake_case / CONSTANT_CASE;写标题用标题式或句首大写。
  4. 复制结果后在校验工具或编辑器里跑一遍检查,确认符合项目规范。

计算原理与示例

基本用法

粘贴文本,选择转换方式即可实时预览;点「计算」后结果回填输入框,可连续转换。

标题式大小写规则

标题式大小写遵循英文排版惯例:介词、冠词等虚词小写(首词除外),如 The Lord of the Rings。

命名风格转换

命名风格转换会按空格、下划线、短横线切词:hello world → camelCase 得 helloWorld,→ snake_case 得 hello_world。

代码示例

JavaScript 命名风格互转

// camelCase ↔ snake_case
const toSnake = (s) => s.replace(/[A-Z]/g, (c) => '_' + c.toLowerCase());
const toCamel = (s) => s.replace(/_([a-z])/g, (_, c) => c.toUpperCase());

toSnake('userName');   // 'user_name'
toCamel('user_name');  // 'userName'

// 标题式(简易版,虚词表按需扩充)
const small = ['of', 'the', 'and', 'in', 'on', 'for'];
const toTitle = (s) => s.split(' ').map((w, i) =>
  i > 0 && small.includes(w.toLowerCase()) ? w.toLowerCase()
    : w[0].toUpperCase() + w.slice(1)).join(' ');

toTitle('the lord of the rings'); // 'The Lord of the Rings'

Shell 批量处理文件与变量名

# 先 dry-run 看文件名会变成什么样
for f in *.txt; do echo "$f → $(echo "$f" | tr "A-Z _" "a-z -")"; done

# 确认无误再就地重命名
for f in *.txt; do mv "$f" "$(echo "$f" | tr "A-Z _" "a-z -")"; done

# 批量替换变量名(sed 就地修改,建议先备份)
sed -i "" "s/userName/user_name/g" src/*.js

常见问题

camelCase 和 PascalCase 有什么区别?

camelCase 首词小写、后续词首字母大写(helloWorld);PascalCase 每个词首字母都大写(HelloWorld)。前者常用于变量名和函数名,后者常用于类名和组件名。

大小写互换是做什么的?

把大写字母变小写、小写字母变大写。比如不小心开了大写锁定打了一段字,互换一下就恢复了。

中文会受影响吗?

中文没有大小写之分,中文字符原样保留;转换只作用于英文字母,中英混排的内容也可以放心转换。

snake_case 和 kebab-case 各用在哪里?

snake_case(下划线连小写)常用于 Python、Ruby 的变量名和数据库字段名;kebab-case(短横线连小写)是 HTML 属性、CSS 类名和 URL 路径的惯例。选哪种主要看语言特性和团队代码规范。

CONSTANT_CASE 什么时候用?

用于表示运行期不会改变的常量,全大写、下划线分隔,如 MAX_RETRY_COUNT。这是多数语言的通用约定,看到这种写法就知道该值不应被修改。与之对应,类名用 PascalCase,变量和函数用 camelCase。

标题式大小写(Title Case)的规则是什么?

实词首字母大写,短虚词(a、an、the、and、or、of、in、to 等)小写;但位于标题开头或结尾的虚词仍要大写。APA、Chicago 等不同出版规范细节略有差异,书籍和论文请以投稿要求为准。

转换时标点会怎么处理?

命名风格转换(camelCase / snake_case 等)会把空格、连字符、下划线视为分词边界,并只保留字母数字;纯大小写转换则保留原有标点,只改变字母大小写。处理代码里的标识符时请注意这个区别。

延伸阅读

来自本站原创文章,讲清这个工具背后的算法与口径。