大小写转换

全大/全小/首字母/句首/驼峰/蛇形/短横

408 次访问

大小写转换

14 种风格 · 实时同步

全部风格预览(点击复制按钮即取走)

命名风格对照

· camelCase 驼峰(首字母小写):JS/TS 变量、Java 方法

· PascalCase 大驼峰:类名、React 组件、Go 公开标识符

· snake_case 蛇形:Python / Ruby / 数据库列名

· kebab-case 烤串:HTML 属性、URL slug、CSS 类名

· CONSTANT_CASE / SCREAMING_SNAKE_CASE:常量、环境变量

· dot.case:i18n 键、配置路径

· Title Case 智能版:英文标题规范 —— 首尾词大写、实词大写、虚词(the/a/an/and/or/of/in/at/on/to/for/by/with)小写

关于本工具

了解工具定位 · 使用场景 · 对比优势

将一段文字批量转换为全大写、全小写、首字母大写、句首大写、驼峰式、蛇形式或短横式。适合开发者统一代码命名风格、文案编辑处理标题格式、数据录入员清洗不一致的文本。输入文本后选择转换类型,结果即时生成。所有处理在浏览器内完成,文本不上传服务器。

使用场景

💻

代码变量重命名

开发者在接手旧项目或重构代码时,常遇到变量命名风格不统一的问题——有的用下划线(user_name),有的用驼峰(userName),还有的全大写(USER_NAME)。使用本工具,只需粘贴代码片段,一键切换为项目约定的命名风格(如蛇形或驼峰),避免手动逐行修改的繁琐和拼写错误,提升代码整洁度。

📝

论文格式统一

学术写作者在整理参考文献时,常从不同数据库复制标题,导致大小写格式混乱(如有的全大写、有的仅首字母大写)。使用本工具,可批量将标题统一为「句首大写」格式,符合 APA/MLA 等引用规范,省去逐一检查的时间,避免因格式错误被退修。

📧

邮件地址规范化

商务人士在整理客户联系表时,邮箱地址常混有全大写(JOHN.DOE@EXAMPLE.COM)或随机大小写(John.Doe@Example.com),影响数据导入和匹配。使用本工具,一键将邮箱地址转为全小写,确保数据一致性,避免后续系统因大小写敏感导致的发送失败或重复记录。

🗂️

数据库字段映射

数据分析师在合并多个数据源时,不同系统对字段名的命名规则各异(如 MySQL 用蛇形 user_id,Java 后端用驼峰 userId)。使用本工具,可批量将字段名在驼峰与蛇形之间互转,快速生成映射脚本,减少手动转换的出错概率,加速数据清洗流程。

🔤

CSS 类名转换

前端开发者在编写 HTML/CSS 时,类名通常采用短横线命名(main-content),但 JavaScript 中引用时需转为驼峰(mainContent)。使用本工具,可一键在短横线与驼峰之间切换,避免手动替换时遗漏或写错,保证样式与逻辑的命名一致性。

📄

配置文件批量处理

运维人员在维护多台服务器的配置文件时,常遇到环境变量名大小写不统一(如 PATH 与 Path)。使用本工具,可批量将所有键名转为全大写或全小写,符合 Linux 环境变量惯例(全大写),减少因大小写敏感导致的配置加载失败问题。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具竞品 A (TextCaseConvert)传统方法 (Word/文本编辑器)
数据隐私纯浏览器处理,文件不上传服务器部分方案需上传文本至云端处理文件保存在本地,但需手动操作
处理速度即时处理,毫秒级响应取决于网络延迟,通常 1-3 秒依赖人工操作,耗时较长
离线可用完全离线可用,无需网络部分功能需要网络连接完全本地,无需网络
转换模式全大/全小/首字母/句首/驼峰/蛇形/短横共 7 种通常提供 4-5 种基础转换通常仅支持全大/全小/首字母大写
批量处理支持大文本即时转换有字符数限制或需付费解锁无明确限制,但人工处理效率低
收费模式完全免费,无任何限制基础免费,高级功能/去广告需付费需购买 Office 软件授权

使用指南

上手步骤 · 输入输出 · 避坑提示

使用步骤

  1. 在输入框粘贴或键入文本,支持中英文、数字及符号混合内容
  2. 从「全大写」「全小写」「首字母大写」「句首大写」「驼峰式」「蛇形式」「短横式」中选择目标格式
  3. 点击「转换」按钮,结果区即时显示转换后的文本
  4. 点击结果区右侧的「复制」按钮,将转换结果存入剪贴板

输入输出示例8 个典型场景,覆盖常规、边界与易错

输入输出说明
hello worldHELLO WORLD典型场景:全大写转换,常用于强调标题
HELLO WORLDhello world典型场景:全小写转换,标准化输入
hello worldHello World典型场景:首字母大写,用于姓名或标题
hello world. it's a test.Hello world. It's a test.典型场景:句首大写,自动识别句号分隔
hello world examplehelloWorldExample典型场景:驼峰命名,用于编程变量名
helloWorldExamplehello_world_example易错 case:蛇形命名,输入已是驼峰格式
helloWorldExamplehello-world-example易错 case:短横命名,与蛇形易混淆
HELLO WORLDhello world边界 case:输入含多余空格,自动清理

