dot.case 変換ツール
camelCase、snake_case、通常のテキストを、設定キーや i18n メッセージ ID 向けの、小文字の単語をドットでつなぐ dot.case に変換。行ごとに個別に処理します。
例: userAccountId → user.account.id
各行は個別に変換されます。単語はスペース、記号、_ - . / と camelCase の境界で区切られます。XML のような略語はまとまったまま、数字は直前の単語に付きます。
関連ツール
すべて表示dot.caseとは?
このツールは、識別子やフレーズを dot.case に変換します。小文字の単語をピリオドでつなぐ形式で、設定キー、翻訳メッセージの ID、パッケージ風の名前によく使われます。
dot.caseの使い方
- 入力 欄にテキストを入力または貼り付けます。1 行に 1 つの識別子またはフレーズです(または サンプルを読み込む をクリックします)。
- 変換されたテキストが 出力 欄にすぐに表示されます。
- コピー をクリックして結果をコピーします。
例
Hello World
hello.world
dot.caseを使うべき場面
i18n のキー、Spring/Java のプロパティ名、ログのカテゴリに使います。JSON からネストしたオブジェクトのパスを作るわけではなく、結果は単なる文字列です。
dot.caseの仕組み
入力は単語に分割され、すべての単語が小文字にされ、. で連結されます。単語は、スペース、句読点、区切り文字 _ - . /、識別子内の大文字小文字の切り替わりで分割されます。fooBar → foo + Bar となり、連続する略語はまとまったままです(XMLHttpRequest → XML + Http + Request)。数字は直前の単語に付き(Request2Go → Request2 + Go)、単語内のアポストロフィは削除され(don't → dont)、あらゆる文字体系の文字(é、ñ、キリル文字、ギリシャ文字など)に対応します。各行は個別に変換されます。
一般的な使用例
- app.config.name のような翻訳キーを作る
- Java/Spring のプロパティ名を書く
- メトリクスやログのカテゴリに名前を付ける
- ラベルを設定キーに変換する
セキュリティ注意事項
すべてブラウザ内でローカルに処理され、貼り付けたコードがアップロードされることはありません。
よくある質問
既存のドットは保持されますか?
ドットは区切り文字として扱われるため、a..b は a.b になります。
大文字は保持されますか?
いいえ、すべての単語が小文字になります。
複数のキーを変換できますか?
はい、1 行に 1 つずつ入力してください。