命名风格转换

在驼峰、下划线、短横线等命名风格间转换

浏览器内运算Case Converter工具型05文本与对比

什么是命名风格转换

命名风格转换工具把一个标识符在 camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE 等风格之间互转,支持逐行批量处理。转换在浏览器内完成,适合迁移字段名与生成常量。

怎么用命名风格转换

  1. 1每行输入一个标识符,支持批量粘贴。
  2. 2工具会同时给出全部目标风格的结果。
  3. 3复制需要的那一列到代码里。
  4. 4含数字或缩写的标识符请人工复核分词结果。

在代码里怎么实现?

一次性操作用上面的工具,重复性工作建议固化到脚本或项目里。

const words = (input) =>
  input
    .replace(/([a-z0-9])([A-Z])/g, '$1 $2')
    .split(/[\s_-]+/)
    .filter(Boolean)
    .map((w) => w.toLowerCase());

const toCamel = (s) =>
  words(s)
    .map((w, i) => (i ? w[0].toUpperCase() + w.slice(1) : w))
    .join('');

常见问题

HTTPRequest 这类连续大写会被怎么处理?+

连续大写的缩写会被识别为一个词,因此 HTTPRequest 转下划线得到 http_request 而不是 h_t_t_p_request。但缩写与数字混排的情况(如 OAuth2Token)分词规则存在歧义,建议人工确认。

为什么数据库字段常用下划线而代码用驼峰?+

这是生态惯例:多数 SQL 数据库不区分大小写或会强制折叠大小写,下划线更稳妥;而 Java、JavaScript 生态的变量命名惯例是驼峰。两者之间通常由 ORM 或序列化层做映射。

相关工具

全部工具