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
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.
- Extract
- Change case
- Remove duplicate lines
- Sort lines
- Trim every line
- Remove empty lines
- Find and replace
- Remove duplicate lines
- +1 more
- Find and replace
- Split into lines
- Remove empty lines
- Remove duplicate lines
- +1 more
SEO and keywords
Tidy keyword exports, pull domains from backlink lists and make slugs from titles.
- Trim every line
- Collapse repeated spaces
- Change case
- Remove empty lines
- +2 more
- Extract
- Remove duplicate lines
- Sort lines
- Trim every line
- Remove empty lines
- Make URL slugs
- Remove duplicate lines
- Extract
- Filter lines
- Remove duplicate lines
- Sort lines
Developers and data
Build SQL lists, convert CSV and JSON, decode payloads and cut logs down to the errors.
- Trim every line
- Remove empty lines
- Remove duplicate lines
- Quote each line
- +2 more
- Trim whitespace
- Remove empty lines
- Trim every line
- Find and replace
- +1 more
- Format JSON
- JSON to CSV
- Encode or decode
- Format JSON
- Filter lines
- Find and replace
- Find and replace
- Remove duplicate lines
- Trim whitespace
- Remove empty lines
- Wrap at a width
Writers and editors
Fix text pasted from PDFs, Word and web pages, and turn plain lists into formatted ones.
- Trim every line
- Straighten smart quotes
- Find and replace
- Find and replace
- +1 more
- Straighten smart quotes
- Find and replace
- Collapse repeated spaces
- Trim every line
- +1 more
- Strip HTML tags
- Encode or decode
- Trim every line
- Remove empty lines
- +1 more
- Trim every line
- Remove empty lines
- Find and replace
- Add prefix / suffix
- Trim every line
- Remove empty lines
- Encode or decode
- Apply a line template
- +1 more
- Trim every line
- Remove empty lines
- Find and replace
- Number lines
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.
Text cleanup
Single-purpose tools for spaces, line breaks and hidden characters.
Lists and lines
Sort, dedupe, number and slice line-based lists.
Data formats
Convert and format CSV, JSON, XML and YAML.
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.