在线文本反转器 – 反转文本生成器
立即实时向后翻转任何文本!从 5 反转模式中选择 — 反转整个文本、反转每行字符、反转单个单词字母、反转单词顺序或从下到上反转多行列表。采用 emoji 安全 Unicode 字素分割、可选标点符号保留和实时 回文检测器 构建。
所有 5 种文本反转模式的比较
不同的任务需要不同的翻转文本的方式。以下是每种模式如何转换示例两行输入 Hello, World! / Text Tools 123:
| 反转模式 | 它翻转了什么 | 输入示例 | 反向输出 |
|---|---|---|---|
| 反转整个文本 | 从最后一个字符到第一个字符的每个字符和行 | 你好,世界!文本工具 |
slooT txeT!dlroW,olleH |
| 反转每行字符 | 每行内的字符,将第 1 行保持在顶部 | 你好,世界!文本工具 |
!dlroW,olleHslooT txeT |
| 反转每个单词的字母 | 每个单词内都有字母,同时保留单词和行顺序 | 你好,世界! |
,olleH !dlroW(或 olleH, dlroW! 和 保留标点符号) |
| 逆序 | 每行的单词顺序,同时保持单词拼写完整 | 一二三 |
三二一 |
| 反向订单 | 从下到上翻转多行列表而不更改每行上的文本 | 1。首先2。第二3。第三 |
3。第三2。第二1。第一 |
反转文本的常见用途
- 回文和文字游戏 – 测试和制作回文句子(像“我看到的是汽车还是猫?”或“从不奇数或偶数”这样的短语),并在统计栏中进行即时验证。
- 镜子书写和救护车文本 – 创建在物理镜子或后视镜中查看时可以正常读取的反向字母(如
ECNALUBMA)。 - 反转日志文件和列表 – 使用反转行顺序将按时间顺序排列的日志条目、更改日志或编号列表从最旧的第一个翻转到最新的第一个。
- 编程和Unicode测试 – 使用复杂的多字节表情符号(
🚀、👨👩👧👦)和重音字符验证string操作算法。
如何在 JavaScript 中安全地反转 String(不破坏表情符号)
JavaScript 中的一个常见陷阱是使用 str.split('').reverse().join('')。由于 JavaScript 字符串是 16 位 UTF-16 代码单元的序列,因此 split('') 将 4 字节表情符号(代理项对)撕成两半。要在现代 JavaScript 中安全地反转字符串:
// Safe for basic emojis (code points):
const reversed = Array.from("Hello 🚀").reverse().join(""); // "🚀 olleH"
// Best practice for all grapheme clusters (flags, skin tones, ZWJ emojis):
const segmenter = new Intl.Segmenter(undefined, { granularity: "grapheme" });
const safeReverse = Array.from(segmenter.segment("Hello 👨👩👧👦"), s => s.segment).reverse().join("");
常见问题解答
“颠倒每个单词的字母”和“颠倒单词顺序”有什么区别?
反转每个单词的字母将每个单词保留在句子中的原始位置,但向后拼写每个单词(“Quick Brown Fox” → “kciuQ nworb xof”)。 反向词序保持每个单词正常拼写,但颠倒单词顺序(“Quick Brown Fox”→“fox Brown Quick”)。
如何在颠倒的单词末尾保留逗号和句号?
选择 反转每个单词的字母 并选中 保留标点符号在适当位置。启用此选项后,"Hello, world!" 会干净地转换为 "olleH, dlrow!",而不是将逗号和感叹号移到单词的前面。
如何反转列表中的行顺序而不反转字母?
在设置面板中选择 反向线顺序(从下到上线) 单选选项。这会翻转行的垂直顺序(使最后一行在前,第一行在最后),同时保持每行上的所有单词和字符不变。