文本大小写转换器:在驼峰命名、蛇形命名、帕斯卡命名等之间转换
编程语言和框架对命名约定有着强烈的偏好——JavaScript期望变量使用驼峰命名(camelCase),Python要求蛇形命名(snake_case),CSS对属性名使用短横线命名(kebab-case),Java强制类名使用帕斯卡命名(PascalCase)。混用这些约定会产生技术上正确但专业上不可接受的代码,而手动在整个代码库中重新格式化标识符既乏味又容易出错。我们的文本大小写转换器可以立即在任何输入字符串之间转换为八种常见的大小写风格。粘贴一个句子、一个变量名,甚至一整块标识符,将它们转换为您项目要求的确切约定。该工具正确处理边缘情况:连续的大写字母(例如"XMLParser"转换为蛇形命名变成"xml_parser",而不是"x_m_l_parser")、数字-单词边界(例如"file2Name"转换为短横线命名变成"file-2-name")以及多词转换。除了个人开发者之外,该转换器还是团队在多种语言代码库中标准化命名约定、生成具有一致命名的API文档,以及将SQL表的列名(通常使用蛇形命名)转换为应用层模型(可能使用驼峰命名)的宝贵工具。
文本大小写转换
免费 · 无需注册
分步指南
粘贴您的文本
输入或粘贴任何文本——变量名、文件名、标题、数据库列或完整段落——到输入字段中。该工具自动检测原始大小写风格,并在输入上方显示为提示(例如"检测到:驼峰命名")。多行文本会逐行处理并显示在输出中。
选择目标大小写风格
使用按钮网格从八种大小写风格中选择:驼峰命名(例如myVariableName)、帕斯卡命名(MyVariableName)、蛇形命名(my_variable_name)、短横线命名(my-variable-name)、大写(MY VARIABLE NAME)、小写(my variable name)、标题大小写(My Variable Name)、句子大小写(My variable name)和常量大小写(MY_VARIABLE_NAME)。切换风格时转换文本的预览会实时更新。
复制、下载或批量转换
点击"复制"将转换后的文本复制到剪贴板。对于批量操作,粘贴标识符列表(每行一个),选择目标大小写,将结果下载为.txt文件。批量模式可一次处理数百个标识符——对于逐列重构整个代码库非常有用。
使用技巧与最佳实践
JavaScript和TypeScript约定:变量、函数和对象属性使用驼峰命名(myFunction、userName);类和接口使用帕斯卡命名(UserController、ApiResponse);真正的常量使用UPPER_SNAKE_CASE(MAX_RETRY_COUNT)。ESLint和Prettier可以自动强制执行这些约定——在您的项目中配置它们,并使用大小写转换器修复遗留代码。
Python(PEP 8)要求变量、函数和方法名使用蛇形命名(calculate_total、database_url);类名使用帕斯卡命名(HttpClient);常量使用大写(API_VERSION)。Python不会阻止您使用驼峰命名,但在任何严肃的项目中,您的代码都会在代码审查中不通过。
CSS对类名和属性使用短横线命名(.main-header、background-color)。JavaScript不能直接使用短横线命名,因为连字符是减法运算符,所以CSS-in-JS库如React对样式对象使用驼峰命名(backgroundColor而不是background-color)。我们的转换器可瞬间弥合这一差距。
Java约定:类和接口使用帕斯卡命名(CustomerRepository、OrderService);方法和变量使用驼峰命名(findById、customerName);常量使用UPPER_SNAKE_CASE(static final字段)。Java是严格类型化和约定繁重的——偏离这些规范即使代码能编译也会让代码变得令人困惑。
数据库(SQL)传统上对表名和列名使用蛇形命名(order_items、created_at),因为许多数据库系统不区分大小写,而蛇形命名在该上下文中最具可读性。在将ORM实体映射到应用程序代码时,转换器可以批量将所有列名转换为目标语言约定。
API命名根据协议使用多种约定。REST API JSON响应通常使用驼峰命名(JavaScript约定,因为JSON源自JavaScript)。GraphQL字段遵循schema定义的约定。gRPC对服务名和方法名使用帕斯卡命名。gRPC-Gateway JSON响应自动转换为驼峰命名。
标题大小写(用于标题)有多个竞争标准——APA、Chicago、AP和MLA各自定义了哪些单词需要大写的不同规则。我们的转换器遵循APA风格(大写第一个和最后一个单词、所有名词、代词、形容词、动词、副词和从属连词;不大写冠词、并列连词和短介词,除非它们是第一个或最后一个单词)。
从一种大小写风格转换到另一种时,转换器智能地保留数字和特殊字符。例如,"user2profile"转换为蛇形命名变成"user_2_profile"——数字被视为单词边界。首字母缩略词也会被处理:"parseXMLFile"转换为蛇形命名变成"parse_xml_file",正确检测到"XML"是一个单独的逻辑词。
常见问题解答
一致的命名约定减少认知负担,加快代码审查,并防止在多语言技术栈中因大小写不匹配而产生的微妙错误。我们的免费大小写转换器处理全部八种标准约定、批量处理和首字母缩略词及数字等边缘情况——在您的浏览器中运行。现在就开始转换。
免费试用此工具 →open_in_new