TC

Snake Case 转换器 — 免费在线工具

Processed locally. No data stored.
0 chars

什么是 Snake 格式转换器?

蛇形命名法(snake_case)是一种命名约定,它使用下划线连接单词,并将所有字母转换为小写。结果看起来像这样:this_is_snake_case——每个单词都由下划线字符清晰地分隔开。 这是 Python 变量和函数(根据 PEP 8 规范)、Ruby 方法、PostgreSQL 和 MySQL 数据库列名,以及许多基于 Unix 的系统中文件名的强制命名规范。本工具可将任何输入文本——无论是普通英文、camelCase、PascalCase 还是 kebab-case——转换为规范的 snake_case 格式。

何时使用 Snake 格式转换器?

在 Python 变量和函数名称(符合 PEP 8 规范)、SQL 模式中的数据库表和列名称、Ruby 方法名称以及 Linux 或 macOS 上的文件命名中,请使用 snake_case。数据工程师在为数据管道准备列名称时,会依赖它来保持命名的一致性。DevOps 工程师将其用于环境变量键(通常与大写字母结合使用,称为 Constant Case)。 学习 Python 的学生应使用此工具来练习正确的 PEP 8 命名规范。若需 JavaScript 风格的命名,请改用 驼峰式命名转换器

如何使用此工具

  1. 1Enter your text or phrase
  2. 2Click 'Convert' to get snake_case
  3. 3Copy and use in your code or database

该转换器会根据空格、连字符、句点以及驼峰式命名法(camelCase)的转换自动检测单词边界。特殊字符会被移除,输出结果中仅保留字母、数字和下划线。

示例

InputOutput
Hello Worldhello_world
firstNamefirst_name
background-colorbackground_color
My Database Columnmy_database_column
THE QUICK BROWN FOXthe_quick_brown_fox

规则与行为

  • 所有单词均转换为小写字母。无论输入时采用何种大小写格式——无论是全大写、首字母大写还是驼峰式大小写——输出中的每个字母都将转换为小写。
  • 单词之间用下划线 (_) 分隔。空格、连字符、句点以及驼峰式命名法中的分隔符均被替换为单个下划线,以形成简洁、统一的分隔符。
  • 输出中会去除特殊字符和标点符号。仅保留字母(a–z)、数字(0–9)和下划线,因此该结果可安全地用作编程标识符。

相关工具

常见问题

什么是蛇形命名法?

snake_case 是一种命名约定,其中所有单词均使用小写字母,并以下划线分隔,例如 my_variable_name。这种命名方式得名于其外观与平躺的蛇相似。它是 Python(PEP 8)、Ruby、Rust 以及许多数据库模式中的标准。我们的工具可将任何文本格式转换为规范的 snake_case 格式。

何时使用蛇形命名法?

Python PEP 8 规定变量、函数和模块名称必须采用蛇形命名法。PostgreSQL 和 MySQL 通常将其用于表名和列名。Ruby 将其用于方法和局部变量。Rust 将其用于函数和变量名称。Linux 和 macOS 上的文件系统通常在脚本和配置文件中遵循蛇形命名法。

snake_case 和 SCREAMING_SNAKE_CASE 有什么区别?

snake_case 采用全小写形式(my_variable)。SCREAMING_SNAKE_CASE(也称为 常量命名法) 采用全大写并使用下划线分隔(MY_VARIABLE),通常用于常量和环境变量。两者均使用下划线作为分隔符,但字母大小写在代码中传达了不同的语义含义。

它能将驼峰式命名法转换为蛇形命名法吗?

是的。该工具能检测驼峰式(camelCase)和 PascalCase 输入中的大写字母分界点,并在每个分界处插入下划线。例如,'backgroundColor' 会变为 'background_color','MyComponent' 会变为 'my_component'。它能准确处理多词间的转换。

它支持特殊字符吗?

输出中会移除 @、#、$ 等特殊字符以及标点符号。仅保留字母、数字和下划线,以确保结果在 Python、Ruby、SQL 以及大多数支持 snake_case 命名规范的其他语言中都是有效的标识符。