スネークケース

スネークケース(snake case)とは、アルファベットの複数語やフレーズを連結して一語で表記する際に、各単語の間をアンダースコア「_」で連結する方式のこと。例えば「snake case」という複数語をスネークケースで表現すると、「snake_case」となる。

プログラミングの関数や変数、ディレクトリ名やファイル名の命名規則の一つ。一語で表記した際に「ヘビ」に見えることに由来する。

WebサイトのURL構造において、Googleの検索エンジンは各単語を連結する区切り記号としてハイフン「-」を推奨とし、アンダースコア「_」を非推奨としている。

シンプルな URL 構造を維持する | ドキュメント | Google Developers

コンスタントケース(アッパースネークケース)

スネークケースでは通常すべて小文字で表記することが多いが、すべて大文字で表記する方式を「コンスタントケース (constant case)」もしくは「アッパースネークケース (upper snake case)」「アッパーケース (upper case)」と呼ぶことがある。グローバル変数や定数で用いられる。

例えば「constant case」という複数語をコンスタントケースで表現すると、「CONSTANT_CASE」となる。

名称 表記例
スネークケース (snake case) snake_case
コンスタントケース (constant case)
アッパースネークケース (upper snake case)
CONSTANT_CASE

その他の命名規則

その他の代表的な命名規則に、以下のようなものがある。用途や通例に応じて使い分けられるが、複数の表記が利用できる場合はルールの統一が望ましい。

名称 表記例
ローワーキャメルケース (lower camel case)
キャメルケース (camel case)
camelCase
アッパーキャメルケース (upper camel case)
パスカルケース (pascal case)
CamelCase
スネークケース (snake case) snake_case
コンスタントケース (constant case)
アッパースネークケース (upper snake case)
CONSTANT_CASE
ケバブケース (kebab case)
チェインケース (chain case)
kebab-case