100% ローカル — データがブラウザの外に出ることはありません

命名規則の変換ツール|同じ名前をどの書き方にも作り替えられます

テキストを camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE の間で切り替えます。アクセント付きの文字も非ラテン文字も、そのまま残ります。

高速 プライベート Cookieゼロ
ケース

Text 入力

Text 出力

このツールの動作

一行が入り、一行が出ます。選んだ書き方で。

user profile ID
userProfileId     camelCase
UserProfileId     PascalCase
user_profile_id   snake_case
user-profile-id   kebab-case
USER_PROFILE_ID   CONSTANT_CASE

行ごとに別々に変換するので、名前の一覧をまるごと貼れば一覧がそのまま返ります。文字も数字も含まない行は、そのまま残します。

アクセント記号もほかの文字体系も残る

déjà vu
Größe prüfen
ユーザー 名前
déjàVu
größePrüfen
ユーザー名前

語の切り出しは ASCII の文字だけを見ていたので、「é」は空白と同じ区切り文字でした。「déjà vu」は「d_j_vu」になり、アクセント付きの文字は消えていたのです。ASCII の文字を一つも含まない行、たとえば「ユーザー 名前」はそのまま返っていました。問題を見せるどころか隠していたわけです。いまは Unicode の文字で語を見つけるので、何も失われません。七つの言語に訳された場所での本物の欠陥で、このページを書く過程で見つけ、直しました。

語が終わるところ

  • 区切り文字。 空白、-、_、.、/、そのほか文字でも数字でもないもの。
  • 大文字。 「userProfile」は二語です。「user2Profile」も同じで、数字のあとの大文字も語を終わらせます。
  • 頭字語の終わり。 「HTTPServerError」は「http」「server」「error」です。大文字の連なりは最後の一つまで固まりのまま残り、その最後が次の語を開きます。

しないこと

  • 文字の置き換え。 「café」は「café」、「Grüße」は「grüße」のままです。ASCII へ畳むのは言語ごとの判断であって、大文字小文字の変換ではありません。
  • あなたの言語の予約語を知ること。 「class」も「for」もそのまま出てきます。その結果がそれらを予約する言語のコードに入るかどうかを知っているのは、あなただけです。
  • 数字への干渉。 「2fa」は一語で、「2fa」のままです。数字の上に大文字は乗りません。

プライバシー

すべての処理はブラウザ内のJavaScriptだけで完結します。データがアップロードされることはないため、機密情報でも安心して利用でき、オフラインでも動作します。

よくある質問

アクセント付きの文字が消えていたのはなぜですか。
語の切り出しが ASCII の文字クラスを使っていたため、`é`、`ñ`、`ü` が区切り文字として扱われていたからです。「déjà vu」は「d_j_vu」に、「Größe prüfen」は「gr_e_pr_fen」になっていました。文字は何の断りもなく消されていたわけです。いまは Unicode の文字で切り出すので、「déjà vu」は「déjàVu」、「ユーザー 名前」は「ユーザー_名前」になります。本物の欠陥で、このページを書く過程で見つけ、直しました。
語はどのように見つけますか。
区切り文字と大文字からです。空白、ハイフン、下線、点は語を終わらせます。小文字や数字のあとに大文字が来る場合も同じです。頭字語はひとかたまりのまま残ります。「HTTPServerError」は三語で、「http_server_error」になります。「h_t_t_p_server_error」ではありません。
URL 用にアクセントを落としますか。
いいえ。これは意図した動作です。大文字小文字を変えることと、文字を置き換えることは別です。「café」は「café」のままです。これを「cafe」にすること、あるいはドイツ語なら「Größe」を「groesse」にすること(フランス語はそうしません)は、言語ごとの判断です。それを黙って行えば、あなたが書いていない語をお返しすることになります。

関連ツール