行倒序在线工具 · 颠倒行顺序免费 | DedupeLines
DedupeLines
免费 · 无需注册 浏览器本地处理 · 零上传 · 10 万行瞬间翻转

在线行倒序

粘贴列表,直接拿到颠倒后的结果。为日志倒序看、提交历史从新到旧排列、任何「顺序错了」的场景打造。

输入 · 0 行
输出 · 0 行
在左侧粘贴内容 — 结果会实时出现在这里。

或按 Ctrl+Enter

输入行数 0
空行数 0
输出行数0

什么时候用这个工具

指南
01 / 日志倒序看

有些工具按从旧到新打印日志。翻一下,最新的那条就排在最上面 — 不用从头扒到尾。

02 / 提交 / 变更日志

git log 默认或别人发来的更新日志是从旧到新?两秒颠倒,按你需要的方向贴回去。

03 / 列表重排

问卷答案、todo 清单、排名 — 有时「自下而上」读才是对的。翻一下就行。

04 / 清洗工作流

模拟队列 / 栈结构?先倒序再用首页去重,就能保留每组的「最后一次出现」而不是「第一次」。

使用方法

三个步骤
  1. 01

    粘贴列表或上传 .txt

    与其他工具相同的阈值 —— 10 万行内实时,更大的文件自动切换到下载模式。

  2. 02

    选择开关

    「修剪空白」会在倒序前去掉每行首尾空白。「去除空行」会丢弃空白行,让倒序输出从真实行开始。

  3. 03

    点击执行

    最后一行输入变成第一行输出。倒序是确定性的 —— 同样的输入总是产生同样的输出。

引擎内部

工程笔记
算法
原生 Array.prototype.reverse() · 原地反转

可选的「修剪空白」/「去除空行」过滤后做 O(n) 单次遍历。没有排序、没有比较 —— 确定性翻转。

吞吐
2024 款 M3 MacBook Air 上 10 万行反转约 80 ms

主要成本是行切分,不是反转本身。单次硬上限 80 MB。

线程
文件 ≥ 2 MB 或 ≥ 10 万行时启用 Web Worker

与其他工具相同的 Worker 架构;reverse 模式是共享引擎的一个分支。

隐私与限制

数据留在哪里

一切都在浏览器内运行。文本永远不会上传 —— 没有 fetch、没有 XHR、没有针对输入内容的统计。加载后离线可用。单次硬上限 80 MB。

常见问题

问答

这跟降序排序有什么区别?

排序是比较值;反转是翻转现有顺序。如果输入是 "apple"、"banana"、"cherry",reverse 返回 "cherry"、"banana"、"apple" —— 但如果输入是 "banana"、"apple"、"cherry",reverse 返回 "cherry"、"apple"、"banana"(不是降序排序结果)。

为什么不直接用命令行的 `tac` 或 `tail -r`?

可以 —— 如果你住在终端里,`tac file.txt`(Linux)或 `tail -r file.txt`(macOS)更快。这个工具是给不打开终端的那 95 % 用户:粘贴、点击、拿到倒序列表。

空行会保留吗?

默认情况下,空行会跟着一起翻转,最后出现在反转输出的顶部。打开"删除空行"开关可以在反转前剔除它们。

我的数据会被上传吗?

不会。所有处理都在你的浏览器标签内进行,没有服务端步骤;加载后离线可用。