文本反转

文本反转是一个免费在线工具:把粘贴的文字整段逐字倒过来(「上海自来水」→「水来自海上」),或只把行的先后顺序倒过来、每行内部逐字倒序、把句子里的单词顺序倒过来、把逗号分隔的列表倒过来。emoji 和组合字符按完整的一个字处理不会变乱码,常规文本反转两次即还原,全程在浏览器本地计算、文本不上传。

拖入 .txt 文件,或点击选择
文本不上传 · 浏览器本地反转 · 也可直接粘贴 · 单文件 ≤ 10 MB

整段从最后一个字倒到第一个字

请先粘贴或输入要反转的文字

如何使用文本反转

1

把要倒过来的文字粘进输入框,或直接拖入 .txt / .md / .csv / .log 文件(UTF-8,10 MB 以内);想先看效果就点「填入示例」。

2

选反转方式:整段逐字、按行倒序、每行逐字、词序倒序、分隔项倒序或段落倒序;逐字类可开关括号镜像,分隔项模式选好分隔符。

3

看统计条确认「已把 N 行倒序」之类的结论,再复制结果、下载 .txt,或点「用结果替换输入」——再反转一次就回到原文。

关于文本反转的常见问题

在线文字倒序会上传我输入的内容吗?
不会。切分、倒序、括号调整全部在浏览器本地用 JavaScript 完成,文本不发送到任何服务器,也不写入本地存储,关闭页面即清除。页面只记住你上次选的反转方式和分隔符预设这类参数偏好,方便下次打开直接用。
怎么把一段文字倒过来写,从最后一个字开始?
粘贴文字后保持默认的「整段逐字」即可,结果会从最后一个字排到第一个字,比如「上海自来水」变成「水来自海上」。多行文字会连换行一起倒,原来的最后一行变成第一行、并且每行内部也倒着写。
怎么把 txt 的行顺序倒过来,最后一行变第一行?
选「按行倒序」,每行内容不变,只把行的先后顺序倒过来,适合聊天记录、日志、歌词这类想让最新内容排在最上面的场景;可以直接把 txt 文件拖进输入框,处理完下载成新的 txt。原文末尾的换行会留在末尾,不会跑到开头变成一个空行。
为什么有些工具把文字倒序后 emoji 变成乱码了?
很多 emoji 在电脑里由两个或多个编码单元组成,按编码单元硬倒就会拆坏它们,出现 � 或变成别的符号;本工具按「看起来是一个字」的单位倒序,家庭、国旗、肤色 emoji 和带声调的拼音字母都保持完整。
文字倒过来以后括号方向反了怎么办?
默认开着的「括号引号自动镜像」会把()《》【】「」“” 这些成对符号换回正确朝向。英文缩写里的撇号(如 don’t)和右单引号是同一个字符,也会被当作引号翻转,英文为主的文本可以把这个开关关掉。
文字倒序和降序排序有什么区别?
倒序只把原来的顺序首尾颠倒,不看内容;降序是先按拼音、字母或数字比较大小再从大到小排。例如「香蕉、苹果、橘子」倒序得到「橘子、苹果、香蕉」,按拼音降序却是「香蕉、橘子、苹果」。要按内容排请用文本排序工具。
文本反转之后还能还原成原来的文字吗?
常规文本都能:保持同一种方式再反转一次就会得到原文,空行、缩进、分隔符的位置和数量都一样,点「用结果替换输入」即可验证。少数情况例外且会明确提示:自定义分隔符和旁边文字连成一片(如用 aa 切 baaa)时工具保持原样并请你换分隔符;落单的国旗字母、韩文字母倒序后会和相邻字拼在一起,再反转不一定还原。
怎么把英文句子的单词顺序倒过来?
选「词序倒序」,会按空格切词并倒过来排列,比如「I love you」变成「you love I」;单词本身不倒,标点跟着前面的单词走,原来的空格位置和行首缩进保持不变,多行文本逐行处理。
中文句子能按词语倒序而不是逐字倒序吗?
中文词语之间没有空格,各浏览器的自动分词结果也不一致,所以本工具不做自动分词。可以先用空格或逗号把词隔开,再用「词序倒序」或「分隔项倒序」;只想把汉字倒序排列就用「整段逐字」。
文字倒序工具能判断一句话是不是回文吗?
能顺带判断。在「整段逐字」模式下,如果倒过来和原文一模一样,统计条会提示这是回文,比如「上海自来水来自海上」;忽略空格、标点和大小写后一样的,比如「Was it a car or a cat I saw?」,也会单独提示。
逗号分隔的标签或关键词列表怎么倒序?
选「分隔项倒序」并选好分隔符(英文逗号、中文逗号、顿号、分号、竖线、空格、Tab,也可以自定义多字符分隔符),每一项的内容和分隔符都保持原样,只把项的顺序倒过来;末尾多出来的逗号仍留在末尾。
文本反转最多能处理多少字,大文件会卡吗?
10 MB 以内都可以。20 万字以内输入后自动出结果;更长的文本点「开始反转」后分段计算并显示进度,可以随时取消。结果超过 5000 行时结果框只预览前 5000 行,复制和下载的仍是完整结果。

