Skip to main content

下划线命名法转换器 将文本转换为下划线命名法,适用于 Python 变量和数据库列。

下划线命名法转换器 illustration
📝

下划线命名法转换器

将文本转换为下划线命名法,适用于 Python 变量和数据库列。

1

输入文本

粘贴要转换为下划线命名法(snake_case)的文本或标识符。

2

获取下划线命名法

查看带有下划线的小写单词之间的转换文本。

3

复制并使用

复制结果用于Python代码、SQL或配置文件中。

Loading tool...

What Is 下划线命名法转换器?

蛇形命名法(snake_case)转换器将文本转换为蛇形命名法格式,其中所有字母都是小写,单词由下划线分隔。 蛇形命名法是Python(PEP 8)、Ruby、Rust、SQL数据库列和许多配置文件格式的标准命名约定。 示例:"Hello World" 变成 "hello_world","getUserName" 变成 "get_user_name"。 这是一种最易读的命名约定,因为下划线作为视觉单词分隔符,同时保持所有内容为小写。

Why Use 下划线命名法转换器?

  • 符合Python的PEP 8风格指南,适用于变量和函数
  • 是SQL数据库列名和表名的标准
  • 由于下划线清晰分隔单词,因此可读性高
  • 可以处理任何输入格式的转换
  • 对于Ruby、Rust等许多语言至关重要

Common Use Cases

Python开发

将JavaScript代码中的驼峰命名法(camelCase)标识符转换为下划线命名法,用于Python移植。

数据库设计

按照SQL惯例,将列名和表名格式化为下划线命名法。

API响应

将PascalCase或驼峰命名法(camelCase)的API键转换为下划线命名法,供Python使用。

配置文件

格式化环境变量名称和配置键为下划线命名法。

Technical Guide

蛇形命名法转换通过检测分隔符(空格、连字符、下划线、点)和大小写过渡(小写字母遇到大写字母的位置)将输入拆分为单词。 每个单词都被转换为小写,然后所有单词用下划线连接起来。 连续的大写字母被处理为首字母缩略词:"XMLParser" 变成 "xml_parser",而不是 "x_m_l_parser"。 前导和尾随的下划线被修剪,连续的下划线被折叠为单个下划线。 算法保留了单词中的数字,并处理混合输入格式(例如,"get-UserName_fast" → "get_user_name_fast")。

Tips & Best Practices

  • 1
    Python中使用下划线命名法(snake_case)表示变量、函数、方法和模块
  • 2
    PostgreSQL约定是将表名和列名用下划线命名法表示
  • 3
    全部大写的下划线命名法(SCREAMING_SNAKE_CASE)用于常量--请参阅CONSTANT_CASE转换器
  • 4
    Ruby使用与Python类似的下划线命名法来表示方法和变量
  • 5
    下划线命名法是长标识符中最具可读性的命名约定之一

Related Tools

Frequently Asked Questions

Q 什么是下划线命名法(snake_case)?
下划线命名法使用所有小写字母,并在单词之间加下划线:my_variable、get_user_name、first_name。
Q 为什么称为下划线命名法(snake_case)?
连接单词的下划线看起来像一条躺平的蛇,因此得名下划线命名法。
Q 哪些语言使用下划线命名法(snake_case)?
Python(PEP 8)、Ruby、Rust和PHP都使用下划线命名法。此外,SQL数据库列也遵循此约定。
Q 它与短横线命名法(kebab-case)有什么区别?
下划线命名法使用下划线 (_) 而短横线命名法则使用连字符 (-)。大多数语言的标识符中不能使用连字符。
Q 数字是否得到处理?
是,数字在输出的下划线命名法中得以保留:"user2name" 可能变为 "user2_name" 或 "user_2_name",这取决于上下文。

About This Tool

下划线命名法转换器 is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.