snake_case 変換ツール
camelCase、PascalCase、kebab-case、通常のテキストを snake_case に変換。XMLHttpRequest のような略語を正しく分割し、数字も保ちます。行ごとに個別に処理します。
例: userAccountId → user_account_id
各行は個別に変換されます。単語はスペース、記号、_ - . / と camelCase の境界で区切られます。XML のような略語はまとまったまま、数字は直前の単語に付きます。
関連ツール
すべて表示snake_caseとは?
このツールは、識別子やフレーズを snake_case に変換します。すべて小文字の単語をアンダースコアでつなぐ形式で、Python の変数、Ruby のメソッド、SQL の列名の標準的なスタイルです。
snake_caseの使い方
- 入力 欄にテキストを入力または貼り付けます。1 行に 1 つの識別子またはフレーズです(または サンプルを読み込む をクリックします)。
- 変換されたテキストが 出力 欄にすぐに表示されます。
- コピー をクリックして結果をコピーします。
例
XMLHttpRequest2Go Hello World
xml_http_request2_go hello_world
snake_caseを使うべき場面
JavaScript や Java の名前を Python/SQL のスタイルに変えたり、データベースの列名を作ったりするときに使います。環境変数や定数には、代わりに CONSTANT_CASE を使ってください。
snake_caseの仕組み
入力は単語に分割され、すべての単語が小文字にされ、_ で連結されます。単語は、スペース、句読点、区切り文字 _ - . /、識別子内の大文字小文字の切り替わりで分割されます。fooBar → foo + Bar となり、連続する略語はまとまったままです(XMLHttpRequest → XML + Http + Request)。数字は直前の単語に付き(Request2Go → Request2 + Go)、単語内のアポストロフィは削除され(don't → dont)、あらゆる文字体系の文字(é、ñ、キリル文字、ギリシャ文字など)に対応します。各行は個別に変換されます。
一般的な使用例
- JSON のキーを Python の変数名に変換する
- ラベルから SQL の列名を作る
- コードを Python に移植するときに camelCase の項目名を変更する
- ファイル名を生成する
セキュリティ注意事項
すべてブラウザ内でローカルに処理され、貼り付けたコードがアップロードされることはありません。
よくある質問
XMLHttpRequest はどう分割されますか?
XML、Http、Request に分割され、xml_http_request になります。
アクセント付きの文字は削除されますか?
いいえ、保持されます(Ñandú grande → ñandú_grande)。ASCII のみが必要なら、スラッグジェネレーターを使ってください。
既存のアンダースコアはどうなりますか?
区切り文字として扱われるため、連続する _ は 1 つにまとめられます。