Oh MyUtils

文本大小写转换器 - 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

相关工具