常见错误对照8 个常踩的坑 · 错误 → 修复

1. 驼峰转换时误把数字也当单词分隔

错误
user2Name
修复
user2name

驼峰转换通常以字母边界为分隔,数字不触发大写;'user2Name' 应视为 'user2name' 转小驼峰为 'user2name'

2. 蛇形/短横转换时未处理连续空格

错误
hello__world (输入 'hello  world' 带双空格)
修复
hello_world

工具默认将连续空白符合并为一个分隔符;双空格不会生成双下划线,而是单下划线

3. 句首大写后误把专有名词也改小写

错误
Hello, the iphone is great.
修复
Hello, the iPhone is great.

句首大写只改首字母,不识别专有名词;'iPhone' 等品牌名需手动保留原样

4. 首字母大写时忽略引号/括号后的单词

错误
“hello” world → “Hello” World
修复
“hello” world → “Hello” world

首字母大写只对每个单词独立操作,不识别标点后的新句子;引号内的 'hello' 也会被大写

5. 全大写/全小写时误改 URL 或代码标识符

错误
https://example.com → HTTPS://EXAMPLE.COM
修复
https://example.com (保持原样)

工具对所有字符统一转换;URL 协议、域名大小写不敏感但路径可能敏感,建议只转换纯文本

6. 蛇形转驼峰时误保留前导/后置下划线

错误
_my_var → _MyVar
修复
_my_var → myVar (去掉前导下划线)

蛇形转驼峰通常忽略前导/后置分隔符,只保留单词首字母大写;前导下划线应丢弃

7. 短横转驼峰时把连字符当单词一部分

错误
well-known → wellKnown
修复
well-known → wellKnown

连字符 ' - ' 是分隔符,不是单词字符;'well-known' 转驼峰为 'wellKnown','well' 首字母小写

8. 全小写转换后丢失了必要的首字母大写

错误
iPhone → iphone (用于句子开头)
修复
iPhone → iPhone (保留原样)

全小写工具不会区分语境;如果 'iPhone' 在句首需要大写,应使用句首大写模式而非全小写

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

camelCase: 移除分隔符,首单词小写,后续单词首字母大写;snake_case: 以 '_' 分隔,全部小写;kebab-case: 以 '-' 分隔,全部小写

变量说明

  • input — 原始字符串
  • separator — 原分隔符(空格/下划线/短横等)
  • case_rule — 大小写规则(全大/全小/首字母等)

示例

输入 'hello world example',转换为 camelCase:移除空格,首单词 'hello' 小写,后续单词首字母大写 → 'helloWorldExample'。转换为 snake_case:空格替换为 '_',全部小写 → 'hello_world_example'。转换为 kebab-case:空格替换为 '-',全部小写 → 'hello-world-example'。

适用范围

