このツールの動作
一行が入り、一行が出ます。選んだ書き方で。
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だけで完結します。データがアップロードされることはないため、機密情報でも安心して利用でき、オフラインでも動作します。