kebab-case 转换器
粘贴文本并将其转换为 kebab-case——适用于 URL 片段、CSS 类名和文件名。完全在浏览器中运行。
结果
如何拆分单词
输入会按 camelCase/PascalCase 边界(小写或数字后接大写字母)以及任何标点或空格来拆分——所以 «my-var_name»、«myVarName» 和 «my var name» 的转换结果是一样的。数字会附着在前一个单词上(userID42 → user, id42),不会单独拆成一个词。
缩写限制 — 转换 API 名称前请先看
连续大写字母(如 HTTP、XML、ID 这类缩写)不会和后面的单词再拆开——getHTTPResponse 会转成 get_httpresponse,而不是 get_http_response;XMLParser 会转成 xmlparser,而不是 xml_parser。这是边界规则(小写/数字 → 大写)的真实已知限制,不是偶发 bug——如果你需要按缩写逐个拆分,请在转换前手动加分隔符(如 getHTTP_Response)。
完成
转换结果会在你输入时实时显示在输出框里——你可以直接复制,或在浏览器支持时使用下载。不会保留任何转换记录;刷新页面会清空两个框。
什么是 kebab-case?
kebab-case 用连字符连接单词,且全部小写:"user profile page" 会变成 "user-profile-page"。它是 URL slug、CSS 类名和 HTML 属性的标准写法。
这和 URL slug 生成器一样吗?
本质上是——kebab-case 的结果就是干净的 URL slug。带重音的字母会按原样保留;如果需要严格的 ASCII slug,可再配合小写转换。
转换后的文本一定是有效代码吗?
不是——这只是纯文本的大小写转换器,不会检查某种语言的标识符规则(保留字、允许字符等仍然适用)。把转换后的名称当作真实标识符使用前,请先查看你所用语言自己的命名规则。