大小写转换

粘贴任意写法,自动切词并一次性给出 8 种命名风格的转换结果,逐条复制。

把 user_name 改成 userName、把 getUserName 改成 GET_USER_NAME,是写代码时最高频的琐碎操作之一——每种语言都有自己的命名习惯:Java 和 JavaScript 用小驼峰,Python 用下划线,Go 导出要大驼峰,环境变量全大写加下划线,CSS 和 URL 路径用短横线。手改容易漏、容易错,review 时还要被人挑。

本工具不做「选风格再转换」:粘贴进去,8 种风格一次性全部给出,逐条复制。切词是自动的——下划线、短横线、空格、驼峰边界、缩略词尾(HTTPServer 切成 HTTP Server)和数字边界(v2User 切成 v2 User)都能识别,base64、ipv4 这类词则保持完整。

切词规则决定转换质量

大小写转换的难点从来不是拼风格,而是切词。规则有四条边界:显式分隔符(_ - 空格 .)直接切开;小写转大写是驼峰边界;连续大写后跟小写按缩略词尾处理(HTTPServer → HTTP Server);数字转字母切开(v2User → v2 User),字母转数字不切(base64、md5 保持完整)。工具顶部会实时显示切词结果,切错了马上能看出来。

八种风格对应八种场景

小驼峰 camelCase 用于 Java/JS/TS 变量与函数;大驼峰 PascalCase 用于类名、组件名与 Go 导出标识符;下划线 snake_case 用于 Python、Ruby 与数据库列名;常量 CONSTANT_CASE 用于环境变量与编译期常量;短横线 kebab-case 用于 CSS 类名、URL 路径与文件名;标题式适合文档标题;点号多见于配置键(log.level)。

常见问题

为什么我的词被切错了?
切词是基于边界规则的,没有词典。像 IPv4Address 这类「连续大写后接小写」的写法会在 I 和 P 之间切开(与主流库行为一致),因为它与 HTTPServer 的缩略词结构无法区分。遇到切错的场景,用分隔符(下划线或短横线)重写一遍输入即可。
支持中文吗?
支持。中文字符会被当作独立的词保留,例如「响应数据」与 camelCase 混合输入会得到「响应数据」原样参与各风格的拼接,适合处理中英混合的配置键或文档标题。
转换是在本地进行的吗?
是。全部计算在浏览器内完成,没有网络请求,输入的内容不会离开页面,内部接口名、内部变量都可以放心粘贴。

相关工具