🔄
免费字符串反转器
逐字符反转文本、反转单词顺序、翻转每一行,或反转行顺序。包含回文检测功能。
加载后可离线使用
不是回文
已反转
!dlroW ,olleH
13 字符2 单词1 行
常见用途
- 检查文本是否为回文反转文本并比较以检测回文 — 向前和向后读起来相同的单词、短语或句子。
- 为乐趣和社交媒体反转文本为表情包和社交帖子创建反向文本、反向消息和镜像标题。
- 反转字符串以进行编程练习使用表情符号、Unicode和多字节字符验证你的字符串反转算法并测试边界情况。
- 反转句子中的单词顺序翻转句子、标题或列表的单词顺序 — 对写作练习和语言学习很有用。
- 反转行的顺序翻转列表或多行文本倒立 — 最后一行变成第一行,对日志文件和数据处理很有用。
工作原理
此工具完全在你的浏览器中反转文本,零外部依赖——核心逻辑是普通 JavaScript,有一个值得注意的细节:反转之前,它使用浏览器内置的 Intl.Segmenter API(如可用)将文本拆分为字素簇,因此表情序列(👨👩👧)和带重音字母(é)等多码点字符能保持完整,而不会被拆散。
- 1模式选择提供六种反转模式:反转每个字符、反转每个单词内的字母(保持单词顺序)、反转单词顺序、逐行反转字符、反转行顺序,或将整个字符串上下颠倒。所选模式在你输入时立即应用——无需提交。
- 2通过 Intl.Segmenter 按字素拆分反转字符之前,使用 granularity 设为 'grapheme' 的 Intl.Segmenter 拆分文本。这样得到的是用户感知的字符而不是原始 Unicode 码点,因此旗帜表情或“基本字母 + 组合符号”组合在数组反转时会保持在一起。没有 Intl.Segmenter 的浏览器会回退为展开运算符迭代。
- 3上下颠倒模式使用查找表“上下颠倒”模式通过一个硬编码的 100 项 Unicode 形似字符查找表映射每个字符(例如 'e' 变为 'ǝ','?' 变为 '¿'),然后反转字素数组,使结果在物理旋转 180 度后能正确阅读。
- 4输出与回文检测反转结果通过 React 的 useMemo 钩子实时更新。在字符反转模式中,工具还会先使用支持 Unicode 的字母/数字过滤(\p{L}\p{N}),再检查原始输入是否为回文。点击“复制”会通过标准的 navigator.clipboard API 将输出写入剪贴板。