在线行倒序
粘贴列表,直接拿到颠倒后的结果。为日志倒序看、提交历史从新到旧排列、任何「顺序错了」的场景打造。
或按 Ctrl+Enter
什么时候用这个工具
指南有些工具按从旧到新打印日志。翻一下,最新的那条就排在最上面 — 不用从头扒到尾。
git log 默认或别人发来的更新日志是从旧到新?两秒颠倒,按你需要的方向贴回去。
问卷答案、todo 清单、排名 — 有时「自下而上」读才是对的。翻一下就行。
模拟队列 / 栈结构?先倒序再用首页去重,就能保留每组的「最后一次出现」而不是「第一次」。
使用方法
三个步骤-
01
粘贴列表或上传 .txt
与其他工具相同的阈值 —— 10 万行内实时,更大的文件自动切换到下载模式。
-
02
选择开关
「修剪空白」会在倒序前去掉每行首尾空白。「去除空行」会丢弃空白行,让倒序输出从真实行开始。
-
03
点击执行
最后一行输入变成第一行输出。倒序是确定性的 —— 同样的输入总是产生同样的输出。
引擎内部
工程笔记- 算法
- 原生 Array.prototype.reverse() · 原地反转
- 吞吐
- 2024 款 M3 MacBook Air 上 10 万行反转约 80 ms
- 线程
- 文件 ≥ 2 MB 或 ≥ 10 万行时启用 Web Worker
可选的「修剪空白」/「去除空行」过滤后做 O(n) 单次遍历。没有排序、没有比较 —— 确定性翻转。
主要成本是行切分,不是反转本身。单次硬上限 80 MB。
与其他工具相同的 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 % 用户:粘贴、点击、拿到倒序列表。
空行会保留吗?
默认情况下,空行会跟着一起翻转,最后出现在反转输出的顶部。打开"删除空行"开关可以在反转前剔除它们。
我的数据会被上传吗?
不会。所有处理都在你的浏览器标签内进行,没有服务端步骤;加载后离线可用。