文本大小写转换器 - camelCase、snake_case等 在线
在camelCase、snake_case、PascalCase、kebab-case、CONSTANT_CASE、Title Case等格式间转换文本。变量名转换利器。
字符数: 0无空格: 0单词数: 0
在上方输入文本以查看转换结果
常见问题
什么是大小写转换器?
大小写转换器是一个在线工具,可以在不同的命名约定和大小写样式之间转换文本。支持 camelCase、snake_case、PascalCase、kebab-case、CONSTANT_CASE 等编程格式。
如何使用?
只需在输入区域输入或粘贴文本。所有支持的格式都会实时同时显示。点击所需格式旁边的复制按钮即可。
我的文本数据安全吗?
所有文本处理都使用 JavaScript 在浏览器中 100% 客户端执行。没有任何文本会传输到服务器。您的文本永远不会离开您的设备。
camelCase、PascalCase 和 snake_case 有什么区别?
camelCase 以小写字母开头,后续单词首字母大写(myVariableName)。PascalCase 每个单词首字母都大写(MyClassName)。snake_case 全部小写,用下划线分隔(my_variable_name)。
何时使用 kebab-case 和 snake_case?
kebab-case 使用连字符,是 CSS 类名、HTML 属性和 URL slug 的标准。snake_case 使用下划线,是 Python、Ruby、SQL 的标准。
什么是 CONSTANT_CASE?
CONSTANT_CASE 将所有字母转为大写,用下划线分隔单词(MAX_RETRY_COUNT)。这是几乎所有编程语言中常量和环境变量的通用约定。
工具如何检测输入格式?
工具通过分析输入文本的模式来检测当前的大小写格式。它会检查分隔符字符和字母大小写模式。
能处理多行文本吗?
可以。您可以粘贴多行文本,转换将应用于整个文本。适用于批量转换变量名列表或数据库列名。
代码示例
function splitIntoWords(input) {
return input
.replace(/([a-z])([A-Z])/g, '$1 $2')
.replace(/([A-Z]+)([A-Z][a-z])/g, '$1 $2')
.replace(/[_\-./]/g, ' ')
.split(/\s+/)
.filter(w => w);
}
const toCamelCase = s =>
splitIntoWords(s)
.map((w, i) => i === 0 ? w.toLowerCase()
: w[0].toUpperCase() + w.slice(1).toLowerCase())
.join('');
const toSnakeCase = s =>
splitIntoWords(s).map(w => w.toLowerCase()).join('_');
const toKebabCase = s =>
splitIntoWords(s).map(w => w.toLowerCase()).join('-');
console.log(toCamelCase('my_variable_name')); // myVariableName
console.log(toSnakeCase('myVariableName')); // my_variable_name
console.log(toKebabCase('MyClassName')); // my-class-name