ケースコンバーター:CamelCaseやsnake_caseなどの記法を変換
変数命名はプログラミングにおいて(キャッシュの無効化に次いで)最も難しい2つのことのうちの1つです。そして、名前を考案したら、それを正しく記述する必要があります。なぜなら、プログラミング言語ごとに異なるルールがあるからです。
当社のケースコンバーターは、テキストフォーマットのためのスイスアーミーナイフです。名前を一度(どの形式でも)入力するだけで、主要なすべてのプログラミング言語の構文に即座に「翻訳」します。
クイックガイド: どのケースをいつ使うべきか?
もし混乱しているなら、2025年版の標準的な命名規則(Naming Conventions)の早見表をどうぞ:
🐪 camelCase (キャメルケース)
小文字で始まり、その後続く各単語の最初の文字が大文字になります。スペースは使用しません。
- 使用される場所: JavaScript, Java, Swift, Kotlin, Go。
- 例:
myVariableName,getElementById,iPhone。
🐍 snake_case (スネークケース)
すべての文字が小文字で、アンダースコアで区切られます。
- 使用される場所: Python, Rust, PHP, SQLデータベース, ファイル名。
- 例:
user_id,first_name,def my_function()。
🍢 kebab-case (ケバブケース)
小文字がハイフンで区切られます。串刺しの肉のように見えます。
- 使用される場所: CSSクラス, HTML属性, URLアドレス (スラッグ), Kubernetes。
- 例:
font-size,my-cool-article,<div id="main-content">。
📐 PascalCase (UpperCamelCase)
camelCaseに似ていますが、最初の文字が大文字です。
- 使用される場所: ほとんどの言語でのクラス名 (JS, Python, PHP), C# (メソッドと変数), Reactコンポーネント。
- 例:
UserProfile,AppController,ReactComponent。
📢 CONSTANT_CASE (スクリーミングスネークケース)
大文字がアンダースコアで区切られます。この値は変更してはいけないということを叫んでいます。
- 使用される場所: 定数, 環境変数, グローバル設定。
- 例:
MAX_RETRIES,API_KEY,DB_PASSWORD。
当社のコンバーターの仕組み
当社のツールは「スマート」です。つまり、単にスペースを機械的に置き換えるだけではありません。
- 単語の検出: アルゴリズムは、スペース (
ahoj svete)、アンダースコア (ahoj_svete)、ハイフン (ahoj-svete)、または大文字への移行 (ahojSvete) で区切られているかに関わらず、単語を認識します。 - 正規化: すべてを基本形に変換します。
- 生成: すべてのバリエーションを一度に構築します。
これは、例えば古いPHP変数 ($user_id) を現代のJavaScript (userId) に変換したり、データベースの列名からCSSクラス (user-id) を作成したりするコードのリファクタリングに役立ちます。
FAQ: よくある質問
「ハンガリアン記法」とは何ですか?
これは、変数名がデータ型の略語で始まる古い記述方法です(1990年代のC/C++でよく使われました)。例えば、strName (string) や iCount (integer) などです。現代の言語では、IDEが型を自動的に表示してくれるため、あまり使われなくなっています。
JavaScriptでkebab-caseを使えますか?
直接変数名としては使えません。なぜなら、JavaScriptではハイフン- が減算演算子として機能するからです。var my-variable は「my から variable を引く」という意味になります。JavaScriptでkebab-caseが使われるのは、クォーテーションで囲まれたオブジェクトのキーとしてのみです。例: { "content-type": "json" }。
JSONにはどのケースを使用すべきですか?
JSONの標準ではケースは規定されていませんが、GoogleやほとんどのREST APIはcamelCase (例:createdAt) を使用しています。一方で、一部の古いAPIやPythonのバックエンドはsnake_case (例: created_at) を返します。重要なのは一貫性を保つことです。