ZH
我的工具

命名规范转换器(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
所有命名规范,每行一个标识符
输入camelCasePascalCasesnake_caseSCREAMING_SNAKE_CASEkebab-caseCOBOL-CASETrain-Casedot.casepath/caseflatcase
XMLHttpRequestxmlHttpRequestXmlHttpRequestxml_http_requestXML_HTTP_REQUESTxml-http-requestXML-HTTP-REQUESTXml-Http-Requestxml.http.requestxml/http/requestxmlhttprequest
user_iduserIdUserIduser_idUSER_IDuser-idUSER-IDUser-Iduser.iduser/iduserid
get-api-responsegetApiResponseGetApiResponseget_api_responseGET_API_RESPONSEget-api-responseGET-API-RESPONSEGet-Api-Responseget.api.responseget/api/responsegetapiresponse
HTML5 parser v2html5ParserV2Html5ParserV2html5_parser_v2HTML5_PARSER_V2html5-parser-v2HTML5-PARSER-V2Html5-Parser-V2html5.parser.v2html5/parser/v2html5parserv2
我的工具 →
广告

不同的语言和工具期望不同的命名规范: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。

使用方法

  1. 输入或粘贴标识符,每行一个——任何命名规范或普通单词都可以。
  2. 选择在 camelCase 和 PascalCase 中是否保持缩写大写。
  3. 选择数字是否与前面的单词连在一起。
  4. 从结果中复制整列,或用表格逐行比较各种命名规范。

计算公式

拆分为单词 → 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)。请用选项来匹配你的代码库。

能转换整句话吗?

可以,每一行都会变成一个标识符。如果要改变普通文章的大小写(标题式、句首大写),请使用大小写转换器。

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). 命名规范转换器(camelCase、snake_case、kebab-case…). https://kakao.mobile/zh/tools/naming-convention-converter/

MLA

“命名规范转换器(camelCase、snake_case、kebab-case…).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/naming-convention-converter/.

广告