ケース変換ツール(camelCase、snake_caseなど)
プライバシー優先設計 — すべてブラウザ内で処理します
テキストをcamelCase、snake_case、kebab-case、PascalCase、CONSTANT_CASE、dot.case、Title Caseなど、よく使われるすべてのケースの間で、ブラウザ内で直接変換します。Toovaはトークン、略語、Unicode文字をきれいに扱い、アップロードもサインアップも不要です。
どのケースをどこで使うか
プログラミング言語には強い慣習があります。JavaScriptとJavaは変数にcamelCase、クラスにPascalCaseを使います。PythonとRubyはsnake_caseを使います。URLスラッグとCSSクラスはkebab-caseを使います。環境変数はCONSTANT_CASEを使います。Toovaはこれらすべての間でワンクリックで変換します。コンテキスト間で名前をコピーするたびに手作業で修正するより、ずっと速くなります。
賢いトークン化
文字列を単語に分割するのは見た目より難しい作業です。Toovaは、camelCaseの大文字、snake_caseのアンダースコア、kebab-caseのハイフン、連続した大文字(APIRequestをAPI RequestにするためにA P I Requestにはしない)から境界を検出します。HTTP、URL、ID、JSONなどの略語は、camelCaseやPascalCaseへの変換時に正しく保持されます。hTTPRequestではなくhttpRequestが得られます。
ローカルのみ
ケース変換はすべてブラウザ内で行われます。貼り付けた文字列がページから外に出ることはありません。非公開コードベースの名前、顧客フィールド名、サードパーティのフォームに貼り付けたくない識別子の変換に重要です。最初の読み込み後はオフラインでも動作します。
よくある質問
- 変数にはどのケースを使うべきですか?
- 言語とチームに合わせてください。JavaScriptとJavaはcamelCaseを使います。PythonとRubyはsnake_caseを使います。具体的な選択肢より、一貫性のほうが重要です。コードベースがすでに使っているものに合わせてください。
- Toovaは略語をどう扱いますか?
- 一般的な略語(HTTP、URL、ID、JSON、XML)は、camelCaseやPascalCaseへの変換時に自然な形で保持されます。そのためgetApiResponseはgetApiResponseのままになり、getAPIresponseやgetapiresponseにはなりません。
- 任意のケースから任意のケースへ変換できますか?
- はい。Toovaは元のケースに関係なく入力を単語にトークン化し、目的のケースで再フォーマットします。混在した入力を貼り付けても、目的のスタイルできれいな出力が得られます。
- ASCII外の文字も扱えますか?
- はい。Unicode文字、アクセント付き文字、CJKテキストは保持されます。単語境界の検出はUnicodeプロパティを使うため、英語以外の識別子でも正しく動作します。
- テキストはどこかへ送信されますか?
- いいえ。変換はすべてブラウザ内で行われます。アップロードもログ記録もありません。