文本反转工具有哪些功能特点

  • 六种倒法:整段逐字、按行倒序、每行逐字、词序倒序、分隔项倒序、段落倒序,覆盖「文字倒过来写」到「行顺序颠倒」的常见需求。
  • emoji 不变乱码:按字素簇倒序,家庭、国旗、肤色 emoji 与带声调的拼音字母都不会被拆开。
  • 括号自动摆正:逐字倒序后成对的括号与引号自动换回正确朝向,可随时关掉。
  • 末尾换行不乱跑:按行、按段、每行逐字、词序模式下,原文末尾的换行留在末尾。
  • 两次还原:常规文本倒序后还原只需再反转一次,空行和分隔符一个不丢;少数无法保证还原的特殊字符组合会当场提示。
  • 在线倒序不上传:全程浏览器本地计算,断网也能用。

文字倒序有哪几种?六种倒法对照表

「倒过来」至少有六种理解。下面每种都给一组真实的输入和输出(/ 表示换行),先找到和你想要的结果一样的那一行,再去选对应的反转方式:

反转方式输入输出典型场景
整段逐字上海自来水水来自海上文字倒过来写、回文句检查、藏头玩梗、把一段话倒过来发给朋友猜
按行倒序第一行 / 第二行 / 第三行第三行 / 第二行 / 第一行聊天记录倒序、日志与歌词倒序、txt按行倒序让最新的排在最上面
每行逐字abc / 123cba / 321行顺序不变,每行倒序着念;对联、诗句逐句倒着写
词序倒序I love youyou love I英文单词顺序反转、单词倒序做语序练习,单词本身不倒
分隔项倒序苹果,香蕉,橘子橘子,香蕉,苹果标签、关键词这类逗号分隔倒序,顿号、分号、竖线列表倒序
段落倒序第 1 段(空行)第 2 段(空行)第 3 段第 3 段(空行)第 2 段(空行)第 1 段文章段落重排、按天记的日记把最近一天挪到最前

文字反转、文本倒序、倒序文字、句子倒序、字符串反转说的基本都是第一种;有人把它叫「反向文字生成」或「倒着写的字」,也是第一种,顺带还能做回文检测;搜「行顺序颠倒」「每行倒序」的,要的是第二、三种。英文里对应的说法是 reverse text、reverse string online(逐字)、reverse lines(按行)和 reverse words(词序)。

为什么文字倒序后会乱码或不对劲?

  • emoji 变成 � 或问号:很多 emoji 在电脑里由两个 UTF-16 编码单元(代理对)组成,按编码单元硬倒会把一对拆成两半,各自都不是合法字符。本工具按「用户看到的一个字」(字素簇)倒序,所以 emoji倒序不乱码。
  • 国旗变成了别国的国旗:国旗 emoji 是两个「区域指示符」字母拼成的,中国国旗是 C+N,倒成 N+C 就变成了另一个国家。按字素簇倒序时整面国旗算一个字,不会被拆开。
  • 家庭、肤色 emoji 散成几个小人:家庭 emoji 用零宽连接符把几个人拼在一起,肤色 emoji 是「手势 + 肤色块」。逐码点倒序会把连接符和肤色块挪到别处,本工具把它们当成一个整体搬动。
  • 括号朝向反了:逐字倒序的必然结果:「(你好)」直接倒是「)好你(」。默认开着的「括号引号自动镜像」会把()《》【】“” 这些成对符号换回正确朝向,得到「(好你)」。
  • 最前面多了一个空行:原文最后一行后面有个换行,整段逐字倒序时它也跟着倒到了最前面,这是正确且可还原的结果,统计条会提醒你;按行倒序、每行逐字等模式会把末尾换行原样留在末尾。
  • 中文句子按词倒序没变化:中文词语之间没有空格,「词序倒序」按空格切词,整句只算一个词。要把汉字倒序排列请用「整段逐字」;要按词倒,先用空格或逗号把词隔开。

写代码做字符串反转也会踩同一个坑。JavaScript 里常见的 str.split('').reverse().join('') 按 UTF-16 编码单元切,单个 😀 就会被拆成两半变乱码;换成 Array.from(str) 按码点切能修好单个 emoji,但 👍🏽(手势 + 肤色块)倒完会变成肤色块在前、手势在后,🇨🇳 会倒成 🇳🇨;要像本页一样整簇搬动,得用 Intl.Segmenter 按字素簇切分后再倒。

另外说明两点边界:本页只调换顺序、不替换字形,上下颠倒或左右镜像的「花式字」不在这里做;阿拉伯语、希伯来语这类从右往左书写的文字只按存储顺序倒,不保证显示效果。

文本反转的倒序和降序有什么区别?

倒序不看内容,只把现有顺序首尾颠倒;降序要先比较大小再从大到小排。拿三行香蕉 / 苹果 / 橘子 举例:倒序得到 橘子 / 苹果 / 香蕉,按拼音降序得到 香蕉 / 橘子 / 苹果。要按拼音、数字或长度排,用 文本排序;要大小写转换、去空行这类综合处理,用 文本处理工具箱。