文本工具

大小写转换

输入或粘贴文本,实时转换为全大写、全小写、标题式、句首大写,或 camelCase、PascalCase、snake_case、kebab-case 等开发者命名风格,一键复制结果。转换在浏览器本地完成,内容不上传;汉字、假名、谚文没有大小写,原样保留不破坏。

8 种转换模式 输入即转换 中英混排安全 100% 本地处理
只在浏览器内转换,不上传

字符 0 · 词 / 字 0

字符 0 · 词 / 字 0

为什么需要它

写标题、改文案、定变量名都用得上

大小写看起来是小事,手动改起来最烦人:既容易漏又容易错,这里贴进来一次搞定。

01

基础大小写一键互转

聊天时误开了大写锁定、做海报需要全大写标题——贴进来点一下就好,不用手动重打,也不用担心漏改。

02

标题式与句首大写

标题式把每个英文单词首字母大写,用于文章标题、书名;句首大写只保留每句开头的字母大写,整理随手敲的英文稿最省事。

03

开发者命名风格互转

camelCase、PascalCase、snake_case、kebab-case 四种风格互相转换,写代码、对接接口、整理配置时的变量名随手取用。

04

中英混排不受破坏

汉字、日文假名、韩文谚文没有大小写,任何模式都原样保留;撇号、连字符正确处理,「don't」转标题式是「Don't」而不是「Don'T」。

05

输入即转换

没有「转换」按钮:结果随输入实时更新,切换模式立即生效;字符数、词数同步显示,随时掌握文本规模。

06

完全本地运行

文本不离开浏览器、不经过服务器,断网也能用;未输入内容时不产生任何请求。

大小写转换的这些细节

不同场景的大小写惯例并不一样,搞清楚规则才不会改出尴尬的标题或报错的变量名。

四种基础大小写有什么区别?

ALL CAPS 全大写常用于标题、警示语和缩写(NASA);all lowercase 全小写常见于现代品牌与 UI 文案;Title Case 每个词首字母大写,是英文书名、新闻标题的惯例;Sentence case 只有句首大写,是正文默认形态。

本工具的标题式按「每个词首字母大写、其余小写」处理;句首大写则先全部转小写,再按句子边界补大写。

camelCase、PascalCase、snake_case、kebab-case 分别用在哪儿?

camelCase(myVariableName)是 JavaScript、Java 的变量与函数惯例;PascalCase(MyClassName)用于类名与组件名;snake_case(my_variable_name)是 Python、Ruby 变量与数据库字段的惯例;kebab-case(my-variable-name)用于 CSS 类名、URL 路径与 HTML 属性。

对接接口、整理配置时,先转成目标风格再微调,比手动改省事得多。

开发者风格是怎么拆词的?

空格、标点、下划线、连字符都是分隔符;已有的 camelCase / PascalCase 会按大小写边界拆开,字母与数字连写保持完整(v2、html5 不会拆成 v_2)。

所以「user_nickname」和「userNickname」都能正确转成「user-nickname」;汉字、假名、谚文连续段整体作为一个词保留。

和 CSS 的 text-transform 有什么区别?

CSS 的 text-transform: uppercase 只改变「显示的样子」,复制出来或接口返回的仍是原文;本工具改的是文本本身,复制出来的就是转换后的结果。

只想在页面上视觉大写用 CSS;结果要写进数据库、代码或文档,就用本工具。

中文文本转换会发生什么?

汉字、日文假名、韩文谚文没有「大小写」概念,任何模式都原样保留,不会被替换或丢失。

中英混排时只处理拉丁字母部分:例如「我爱 Open Source」转全大写是「我爱 OPEN SOURCE」;转 snake_case 时中文作为整段词参与拼接。

常见问题

输入的文本会被上传或保存吗?

不会。所有转换都在你的浏览器内用 JavaScript 完成,没有任何把文本发往服务器的请求,断网状态下同样可以使用。刷新页面后内容即消失。

「标题式」和「句首大写」该选哪个?

做文章标题、书名、栏目名用标题式(Title Case);整理正文、修复误开大写锁定的英文段落用句首大写(Sentence case)——它会先全部转小写,只保留每句第一个字母大写。

全大写文本转 camelCase 会拆错吗?

开发者风格的拆词依赖大小写边界,连续大写之间没有边界,像「HTTPSERVER」会被当成一个词。遇到纯全大写的多词文本,先切「句首大写」处理一遍,再转 camelCase 就能正确拆开;混合写法如「userName」「user_name」没有这个问题。

为什么输出和输入的空格不一样了?

只有开发者命名风格会重排文本:它们只保留拆出来的词,再用统一分隔符拼接。全部大写、全部小写、标题式、句首大写四种模式则原样保留所有空格与标点。

有文本长度限制吗?手机上能用吗?

工具本身不设上限,粘贴整篇文章也能实时转换。超长文本(几十万字以上)在低配置设备上可能有轻微输入延迟,因为结果在实时重算。页面针对小屏幕自适应,两侧输入框会上下排列。

相关工具