🔄 テキストローテーション
テキスト文字を N 位置循環シフトします。「abcde」を 2 位置回転すると「cdeab」に——ブラウザ内で瞬時に完結、アップロード不要。
テキストローテーションツールについて
テキストローテーションツールは入力の文字に対して循環シフトを実行します。左回転では先頭の文字が末尾に移動し——abcde を左に 2 位置回転すると cdeab になります。右回転を選ぶと末尾の文字が先頭に移動します。回転は折り返すため、任意の整数(テキスト長より大きい場合でも)が正しく動作します。
デフォルトでは入力全体(改行を含む)が 1 つの文字列として回転されます。行ごとをオンにすると各行を独立して回転しつつ改行を保持できます——表形式データの整列や固定幅テキスト行のシフトに便利です。
仕組み
Array.fromで入力を Unicode コードポイントの配列に分割するため、絵文字や星形面文字が全体として 1 単位で回転します。- 有効シフトは
位置 mod 長さで、右回転の場合は符号を反転し、配列をスライスして再結合します。 - 行ごとモードでは同じロジックを各行に独立して適用し、
\nで再結合します。
回転ツールの使い方
- 入力ボックスにテキストを貼り付けまたは入力します。
- シフトする位置数を入力し、方向を選びます。
- 必要に応じて行ごとをオンにして各行を独立して回転させます。
- 回転をクリックし、結果をコピーまたはクリアでやり直します。
よくある質問
位置がテキスト長より大きい場合は? シフトは循環的に折り返されるため、5 文字の文字列を 7 位置回転するのは 2 位置回転するのと同じです。
負の位置を使えますか? はい。負の値は方向を反転させます——左に -2 位置回転するのは右に 2 位置回転するのと同じです。
テキストはアップロードされますか? いいえ。すべての回転処理はローカルブラウザで行われ、テキストがデバイスから外に出ることはありません。
絵文字は正しく処理されますか? はい。Unicode 対応の分割を使用するため、サロゲートペアや星形面文字が 1 単位として回転します。