One insertion, at the end of the block
Append is added verbatim to the end of the input. The implementation is a one-liner: s + (append || ''). If Append is empty the input is returned unchanged. There is no per-line behaviour and no skip-empty switch.
The string can contain newlines by pasting a multi-line value into the field. The full content lands after the last character of your existing text. So an input ending without a newline plus Append = \n[end] produces a clean trailing line.
For a footer that repeats on every line, use add suffix to each line. For the top of the block use add text to top. To wrap top and tail in one go, run them in sequence.
How to use add text to the bottom
- 1Paste your text into the input panel on the left.
- 2Type the string you want to append at the bottom into the Append field.
- 3Include a leading newline if you want the appended string on its own line below your text.
- 4Read the result on the right; the appended string is at the very end.
- 5Click Copy or Download in the output header.
Keyboard shortcuts
Drive TextResult without touching the mouse.
| Shortcut | Action |
|---|---|
| Ctrl F | Open the find & replace panel inside the input Plus |
| Ctrl Z | Undo the last input change |
| Ctrl Shift Z | Redo |
| Ctrl Shift Enter | Toggle fullscreen focus on the editor Plus |
| Esc | Close find & replace, or exit fullscreen |
| Ctrl K | Open the command palette to jump to any tool Plus |
| Ctrl S | Save current workflow draft Plus |
| Ctrl P | Run a saved workflow Plus |
What this tool actually does
Single insertion at the end
The transform is input + append. Exactly one insertion, immediately after the last character of the input. No splitting, no scope.
Append is verbatim
Whatever you type lands in the output unchanged. Whitespace, line breaks, and special characters are inserted as-is.
Empty Append is a no-op
If the field is empty the input is returned unchanged. There is no implicit footer.
Multi-line appends are supported
Paste a multi-line block into Append to add a multi-line footer. The line breaks are preserved exactly.
Pair with prepend for top-and-tail wrapping
Combine with add text to top to wrap the whole block top and tail in two passes. Useful for BEGIN / END markers, JSON envelopes, or <pre> blocks.
Worked example
Append \n// EOF. The footer lands on its own line after the closing brace.
function greet(name) {
return 'hi, ' + name;
}
function greet(name) {
return 'hi, ' + name;
}
// EOF
Settings reference
| Behaviour | Effect on output |
|---|---|
| Append populated | Inserted verbatim at the very end of the input. |
| Append empty | Input passes through unchanged. |
| Append with line breaks | Multi-line footers are supported. Newlines are inserted as typed. |
| Existing input | Untouched. Only the very end gains new text. |
| Line endings | Original input bytes are preserved verbatim. |
FAQ
How do I put the footer on its own line?
Can I append a multi-line block?
What if I want a footer on every line?
Per Line.