短横线大小写转换器

粘贴一段文本,选好大小写模式与短横线处理,本页立即在浏览器里转成你要的形态。支持全小写、全大写、词首大写、句首大写,并能把空格换成短横线或把短横线还原成空格,输入不上传服务器。

转换口径:先按「大小写模式」处理字母,再按「短横线处理」决定是否替换空格与短横线;演示默认句首大写、短横线保持不变,结果为 Hello world test。

使用方法

短横线大小写转换器是「粘文本、选模式、点转换」三步:

  1. 「输入文本」粘贴你要处理的文字,演示值 Hello World Test。
  2. 「大小写模式」选全小写、全大写、词首大写或句首大写;演示选 句首大写。
  3. 「短横线处理」选保持不变、空格转短横线或短横线转空格;点「开始转换」或按 Ctrl/Cmd+Enter,结果进右侧文本框,按「复制结果」整段拿走。

短横线大小写转换器能解决什么

它把「整理命名格式」这件杂事变成一步操作,适合三类场景:

  • 文件名与 URL 别名:把「My Project V2」转成 my-project-v2 这种 kebab-case,直接粘进路由或静态文件命名,避免大小写混用造成的 404。
  • 代码变量:从文案复制来的标题转成 CONST_NAME(全大写)或 className(词首大写)的雏形,再手动微调即可。
  • 清洗粘贴文本:从网页拷来的带短横线标题,用「短横线转空格」还原成自然句子,方便继续编辑。

本页不做的事:不做中文拼音化(中文没有大小写概念,会原样保留);不处理重音符号归一化(如 é→e);不保证语义(纯字符变换)。它是排版工具,不是翻译或拼音工具。

原理和变量

① 用了哪个具体函数:大小写用字符串的 toLowerCase() 与 toUpperCase();词首大写用正则 replace(/(^|[\s-]+)([a-zA-Z])/g, ...) 命中每词首字母后大写;句首大写先整体转小写,再用 replace(/(^|[.!?]\s+)([a-z])/g, ...) 命中小写句首字母。

② 关键参数为什么这样取:词首大写按「空格或短横线」切词,是因为英文习惯里这两种都是词边界;句首大写按「句号/问号/感叹号加空格」切句,符合标点断句直觉。短横线单独成一步,是因为加与去是两个相反需求,放一起会互相抵消。

③ 遵循哪个标准:大小写遵循 Unicode 的大小写映射(浏览器内置实现);kebab-case 采用社区惯例「小写 + 连字符」,不是任何官方标准。输出是普通文本,可直接进文件名、URL 与代码。

④ 输入怎么变成输出:演示值 Hello World Test,句首大写后变 Hello world test;若改词首大写则变 Hello World Test(原样,因为本就词首大写);若再选空格转短横线,词首大写得到 Hello-World-Test。

⑤ 边界与阈值:空输入会提示「请先粘贴要转换的文本」;连续多个空格在加短横线时合并成一个连字符;已存在的短横线在「空格转短横线」模式下保留,在「短横线转空格」模式下被替换。中文与数字不受大小写影响,仅原样透传。

⑥ 常见误用的正确解释:词首大写不是句首大写——前者每个词都大写,后者只每段首词大写;「空格转短横线」不会删掉已有标点,逗号句号仍在;短横线转空格后可能出现「词 间 多 空」,需自行整理。

完整示例(数值仅作演示)

输入 Hello World Test,依次切换:

  • 全小写:hello world test
  • 全大写:HELLO WORLD TEST
  • 词首大写:Hello World Test
  • 句首大写:Hello world test
  • 词首大写 + 空格转短横线:Hello-World-Test
  • 原文本 Hello-World-Test + 短横线转空格:Hello World Test

这几组结果与下方对照表、右侧默认框一致,可三处核对。

输入范围与对照表

短横线大小写转换器的对照表列出常见输入在不同模式下的结果(短横线处理均取「保持不变」):

同一段原文在不同大小写模式下的输出
原文本全小写全大写词首大写句首大写
hello worldhello worldHELLO WORLDHello WorldHello world
Hello World Testhello world testHELLO WORLD TESTHello World TestHello world test
my first projectmy first projectMY FIRST PROJECTMy First ProjectMy first project
the quick brown foxthe quick brown foxTHE QUICK BROWN FOXThe Quick Brown FoxThe quick brown fox
API rate limitapi rate limitAPI RATE LIMITAPI Rate LimitApi rate limit
user name 2024user name 2024USER NAME 2024User Name 2024User name 2024
open the dooropen the doorOPEN THE DOOROpen The DoorOpen the door
new order placednew order placedNEW ORDER PLACEDNew Order PlacedNew order placed
save file nowsave file nowSAVE FILE NOWSave File NowSave file now
check the resultcheck the resultCHECK THE RESULTCheck The ResultCheck the result
load config jsonload config jsonLOAD CONFIG JSONLoad Config JsonLoad config json
close all tabsclose all tabsCLOSE ALL TABSClose All TabsClose all tabs

加上「空格转短横线」后,词首大写一行的 Hello World Test 会变成 Hello-World-Test,正好是 kebab-case 命名。

结果边界和舍入

输出性质:结果是普通文本,长度与输入一致(加短横线时只是把空格换成连字符,字符数不变;转空格时连字符变空格,字符数也不变)。中文字符原样保留,因为中文无大小写。

什么时候会提示:输入为空时提示先粘贴文本;模式或短横线未选时取默认值(句首大写、保持不变)。转换本身几乎不报错,纯字符变换不会失败。

重音与符号:本页不做归一化,é、ü 等带符号字母按浏览器内置大小写规则处理,可能保留原符号;若需纯 ASCII,请先用专门的去重音工具。

结果用途:这是排版辅助,不校验语义或唯一性;用于命名前请确认目标系统是否允许短横线与该字符集。

常见问题

中文会被改变吗?

不会。中文没有大小写概念,转换器对中文原样透传;短横线处理也只作用于空格与短横线,不影响汉字。

词首大写和句首大写有什么区别?

词首大写把每个词的首字母都大写(Hello World Test),句首大写只把每段第一句的首字母大写(Hello world test),其余词首保持小写。

短横线转空格会丢失信息吗?

不会。它只是把连字符换成空格,字符总数不变;若你想要合并多余空格,需再手动整理或用去重空格工具。

能直接生成 kebab-case 吗?

能。选「词首大写」或「全小写」,再把「短横线处理」设为空格转短横线,即可得到 hello-world-test 或 Hello-World-Test。

空输入会怎样?

会提示「请先粘贴要转换的文本」,不会凭空生成内容,也不会报错崩溃。

连续空格会变多个短横线吗?

不会。加短横线时用正则把连续空白合并成一个连字符,所以「a  b」只会得到 a-b。

结果能直接当文件名吗?

kebab-case 形式(小写加短横线)多数系统可用;但 Windows 不允许文件名含某些字符,若原文本带冒号斜杠,需先清理。

我的文本会被上传吗?

不会。转换在浏览器内完成,刷新即清空;Network 面板里点「开始转换」没有任何请求发出。

相关工具