命名风格转换工具将输入文本同时转换为 12 种编程命名格式,每种格式配有独立的复制按钮,输入后即时输出所有结果,无需逐个操作。适用于跨语言开发时统一变量命名、API 字段格式转换和文件名规范化等日常场景。
12 种格式速查
以 hello world foo 为例,12 种格式的输出结果如下:
camelCase → helloWorldFoo
PascalCase → HelloWorldFoo
snake_case → hello_world_foo
CONSTANT_CASE → HELLO_WORLD_FOO
kebab-case → hello-world-foo
Train-Case → Hello-World-Foo
Pascal_Snake_Case → Hello_World_Foo
dot.case → hello.world.foo
path/case → hello/world/foo
Capital Case → Hello World Foo
Sentence case → Hello world foo
no case → hello world foo
各格式的典型用途
代码标识符
- camelCase — JS/TS 变量名、函数名、JSON 键名
- PascalCase — 类名、React 组件名、TypeScript 类型名
- snake_case — Python 变量/函数名、数据库列名、Ruby 方法名
- CONSTANT_CASE — 环境变量、配置常量、枚举值
- Pascal_Snake_Case — 部分数据库约定、PHP 类属性风格
路径与分隔
- kebab-case — URL slug、CSS 类名、HTML 自定义属性、文件名
- Train-Case — HTTP 头部字段(如
Content-Type) - dot.case — Java/Kotlin 包名、配置属性路径(如
spring.datasource.url) - path/case — 目录路径、URL 路径段
单词边界识别逻辑
工具通过已有的分隔符识别单词边界,支持以下输入形式:
- 空格分隔:
user name id - 驼峰输入:
userNameId - 下划线:
user_name_id - 短横线:
user-name-id - 混合格式:
userName-id_test
纯小写无分隔的字符串(如 usernameid)无法被自动切分——工具会将其视为单个词输出,不会主动猜测单词边界。输入时确保有至少一种分隔形式,转换结果才会正确反映多词结构。
常见转换场景
从数据库查询结果转换为前端使用的 JSON 键名:
user_created_at → userCreatedAt(camelCase)
将 REST API 路由生成为符合 URL 规范的短横线格式:
GetUserProfile → get-user-profile(kebab-case)
将中台配置键名转换为 Java 属性路径:
DATABASE_HOST → database.host(dot.case)