跳到主要内容
AZ Tools

大小写转换

粘贴任意文本,同时查看九种常见格式——大写、小写、标题格式、句子格式、camelCase、PascalCase、snake_case、kebab-case 和 CONSTANT_CASE。转换器按空格、下划线、连字符以及小写到大写的切换把输入拆分成单词,因此各种命名风格之间可以干净互转:输入 `user_id`、`userId` 或 `user-id`,得到的九种结果完全一致。全部由浏览器中的 JavaScript 完成,不会向服务器发送任何内容。 每种格式各有用武之地:camelCase 是 JavaScript、Java 中变量和函数的惯例;PascalCase 用于类、类型和 React 组件;snake_case 用于 Python、Ruby 和 SQL 标识符;kebab-case 用于 URL slug、CSS 类名和命令行参数;CONSTANT_CASE 用于环境变量和常量。典型场景:跨语言移植代码时重命名标识符、把标题转成 URL slug、或统一数据集中混乱的列名。

使用方法

  1. 在输入框中输入或粘贴文本——句子、标识符或整个列表都可以。
  2. 输入的同时九种格式会实时更新。
  3. 选择你需要的变体;编程类格式(camelCase、snake_case 等)会去掉标点并重新拼接识别出的单词。
  4. 用对应的复制按钮复制任意结果。

常见问题

如何识别单词边界?
空格、下划线、连字符以及 camelCase 切换(小写字母或数字后紧跟大写字母)都被视为单词边界。其余标点会被丢弃,因此 `hello, world!` 在 snake_case 中变成 `hello_world`。标题格式和编程类格式只保留 ASCII 字母与数字,而大写、小写和句子格式会转换完整的 Unicode 文本。
标题格式和句子格式有何区别?
标题格式将每个单词的首字母大写;句子格式先全部转为小写,再只把每句的第一个单词(`.`、`!`、`?` 之后)首字母大写。注意这里是简单的逐词大写标题格式——AP、Chicago 等编辑规范还会把 'of'、'the' 这类短词保持小写。
camelCase、snake_case、kebab-case 分别在什么时候用?
遵循各生态的惯例:JavaScript/Java 变量和 JSON 键用 camelCase,类名和组件名用 PascalCase,Python、Ruby 和 SQL 用 snake_case,URL slug、CSS 类名和命令行参数用 kebab-case,环境变量用 CONSTANT_CASE。无论选哪种,同一代码库内保持一致比选择本身更重要。
缩写(连续大写字母)如何处理?
单词只在小写到大写的切换处分割,因此 `HTMLParser` 这类连续大写会保持为一个词(snake_case 中为 `htmlparser`),而 `parseHTML` 会拆成 `parse_html`。如果需要拆开缩写,请先转成小写或在转换前插入空格、连字符。
我的文本会被上传或保存吗?
文本不会离开你的设备——转换完全在浏览器中进行。为了在刷新后保留内容,输入会存到浏览器的本地存储中;清空输入框即被删除。不会传输、记录或共享任何内容。

相关主题指南

相关工具