文本大小写转换器

每个代码库和 CMS 都有自己的大小写规则:URL 用 kebab-case,JS 变量用 camelCase,常量用 SCREAMING_SNAKE,标题用 Title Case。粘贴任意字符串,这个转换器会一次性返回全部九种常见格式,方便你根据要粘贴的字段挑选合适的那一种复制。

转换是如何进行的

  1. 1

    粘贴你的文本

    一个单词、一个变量名,或者一整句话。

  2. 2

    文本被切分

    空格、连字符、下划线和驼峰边界都会被切分成独立的单词。

  3. 3

    生成每一种格式

    UPPER、lower、Title、Sentence、camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE。

  4. 4

    复制你需要的那种

    在每个变体旁边一键复制。

九种常见格式

格式 示例 典型用途
UPPERCASE HELLO WORLD 强调、SQL 关键字
lowercase hello world 正文文本
Title Case Hello World 标题(风格手册式)
Sentence case Hello world 文章标题(极简式)
camelCase helloWorld JS/Java 变量、JSON 键
PascalCase HelloWorld 类名、React 组件
snake_case hello_world Python、Ruby、SQL
kebab-case hello-world URL、CSS 类名、HTML
CONSTANT_CASE HELLO_WORLD 环境变量、常量

Title Case 有多种风格手册流派

  • AP 风格:名词、代词、动词、形容词、副词以及所有 4 个字母及以上的单词都大写;冠词、短介词和连词保持小写,除非是首词或末词。
  • Chicago:主要单词大写,冠词和介词无论长短一律小写。
  • APA:任何 4 个字母及以上的单词大写,外加首词和末词。
  • Sentence case:只有首词(和专有名词)大写。在现代 UI 和编辑风格中越来越受青睐。

边界识别的常见陷阱

  • parseXMLParser → parse-xml-parser 需要把连续的大写字母识别为缩写。简单的驼峰拆分会得到 parse-x-m-l-parser。
  • 数字:item2Value 可以根据偏好切分为 item-2-value 或 item2-value。
  • 前导下划线(_private)通常表示“内部”,在某些语言中应予以保留。

何时使用哪一种

  • URL:始终用 kebab-case。搜索引擎和用户都偏好易读的路径。
  • 数据库列:Postgres/MySQL 用 snake_case,MongoDB 用 camelCase。
  • CSS 类:kebab-case(BEM)或 camelCase(CSS-in-JS)。
  • 环境变量:始终用 SCREAMING_SNAKE。

常见问题

camelCase 以小写字母开头(userName);PascalCase 连首字母也大写(UserName)。按惯例,camelCase 用于变量和函数,PascalCase 用于类和类型。

转换器会尽量把连续的大写字母当作一个缩写:XMLParser → xml-parser,而不是 x-m-l-parser。具体行为因源格式而异,请针对你的用例自行确认。

它是为变量名、标题这类短字符串设计的。在整个代码文件上运行会把注释、字符串和关键字也重新改变大小写,从而破坏代码。那种情况请使用 linter 或 IDE 的重构功能。

不会。大小写转换完全在你的浏览器中运行;你粘贴的任何内容都不会离开本页面。

相关工具

此工具还提供其他语言版本