Add text to the bottom

Add text to bottom appends a single string to the end of the input, once. Type the footer, sign-off, or end marker into Append and it lands after the last character of your original text. Useful for end-of-file markers like [end], // EOF, or HTML closing tags. To add to the top instead, see add text to top.

Input
Line 1:1 LF cloud_done Saved locally
Result Append Text
0 lines 0 chars

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

  1. 1Paste your text into the input panel on the left.
  2. 2Type the string you want to append at the bottom into the Append field.
  3. 3Include a leading newline if you want the appended string on its own line below your text.
  4. 4Read the result on the right; the appended string is at the very end.
  5. 5Click Copy or Download in the output header.

Keyboard shortcuts

Drive TextResult without touching the mouse.

Shortcut Action
Ctrl FOpen the find & replace panel inside the input Plus
Ctrl ZUndo the last input change
Ctrl Shift ZRedo
Ctrl Shift EnterToggle fullscreen focus on the editor Plus
EscClose find & replace, or exit fullscreen
Ctrl KOpen the command palette to jump to any tool Plus
Ctrl SSave current workflow draft Plus
Ctrl PRun 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.

Input
function greet(name) {
  return 'hi, ' + name;
}
Output
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?
Start Append with a newline character. The output then has your original text, a line break, and your footer.
Can I append a multi-line block?
Yes. Paste a multi-line string into Append. Line breaks are preserved verbatim.
What if I want a footer on every line?
Use add suffix to each line with Scope set to Per Line.
How do I add text at the top too?
Run the result through add text to top. Each tool does one job; chain them for top-and-tail wrapping.
Does anything upload?
No. The transform is one string concatenation in your browser. Nothing leaves the page.