プログラミング命名規則まとめ|言語・レイヤー別の標準スタイルガイド

プログラミング 命名規則 設計 チートシート

主要プログラミング言語、データベース、Webアーキテクチャごとの命名規則(Naming Convention)と公式スタイルガイドのまとめです。

1. オンライン Case 変換ツール

命名スタイルの変更や一括置き換えを行えます。

🔤 この場でケース変換する


2. 言語・レイヤー別 命名規則マトリクス

言語 / レイヤー変数・関数クラス / 型 / Component定数 (Constant)DB / ファイル名
JavaScript / TypeScriptcamelCasePascalCaseCONSTANT_CASEkebab-case (.ts)
Python (PEP 8)snake_casePascalCaseCONSTANT_CASEsnake_case.py
GocamelCase (非公開) / PascalCase (公開)PascalCasecamelCase / PascalCasesnake_case.go
Rustsnake_casePascalCaseCONSTANT_CASEsnake_case.rs
Java / C#camelCasePascalCaseCONSTANT_CASEPascalCase
SQL (PostgreSQL/MySQL)snake_case (カラム)snake_case (テーブル)-snake_case
CSS / HTML / URLkebab-case (class)--kebab-case

3. 実務での注意点:Web API(JSON)とデータベースの境界

フロントエンド(TypeScript / camelCase)と バックエンド DB(PostgreSQL / snake_case)が交差するWeb API開発では、命名規則の不一致がバグの原因になります。

解決策(推奨ワークフロー)

  1. DB層~ORM層: snake_caseuser_profile_id
  2. API境界 (JSON/REST): camelCase に統一userProfileId
  3. 自動変換レイヤーの導入: ORM (Prisma / TypeORM / Drizzle) や シリアライザで DBのカラム名と JSONキーの相互自動変換を設定します。
// Prismaの例: DBカラムは snake_case、TS型は camelCase に自動マッピング
model UserProfile {
  userId    String @map("user_id") @id
  createdAt DateTime @default(now()) @map("created_at")
}