命名规范转换器(camelCase、snake_case、kebab-case…)
在 camelCase、PascalCase、snake_case、SCREAMING_SNAKE、kebab-case、COBOL-CASE、Train-Case、dot.case、path/case 和 flatcase 之间一次性转换标识符。
| 输入 | camelCase | PascalCase | snake_case | SCREAMING_SNAKE_CASE | kebab-case | COBOL-CASE | Train-Case | dot.case | path/case | flatcase |
|---|---|---|---|---|---|---|---|---|---|---|
| XMLHttpRequest | xmlHttpRequest | XmlHttpRequest | xml_http_request | XML_HTTP_REQUEST | xml-http-request | XML-HTTP-REQUEST | Xml-Http-Request | xml.http.request | xml/http/request | xmlhttprequest |
| user_id | userId | UserId | user_id | USER_ID | user-id | USER-ID | User-Id | user.id | user/id | userid |
| get-api-response | getApiResponse | GetApiResponse | get_api_response | GET_API_RESPONSE | get-api-response | GET-API-RESPONSE | Get-Api-Response | get.api.response | get/api/response | getapiresponse |
| HTML5 parser v2 | html5ParserV2 | Html5ParserV2 | html5_parser_v2 | HTML5_PARSER_V2 | html5-parser-v2 | HTML5-PARSER-V2 | Html5-Parser-V2 | html5.parser.v2 | html5/parser/v2 | html5parserv2 |
不同的语言和工具期望不同的命名规范:JavaScript 和 Java 用 camelCase,类用 PascalCase,Python 和 SQL 用 snake_case,常量用 SCREAMING_SNAKE_CASE,URL 和 CSS 用 kebab-case,HTTP 头用 Train-Case。每行粘贴一个标识符或普通短语,就能一次看到所有命名规范。单词边界按开发者的书写习惯来识别:空格、下划线、连字符、点、斜杠,小写变大写的位置,以及连续的缩写,所以 XMLHttpRequest 会变成 xml_http_request,而不是 x_m_l_http_request。
使用方法
- 输入或粘贴标识符,每行一个——任何命名规范或普通单词都可以。
- 选择在 camelCase 和 PascalCase 中是否保持缩写大写。
- 选择数字是否与前面的单词连在一起。
- 从结果中复制整列,或用表格逐行比较各种命名规范。
计算公式
拆分为单词 → camelCase:首个单词小写,其余首字母大写 · snake_case:小写用 _ 连接 · kebab-case:小写用 - 连接
单词会在以下位置被拆开:任何不是字母或数字的字符处、紧跟在小写字母之后的大写字母之前(userName → user, Name),以及后面接小写字母的连续大写字母中最后一个大写字母之前(HTTPServer → HTTP, Server)。默认情况下数字与前面的单词连在一起(html5、v2)。大小写转换遵循 Unicode,所以 straße 会变成 STRASSE。
示例
XMLHttpRequest 会变成 xmlHttpRequest(camelCase)、XmlHttpRequest(PascalCase)、xml_http_request(snake_case)、XML_HTTP_REQUEST、xml-http-request、XML-HTTP-REQUEST、Xml-Http-Request、xml.http.request、xml/http/request 和 xmlhttprequest。勾选“保持缩写”后,PascalCase 仍是 XMLHttpRequest,userID 也仍是 userID。
常见问题
应该用哪种命名规范?
遵循所用语言的惯例:JavaScript、Java 和 Kotlin 的变量用 camelCase、类用 PascalCase;Python 和 Rust 的函数和变量用 snake_case;常量几乎处处是 SCREAMING_SNAKE_CASE;URL、CSS 类名和文件名通常用 kebab-case。
userId 还是 userID?
两种都常见。许多风格指南(Google 的 Java 和 JavaScript 规范,以及 Microsoft .NET 对较长缩写的规定)把缩写当作普通单词处理,写成 userId、XmlHttpRequest;而 Go 保持缩写大写(userID)。请用选项来匹配你的代码库。
能转换整句话吗?
可以,每一行都会变成一个标识符。如果要改变普通文章的大小写(标题式、句首大写),请使用大小写转换器。
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/naming-convention-converter/
引用此工具
kakaoCalc. (2026, November 8). 命名规范转换器(camelCase、snake_case、kebab-case…). https://kakao.mobile/zh/tools/naming-convention-converter/
“命名规范转换器(camelCase、snake_case、kebab-case…).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/naming-convention-converter/.