命名风格转换

概述
Generated by AI

命名风格转换工具将输入文本同时转换为 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)