OpenReplay Logo
12k
12k

命名规范转换器

在 camelCase、snake_case、kebab-case、PascalCase 等命名风格之间转换文本——实时进行,同时给出所有风格,在浏览器本地处理。

本地处理
camelCase
PascalCase
snake_case
SCREAMING_SNAKE_CASE
kebab-case
dot.case
path/case
Title Case
Sentence case
lowercase
UPPERCASE

关于此工具

大小写转换会用不同的命名约定重新拼写一个标识符,而不改变其中的单词。这个工具把你的文本拆分为单词——在空格、下划线、连字符、点号和斜杠处断词,同时也在 camelCase 边界和连续的首字母缩写处断词——然后一次性把它们重新组合为 camelCase、PascalCase、snake_case、SCREAMING_SNAKE_CASE、kebab-case、dot.case、path/case、Title Case、Sentence case、小写或大写。

用它把变量、数据库列或环境变量重命名为某个项目的约定,把从另一种语言复制来的标识符规范化,或者把粘贴进来的名称列表逐行批量转换。

转换会随你的输入完全在浏览器中运行——任何内容都不会发送到服务器,因此粘贴内部字段名、表列名或其他私密标识符都是安全的。

常见问题

转换器如何处理像 XMLHttpRequest 这样的首字母缩写词?

它把一连串大写字母后跟“一个大写再接一个小写”的位置视为一个边界,因此 "XMLHttpRequest" 会被分词为 xml、http、request。这样就能得到正确的结果,例如在 snake_case 中为 xml_http_request,在 camelCase 中为 xmlHttpRequest。

snake_case 和 SCREAMING_SNAKE_CASE 有什么区别?

两者都用下划线连接单词。snake_case 让每个单词都保持小写(max_retry_count),而 SCREAMING_SNAKE_CASE 把它们全部大写(MAX_RETRY_COUNT),并且是常量和环境变量的常见约定。

我可以一次转换多行吗?

可以。输入的每一行都会被独立分词和转换,空行会被保留,因此粘贴一份标识符列表会返回同样的列表,且每一行都被重新映射为所选的命名风格。