Skip to main content

スネークケースコンバーター テキストをPythonの変数やデータベースカラム用にスネークケースに変換します。

スネークケースコンバーター illustration
📝

スネークケースコンバーター

テキストをPythonの変数やデータベースカラム用にスネークケースに変換します。

1

テキストを入力

変換したいテキストまたは識別子をペーストして、snake_caseに変換します。

2

snake_caseを取得

アンダースコアで繋がれた小文字の単語で構成されたテキストが変換されます。

3

コピーして使用

結果をコピーし、Pythonコード、SQL、または設定ファイルで使用します。

Loading tool...

What Is スネークケースコンバーター?

スネークケースコンバーターは、テキストをスネークケース形式に変換します。ここで、すべての文字が小文字になり、単語はアンダースコアで区切られます。スネークケースは、Python (PEP 8)、Ruby、Rust、SQL データベース列、および多くの設定ファイル形式での標準的な命名規則です。例: "Hello World" は "hello_world" に変換され、「getUserName」は「get_user_name」に変換されます。この命名規則は、アンダースコアが視覚的な単語区切り文字として機能し、すべて小文字なので、最も読みやすい命名規則の 1 つです。

Why Use スネークケースコンバーター?

  • PythonのPEP 8スタイルガイドでは、変数と関数にsnake_caseが必須です
  • SQLデータベースのカラム名やテーブル名の標準形式です
  • アンダースコアで単語を区切るため、高い読みやすさを持っています
  • 任意の入力形式からの変換に対応しています
  • Ruby、Rust、その他の多くの言語でも不可欠です

Common Use Cases

Python開発

camelCaseのJavaScriptコード識別子をPython移植用にsnake_caseに変換します。

データベース設計

SQL規約に従って、カラム名やテーブル名をsnake_caseで整形します。

APIレスポンス

PascalCaseまたはcamelCaseのAPIキーをPythonでの使用に適したsnake_caseに変換します。

設定ファイル

環境変数名や設定キーの整形にsnake_caseを使用します。

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の規約では、テーブル名とカラム名にsnake_caseが使用されます
  • 3
    定数にはSCREAMING_SNAKE_CASE(大文字)が使用されるため、CONSTANT_CASEコンバータを参照してください
  • 4
    RubyでもPythonと同様に、メソッドや変数でsnake_caseが使用されています
  • 5
    長い識別子に対する最も読みやすい命名規則の1つとして、snake_caseがあります

Related Tools

Frequently Asked Questions

Q snake_caseとは何か?
snake_caseはすべて小文字で、アンダースコアで単語を区切る形式です: my_variable, get_user_name, first_nameなど。
Q なぜそれをsnake_caseと呼ぶのか?
単語を繋ぐアンダースコアが平らに寝た蛇のようであるため、この名前が付けられました。
Q どのような言語でsnake_caseが使用されるか?
Python(PEP 8)、Ruby、Rust、PHPなどでsnake_caseが使用されます。また、SQLデータベースのカラムにも標準的に使用されています。
Q kebab-caseとどう違うのか?
snake_caseはアンダースコア(_)を使用しますが、kebab-caseはハイフン(-)を使用します。ほとんどの言語では識別子にハイフンを使用できないためです。
Q 数字はどう扱われるのか?
はい、snake_case出力内で数字が保存されます。たとえば、「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.