🔄 文本旋转器

将文本字符循环移动 N 位。"abcde" 旋转 2 位变为 "cdeab"——浏览器内瞬时完成,无需上传。

关于文本旋转器

文本旋转器对输入中的字符执行循环移位。向左旋转时,开头的字符移到末尾——因此 abcde 向左旋转 2 位变为 cdeab。选择向右旋转可将末尾字符移到开头。旋转会环绕,因此任何整数(甚至大于文本长度)都能正确工作。

默认情况下,整个输入(包括换行)作为一个字符串旋转。勾选逐行可独立旋转每行,同时保留换行——适合对齐表格数据或移动定宽文本行。

工作原理

  • 使用 Array.from 将输入拆分为 Unicode 码位数组,因此 emoji 和星形字符作为整体单元旋转。
  • 有效移位为 位数 mod 长度,向右旋转时符号取反,然后切片并重新拼接数组。
  • 在逐行模式下,相同逻辑对每行独立运行,并用 \n 重新拼接。

如何使用旋转器

  1. 在输入框中粘贴或输入文本。
  2. 输入要移动的位数并选择方向
  3. 可选勾选逐行以独立旋转每行。
  4. 点击旋转,然后复制结果或清空重新开始。

常见问题

位数大于文本长度时怎么办? 移位会循环环绕,因此旋转 5 字符字符串 7 位等同于旋转 2 位。

可以使用负数位数吗? 可以。负值会翻转方向——向左旋转 -2 位等同于向右旋转 2 位。

会上传我的文本吗? 不会。所有旋转都在本地浏览器中完成,文本永远不会离开你的设备。

emoji 处理正确吗? 正确。工具使用 Unicode 感知拆分,因此代理对和星形字符作为单个单元旋转。