Neatbo.

Line editing workspace

Wrap text, number or strip lines, add affixes, create lists and extract ranges in one workspace.

Browser-local processingInputText / UTF-8 fileOutputTXT / MarkdownUp to 10 MiB per file · File limit: 1
  1. 1Add input
  2. 2Adjust settings
  3. 3Get your result

Tool input and files are processed in this browser without being uploaded.

Your input

Inputs are kept temporarily in this tab when switching tools. Refreshing or closing clears them; large results may need to be regenerated.

⌘ / Ctrl + Enter to run

Choose a line task

Only options for this task are shown. Changing the task keeps your input.

Wrap reflows each paragraph to the chosen width. Blank lines separate paragraphs; long words stay intact.

Edit from
0 characters · 0 bytes
Preparing the tool…

Before you start

Edit text line by line in one workspace. Reflow paragraphs, join soft breaks, add or remove line numbers, add prefixes or suffixes, make Markdown lists, or extract a line range. Choose one task and review the output before copying or downloading.

How to use this tool

  1. Choose a task. For range extraction, select line numbers or literal start/end text from a static file snapshot.
  2. Paste text or select one UTF-8 text file.
  3. Run the task, inspect the result and line counts, then copy or download it.

Supported inputs and limits

Wrap joins lines within each paragraph before reflowing; blank lines separate paragraphs and long words stay intact.

Numbering, affixes and lists preserve a final newline without adding an extra item. Extracted ranges omit a trailing newline; blank list lines stay blank.

Paste up to 1 MiB or choose one UTF-8 file up to 10 MiB, with at most 50,000 physical lines. Full output is limited to 20 MiB; all option values share a 2 MiB budget. Malformed Unicode in text or active literal options is rejected.

Wrapping counts Unicode code points, rather than display cells or combined-character clusters. Files use strict UTF-8 and discard an initial BOM; output line breaks use LF.

Worked example

Example input

Alpha beta gamma delta
Example options
{"operation":"wrap","mode":"wrap","width":10}

Example output

Alpha beta
gamma
delta

When something does not work

If the output is unchanged, check the selected task and source. Wrapping may leave short paragraphs unchanged.

Frequently asked questions

How does wrapping handle existing line breaks?

Lines within a paragraph are joined and wrapped at the chosen character width. Blank lines separate paragraphs; long words remain whole. Use Unwrap to join each paragraph into one line.

Which line numbers can be removed?

The remover recognizes common prefixes such as 1. Text, 2: Text, and Line 19: Text. Review the output before using it; unrecognized formats are left unchanged.

Are empty lines numbered in a Markdown list?

No. Empty lines stay empty, and numbered items advance only for nonempty lines.

Can a range follow a changing log?

No. You can extract through line numbers or first matching literal text markers from the current pasted text or file snapshot. It does not watch a log for new lines or run grep expressions.

Is my input sent to a server?

No. Input is processed in your browser. Temporary workspaces stay in the same tab and are cleared by a refresh or tab closure. Save the result you need.

Documentation & further reading

Related tools