使用方法
短横线大小写转换器是「粘文本、选模式、点转换」三步:
- 「输入文本」粘贴你要处理的文字,演示值 Hello World Test。
- 「大小写模式」选全小写、全大写、词首大写或句首大写;演示选 句首大写。
- 「短横线处理」选保持不变、空格转短横线或短横线转空格;点「开始转换」或按 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 world | hello world | HELLO WORLD | Hello World | Hello world |
| Hello World Test | hello world test | HELLO WORLD TEST | Hello World Test | Hello world test |
| my first project | my first project | MY FIRST PROJECT | My First Project | My first project |
| the quick brown fox | the quick brown fox | THE QUICK BROWN FOX | The Quick Brown Fox | The quick brown fox |
| API rate limit | api rate limit | API RATE LIMIT | API Rate Limit | Api rate limit |
| user name 2024 | user name 2024 | USER NAME 2024 | User Name 2024 | User name 2024 |
| open the door | open the door | OPEN THE DOOR | Open The Door | Open the door |
| new order placed | new order placed | NEW ORDER PLACED | New Order Placed | New order placed |
| save file now | save file now | SAVE FILE NOW | Save File Now | Save file now |
| check the result | check the result | CHECK THE RESULT | Check The Result | Check the result |
| load config json | load config json | LOAD CONFIG JSON | Load Config Json | Load config json |
| close all tabs | close all tabs | CLOSE ALL TABS | Close All Tabs | Close all tabs |
| start the server | start the server | START THE SERVER | Start The Server | Start the server |
| build the cache | build the cache | BUILD THE CACHE | Build The Cache | Build the cache |
| read input data | read input data | READ INPUT DATA | Read Input Data | Read input data |
| write output log | write output log | WRITE OUTPUT LOG | Write Output Log | Write output log |
加上「空格转短横线」后,词首大写一行的 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 面板里点「开始转换」没有任何请求发出。
相关工具
- 查找替换文本在线:批量把特定词替换成另一写法。
- 全角半角转换:中英符号宽窄互换时使用。
- Glitch 文本生成器:给标题加装饰字符。
- 删除数字文本:去掉命名里的多余数字。
- 文本转列表转换器:把整段拆成逐行列表。
- 制表符转空格转换器:整理缩进时配套使用。
- Monospace 文本生成器:转成等宽字体观感。