スネークケース(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 |