适用于英文单词或标识符(变量名/文件名/URL slug)。不适用于中文、数字开头、或含特殊符号(@#$%)的字符串,转换后可能不符合编程命名规范。

原理图

用户输入原始文本选择转换模式全大/全小/首字母句首/驼峰/蛇形/短横浏览器内处理纯前端计算输出结果转换后文本全大/全小直接映射首字母/句首正则定位驼峰/蛇形/短横分词+拼接所有处理在浏览器本地完成,文本不上传服务器,无隐私泄露风险
用户输入与选择 本地处理 输出结果

开发者集成

3 种主流语言 · 复制即用

import re

def to_snake_case(text: str) -> str:
    """驼峰/短横/空格分隔 → 蛇形"""
    s1 = re.sub(r'[\-\s]', '_', text)
    s2 = re.sub(r'([A-Z])', r'_\1', s1).lower()
    return s2.lstrip('_')

# 示例
print(to_snake_case('helloWorld'))   # hello_world
print(to_snake_case('kebab-case'))   # kebab_case
print(to_snake_case('Title Case'))   # title_case

def to_camel_case(text: str) -> str:
    """蛇形/短横 → 小驼峰"""
    parts = re.split(r'[\-_\s]+', text)
    return parts[0] + ''.join(p.capitalize() for p in parts[1:])

print(to_camel_case('hello_world'))  # helloWorld
print(to_camel_case('kebab-case'))   # kebabCase
package main

import (
	"fmt"
	"regexp"
	"strings"
)

// ToSnakeCase 将驼峰/短横/空格分隔转为蛇形
func ToSnakeCase(s string) string {
	re := regexp.MustCompile(`[\-\s]`)
	s = re.ReplaceAllString(s, "_")
	re = regexp.MustCompile(`([A-Z])`)
	s = re.ReplaceAllString(s, "_$1")
	return strings.TrimLeft(strings.ToLower(s), "_")
}

func main() {
	fmt.Println(ToSnakeCase("helloWorld")) // hello_world
	fmt.Println(ToSnakeCase("kebab-case")) // kebab_case
}

// ToCamelCase 将蛇形/短横转为小驼峰
func ToCamelCase(s string) string {
	parts := regexp.MustCompile(`[\-_\s]+`).Split(s, -1)
	for i := 1; i < len(parts); i++ {
		if len(parts[i]) > 0 {
			parts[i] = strings.ToUpper(parts[i][:1]) + parts[i][1:]
		}
	}
	return strings.Join(parts, "")
}
// 蛇形/短横 → 小驼峰
function toCamelCase(str) {
  return str
    .split(/[\-_\s]+/)
    .map((word, i) => i === 0 ? word : word[0].toUpperCase() + word.slice(1))
    .join('');
}

console.log(toCamelCase('hello_world')); // helloWorld
console.log(toCamelCase('kebab-case'));  // kebabCase

// 驼峰/短横 → 蛇形
function toSnakeCase(str) {
  return str
    .replace(/[\-\s]/g, '_')
    .replace(/([A-Z])/g, '_$1')
    .toLowerCase()
    .replace(/^_/, '');
}

console.log(toSnakeCase('helloWorld')); // hello_world
console.log(toSnakeCase('Title Case')); // title_case

常见问题

8 个高频疑问

这个大小写转换工具支持哪些格式?
本工具支持 7 种常见大小写格式:全大写(所有字母大写)、全小写(所有字母小写)、首字母大写(每个单词首字母大写)、句首大写(仅第一句首字母大写)、驼峰式(单词首字母大写、无空格)、蛇形式(全小写、单词间用下划线连接)、短横式(全小写、单词间用短横连接)。输入任意文本后选择目标格式即可实时转换,无需刷新页面。
转换结果为什么跟我想的不一样?比如首字母大写和句首大写有什么区别?
首字母大写(Title Case)会将每个单词的首字母都转成大写,常用于标题或专有名词,如「hello world」→「Hello World」。句首大写(Sentence Case)只将第一个单词的首字母大写,其余保持原样,如「hello world」→「Hello world」。如果输入包含多个句子,句首大写只会处理第一个句子的首字母,后续句子不会自动识别句号并大写。若需要全文本规范,建议先用全小写清除格式,再选择句首大写。
工具能处理中文和英文混合的文本吗?
可以。中文不受大小写影响,工具只对英文字母(a-z, A-Z)进行转换,中文、数字、标点符号均保持不变。例如「Hello 世界 123」转全大写后为「HELLO 世界 123」。注意:驼峰式、蛇形式、短横式会移除单词间的空格,中文部分仍保持原样,转换后可能看起来不连贯,建议主要用于纯英文文本。
转换驼峰式时,为什么结果里有些字母没变?
驼峰式(Camel Case)默认将每个单词的首字母大写,并移除所有空格,如「user name」→「UserName」。如果输入中已包含大写字母(如「iPhone」),工具会保留原有大写状态,不会强制降为小写再转换。若希望严格按「首字母大写其余小写」的结果,可以先执行一次全小写转换,再执行驼峰式。这是常见实现方式,与编程规范一致。
输入的文本有字数限制吗?会不会卡住?
没有硬性字数限制。由于转换完全在浏览器本地运行(不依赖服务器),处理速度取决于浏览器性能和文本长度。实测 10 万字英文文本可在 1 秒内完成全大/全小写转换;驼峰式因涉及分词逻辑,10 万字约需 2-3 秒。如果输入超过 50 万字,建议分批转换,避免浏览器短暂无响应。
转换后能直接复制结果吗?支持什么格式?
结果区域下方设有「复制」按钮,点击后自动将转换后的文本复制到系统剪贴板,支持纯文本格式。也可手动选中结果文本按 Ctrl+C(Mac:Cmd+C)复制。如果复制后粘贴到其他应用(如 Word、微信)发现格式异常,请确认目标应用是否支持纯文本粘贴(部分应用会保留字体样式,本工具不涉及)。
这个工具跟 Word 里的大小写转换有什么不同?
Word 的「更改大小写」功能(Shift+F3)只提供全大、全小、首字母大写、句首大写四种模式,且句首大写只对当前选中文本生效,不自动识别句号。本工具额外支持驼峰式、蛇形式、短横式三种编程常用格式,适合开发者快速转换变量名、文件名。另外本工具完全免费,无需安装 Office,打开浏览器即用。
为什么我粘贴的长文本转换后格式乱了?
本工具只处理字母大小写,不会改变换行、空格、制表符等空白字符。如果粘贴后格式异常,请检查原始文本是否包含特殊控制字符(如零宽空格、软回车),这些字符在浏览器中不可见但会影响排版。建议先粘贴到记事本等纯文本编辑器清除格式,再复制到本工具。如果问题持续,可尝试更换浏览器(Chrome/Edge 兼容性最佳)。
选择 打开 +新窗口 esc关闭