Reverse a list of sentences

Reverse a list of sentences by flipping the line order - last line becomes first, first becomes last. Input should be one sentence per line; for running prose, pre-split with Add line breaks or Split first. Same op as Reverse a list.

Input
Ready
Output
Live

Line-order reversal for sentence-per-line input

Same op as Reverse a list - no options, just `splitLines(input).reverse().join('\n')`. Each input line is treated as one sentence. The tool does not parse sentence boundaries within a single line; if your prose is one continuous paragraph, pre-split with Add line breaks or Split on `. `.

Self-inverse: reversing twice returns the original list. No separate "undo" tool because applying the same op again is the undo.

For reversing the characters inside each sentence (so `Hello world.` becomes `.dlrow olleH`), use Reverse list items in the Reverse characters mode.

How to use reverse a list of sentences

  1. 1Paste one sentence per line into the input panel
  2. 2Output flips the line order - last becomes first
  3. 3No options - the operation is deterministic
  4. 4Running the tool twice returns the original list
  5. 5For prose in one paragraph, pre-split with Add line breaks

Keyboard shortcuts

Drive ListShift without touching the mouse.

Shortcut Action
Ctrl ZUndo last input change
Ctrl Shift ZRedo
Ctrl Shift EnterToggle fullscreen focus on the editor
EscExit fullscreen
Ctrl KOpen the command palette to jump to any tool
Ctrl SSave current pipeline draft Plus
Ctrl PRun a saved pipeline Plus

What this tool actually does

One pass, no options. Same op as Reverse a list.

Line-order reversal

The last line of your input is the first line of the output, and so on. Character content of each line is unchanged.

Blank lines preserved in place

A blank line at position N ends up at position `length - N - 1`. If blanks are noise, run Remove empty lines first.

No sentence-boundary parsing

The op counts lines, not sentences. If multiple sentences share a line they stay together; a line break in the middle of a sentence still splits it. Pre-split with Add line breaks if you have paragraph input.

Self-inverse

Reversing twice restores the original list. There is no separate reverse-of-reverse tool.

Same op as Reverse a list

Two URLs for the same engine - one framed for "a list", one for "a list of sentences". Pick whichever matches your input shape in your head.

Worked example

Three sentence lines reversed - last becomes first.

Input
First sentence.
Second sentence.
Third sentence.
Output
Third sentence.
Second sentence.
First sentence.

Behavior reference

No user options. These are the fixed rules.

Rule What it does Example
Line-order reversal Last line → first, first → last `First. / Second. / Third.` → `Third. / Second. / First.`
Content untouched Characters inside each line are unchanged `First sentence.` stays `First sentence.` - only its position moves
Blank lines preserved Position flipped but not dropped A blank at position 2 ends up at `length - 2 - 1`
Self-inverse Twice = original No separate "un-reverse" tool needed

FAQ

Does it reverse the characters inside each sentence?
No - only the line order. For character-level reversal (`Hello.` → `.olleH`), use Reverse list items in Reverse characters mode.
How does this differ from Reverse a list?
Same op, same no-options behaviour. Two URLs for different search framings. Pick this one when you are thinking "a list of sentences"; pick the other when you are thinking "a list".
What if my input has no line breaks?
The whole input is one "line" and reversing it gives you back the same input. Pre-split into one sentence per line first - Add line breaks or Split on `. `.
Are blank lines kept?
Yes, blanks keep their reversed positions. Run Remove empty lines first if you want them dropped.
What is the opposite operation?
Applying this tool again. Reverse is self-inverse - double-reverse is the identity.