在线大小写 / 命名风格转换工具

输入任意风格的文本(驼峰、下划线、中划线、空格混合均可),一键转换为 8 种命名格式,并附带全角/半角转换。全部在浏览器本地处理,文本不会上传。

全角 / 半角转换

大小写转换工具使用说明

不同编程语言、框架和平台对命名风格有各自的惯例:JavaScript 社区习惯 camelCase,Python 与数据库字段习惯 snake_case,URL 与 CSS 类名习惯 kebab-case,常量与环境变量则是 UPPER_SNAKE_CASE。在接口对接、代码迁移、文档整理时,「把一个名字从一种风格换成另一种」是极其高频又极易出错的操作——手改容易漏掉某个字母的大小写或多写一个下划线。本工具一次输入、一次点击,同时输出 8 种格式,全部结果各自带复制按钮,随用随取。

使用步骤:

  • 第一步:在输入框粘贴或输入文本,格式不限——"user name"、"userName"、"user_name"、"user-name",甚至多种分隔符混用都能正确拆词。
  • 第二步:点击「一键转换 8 种格式」,八行结果立即显示,每行右侧有独立的「复制」按钮。
  • 第三步(可选):如需处理全角字符(常见于从 Word、聊天记录复制来的数据),点击「全角 → 半角」或「半角 → 全角」,转换结果在最下方一行。

拆词规则:工具先用正则识别大写字母边界(如 userName 在 N 前断开,HTTPServer 会拆成 HTTP 和 Server),再把下划线、中划线、空格统一视为分隔符,最后按目标格式重新拼接。中文没有大小写概念,会原样保留在各单词之间,不会丢失。

常见问题(FAQ)

camelCase、snake_case 和 kebab-case 分别用在哪里?
camelCase(如 userName)常用于 JavaScript、Java 的变量与函数名;snake_case(如 user_name)常用于 Python、Ruby 及数据库字段;kebab-case(如 user-name)常用于 URL、CSS 类名、HTML 属性和文件名,因为 URL 中不允许大写和下划线歧义最少;UPPER_SNAKE_CASE(如 MAX_RETRY)常用于常量与环境变量。
混合输入驼峰、下划线和中划线能正确拆词吗?
能。工具会自动识别大小写边界(如 userName、HTTPServer)、下划线、中划线和空格作为分词依据,把输入统一拆成单词后再按目标格式拼接。例如输入 "get_userInfo-list" 会拆出 get、user、Info、list 四个词。
中文内容会如何处理?
中文原样保留。转换只影响英文单词的大小写与分隔符拼接方式,中文部分不会翻译也不会被删除,因此"订单 订单编号"这类中英混排文本也能安全转换。
全角转半角有什么用?
全角字符(如 ABC123,!)与半角字符编码不同、宽度不同,常导致搜索匹配失败、代码报错、表单校验不通过。全角转半角可把字母、数字、标点统一成标准半角形式,是清洗外来数据(Word 文档、PDF 复制、聊天记录)的常用手段。
我的文本会被上传到服务器吗?
不会。所有转换都在你的浏览器中通过 JavaScript 本地完成,文本不会离开你的设备,刷新页面即清空,可放心处理内部接口命名或敏感业务字段。

相关知识:为什么命名风格如此重要

命名风格的价值在于可预测性。当一个代码库、一个 API 或一个团队严格遵守统一命名约定时,读者可以凭形状推断含义:看到 UPPER_SNAKE 就知道是不可变常量,看到 PascalCase 就知道是类或组件,看到 snake_case 的数据库字段就知道它可以直接映射到 Python 对象。破坏约定的代价很高——Python 之禅里那句"显式胜于隐式"同样适用于命名:风格一致性降低了每一个新读者的理解成本。

还有一个容易被忽视的工程细节是连字符与下划线在 URL 中的差异:搜索引擎历史上把 kebab-case 中的连字符当作词分隔符处理,而把下划线当作字母的一部分,因此在设计 URL 时通常推荐 user-guide 而不是 user_guide。此外,全角与半角问题在中文工作环境中尤其常见:输入法状态切换、办公软件自动替换都可能引入全角字符,导致看似相同的字符串实际并不相等。做数据清洗时,先用全角转半角统一形态,再用本站的 文本 Diff 对比 检查差异,是非常有效的组合。需要处理 JSON 数据的键名风格时,也可以配合 JSON 格式化 工具先查看结构;批量改写长文本前,用 文本字数统计 快速了解规模也很方便。

🍪 隐私提示 我们仅收集提供服务所必需的信息(详见《隐私政策》),不出售、不追踪。