文本反转工具
把文本倒序排列,反转单词或行的顺序,或翻转每个单词内部的字母。表情和带重音字母保持完整。免费,在浏览器中运行。
完全在浏览器中运行,您的数据不会被上传。
什么是 文本反转?
用四种方式反转文本:逐字符反转整段文本、反转每行中单词的顺序、反转行的顺序,或在保持单词顺序的前提下反转每个单词内部的字母。表情、旗帜和带重音的字母被视为单个字符,因此不会被拆开。
如何使用 文本反转
- 把文本粘贴或键入到输入框中。
- 在反转方式中选择模式。
- 从输出中复制结果。
示例
输入
ab👍🏽é
输出
é👍🏽ba
何时使用 文本反转
适用于猜谜、回文检查、反转列表(最新在前 ↔ 最早在前),或制作好玩的镜像文字。对阿拉伯语或希伯来语这类从右向左书写的文字逐字符反转,得到的文本显示效果可能与你预期的不同,因为浏览器仍会应用双向排版。
文本反转 的工作原理
字符模式使用 Intl.Segmenter 把文本切分为字素簇并反转该数组,所以 👍🏽(两个码位)以及写成 e 加组合重音的 é 都会保持在一起——而简单的 split('').reverse() 会把它们拆坏。单词顺序模式把每行按空白切分后反转这些单词。行顺序模式反转行的列表。“每个单词内部的字母”会分别反转每一段非空白字符,并保留间距。
常见用例
- 反转按时间排序的列表,让最新的条目排在最前
- 检查某个词或短语是否是回文
- 为游戏和社交帖子制作倒序文字
- 为语言练习反转句子中的单词顺序
常见问题
为什么反转后表情依然正确?
工具反转的是用户感知的字符(字素簇),而不是原始码元,所以由多部分组成的表情、旗帜和组合重音都会作为一个整体移动。
反转单词顺序和反转每个单词有什么区别?
“单词顺序”会把 "one two three" 变成 "three two one";“每个单词内部的字母”则把它变成 "eno owt eerht"。
可以生成上下颠倒的文字吗?
请使用上下颠倒文字工具,它还会把字母替换成旋转后外形相似的字符。