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 行に 1 つの識別子またはフレーズです(または サンプルを読み込む をクリックします)。
  2. 変換されたテキストが 出力 欄にすぐに表示されます。
  3. コピー をクリックして結果をコピーします。

例

入力
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 つにまとめられます。

他のカテゴリを見る