Skip to main content

AltF Flow reference

Every step you can add to a text workflow

AltF Flow has 41 step types covering 64 operations, grouped below by what they do. Each step takes the text from the step above it, so the order matters: clean first, then sort or dedupe, then build the final format. Every step runs in your browser.

  • Free, no sign-up
  • Runs in your browser
  • Nothing uploaded
  • Share recipes as a link

Every step you can add (41)

Clean up

Trim whitespace
Remove spaces and blank lines from the start and end of the whole text.
Trim every line
Remove leading and trailing spaces from each line.
Remove empty lines
Delete blank lines, or squeeze runs of blank lines down to one so paragraphs stay apart.
Options: Mode (Remove all, Keep one between paragraphs)
Collapse repeated spaces
Turn runs of spaces and tabs into a single space.
Remove line breaks
Join everything into one line, replacing each line break with a space.
Strip HTML tags
Remove tags, scripts and styles, keeping the readable text.
Straighten smart quotes
Replace curly quotes, dashes and ellipses pasted from Word or Docs with plain ASCII.
Remove accents
Turn é into e, ñ into n and so on.
Remove punctuation
Delete punctuation and symbols, keeping letters, numbers and spaces.
Remove emoji
Delete emoji and pictographs.
Remove non-ASCII characters
Keep only plain ASCII characters, for systems that reject anything else.

Change case

Change case
UPPER, lower, Title, Sentence, camelCase, PascalCase, snake_case, kebab-case or CONSTANT_CASE.
Options: Case (UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, iNVERT cASE)
Make URL slugs
Turn each line into a lowercase, hyphenated URL slug.

Lines

Sort lines
Sort A to Z, Z to A, naturally (2 before 10), by number or by length.
Options: Sort by (Alphabetical, Natural (2 before 10), Case-sensitive, Number value, Line length); Order (Ascending, Descending)
Remove duplicate lines
Keep the first copy of each line and drop repeats.
Options: Ignore case and edge spaces
Keep only duplicated lines
Show each line that appears more than once, one copy each.
Compare with another list
Paste a second list and keep the lines only in yours, only in the other, or in both.
Options: Other list (one item per line); Keep (Only in my input, Only in the other list, In both lists, Combined, no repeats); Ignore case and edge spaces
Count repeated lines
List each distinct line with how many times it appears, most frequent first.
Options: Format (3 apple, apple: 3, apple,3 (CSV))
Reverse line order
Put the last line first.
Shuffle lines
Randomise the order. The same seed always gives the same order, so a saved recipe is repeatable.
Options: Seed
Keep a range of lines
Keep the first N lines, the last N lines, or skip a header.
Options: Keep (First N lines, Last N lines, All but the first N); N
Truncate long lines
Cut every line to a maximum length, optionally adding an ellipsis.
Options: Max characters; Add …
Wrap at a width
Hard-wrap long lines at word boundaries, e.g. 280 for posts or 72 for commit messages.
Options: Width
Split into lines
Break text on a separator (comma by default) so each item gets its own line.
Options: Separator; Trim items
Join lines
Combine all lines into one, with a separator such as ", " or " | ".
Options: Separator

Find and filter

Find and replace
Replace text everywhere. Supports regular expressions with $1 back-references.
Options: Find; Replace with; Regular expression; Ignore case
Filter lines
Keep or remove lines that contain a word or match a pattern.
Options: Lines that match (Keep, Remove); Contains; Regular expression; Ignore case
Remove words or characters
Delete every occurrence of the listed words or characters (comma-separated).
Options: Remove; Ignore case

Extract

Extract
Pull out URLs, emails, domains, numbers, hashtags, @mentions, IPv4 addresses or phone numbers, one per line.
Options: What (URLs, Email addresses, Domains (from URLs), Numbers, Hashtags, @mentions, IPv4 addresses, Phone numbers)

Data and formats

Format JSON
Pretty-print JSON with indentation, optionally sorting keys.
Options: Indent (2 spaces, 4 spaces, Tab); Sort keys A-Z
Minify JSON
Remove all whitespace from JSON.
CSV to JSON
Turn CSV (with a header row) into a JSON array of objects.
Options: Delimiter (Comma, Semicolon, Tab, Pipe); First row is a header
JSON to CSV
Turn a JSON array of objects into CSV with a header row.
Options: Delimiter (Comma, Semicolon, Tab, Pipe)
Lines to JSON array
Turn each line into a string in a JSON array.
JSON array to lines
Turn a JSON array into one item per line (objects are written as compact JSON).

Encode and decode

Encode or decode
URL, Base64, HTML entity and JSON string encoding, both directions.
Options: Mode (URL encode, URL decode, Base64 encode, Base64 decode, HTML escape, HTML unescape, JSON string escape, JSON string unescape)

Build output

Add prefix / suffix
Add text before and after every line, or around the whole result.
Options: Prefix; Suffix; Apply to (Each line, Whole text)
Quote each line
Wrap each line in quotes and escape quotes inside - ready for SQL IN lists, arrays or CSV.
Options: Quote ('single', "double", `backtick`)
Number lines
Put 1., 2., 3. (or any separator) in front of each line.
Options: Start at; After number; Skip empty lines
Apply a line template
Rewrite each line with a template. {line} is the line, {n} its number, {upper}, {lower} and {slug} are variants.
Options: Template
Add timestamp
Put the current date and time (ISO 8601, UTC) at the top or bottom.
Options: Position (Top, Bottom)

1 step · runs in your browser · nothing uploaded

Pipeline

  1. Remove leading and trailing spaces from each line.

    No change

0lines0words0chars

0lines0words0chars

22 ready-made text workflows

Each recipe opens with the steps already in place and sample text loaded, so you can see the result before pasting your own.

Marketing and email lists

Turn messy contact exports and campaign links into clean, deduplicated lists ready to import.

SEO and keywords

Tidy keyword exports, pull domains from backlink lists and make slugs from titles.

Developers and data

Build SQL lists, convert CSV and JSON, decode payloads and cut logs down to the errors.

Writers and editors

Fix text pasted from PDFs, Word and web pages, and turn plain lists into formatted ones.

Social media

Collect hashtags, turn keywords into tags and split long text into post-sized pieces.

Need just one step? Single-purpose text tools

When you only need one change, these focused tools are faster. Use Flow when you need several in a row.

AltF Flow runs entirely in your browser. Your text is never sent to AltFTool; saved recipes stay in this browser and shared links carry the steps only.