dot.case 转换器
把 camelCase、snake_case 或普通文本转换为 dot.case:小写单词用点连接,适合配置键和 i18n 消息 ID,逐行单独转换。
示例:userAccountId → user.account.id
输出
每一行单独转换。单词按空格、标点、_ - . / 以及驼峰边界拆分;XML 这类缩写保持完整,数字跟随前一个单词。
相关工具
查看全部什么是 dot.case 转换?
这个工具把标识符和短语转换为 dot.case:小写单词用句点连接,常用于配置键、翻译消息 ID 和包名风格的名称。
如何使用 dot.case 转换
- 在 输入 框中输入或粘贴文本,每行一个标识符或短语(或点击 加载示例)。
- 转换后的文本会立即显示在 输出 框中。
- 点击 复制 复制结果。
示例
输入
Hello World
输出
hello.world
何时使用 dot.case 转换
适合 i18n 键、Spring/Java 属性名或日志类别。它不会根据 JSON 创建嵌套的对象路径,结果只是一个字符串。
dot.case 转换 的工作原理
输入先被拆分为单词,每个单词转为小写,再用 . 连接。单词在空格、标点和分隔符 _ - . / 处拆分,也会在标识符内部的大小写变化处拆分:fooBar → foo + Bar,连续的缩写词会保持在一起(XMLHttpRequest → XML + Http + Request)。数字会附着在它前面的单词上(Request2Go → Request2 + Go),单词内的撇号会被去掉(don't → dont),并支持任何文字的字母(é、ñ、西里尔字母、希腊字母等)。每一行都会单独转换。
常见用例
- 生成 app.config.name 这样的翻译键
- 编写 Java/Spring 属性名
- 为指标或日志类别命名
- 把标签转换成配置键
安全提示
所有处理都在你的浏览器本地完成,粘贴的内容不会被上传。
常见问题
已有的点会保留吗?
点被当作分隔符,因此 a..b 会变成 a.b。
大写字母会保留吗?
不会,所有单词都会转为小写。
可以转换多个键吗?
可以,每行一个。