Delim Converter
Convert lists between comma, pipe, tab, and custom delimiters with advanced options.
Input 0 items
Output 0 items

⚙️ Settings

Remove newlines
Remove duplicates
newline every X
Adds to the very start/end of the result — handy for ('a','b') or [a, b]
✓ Copied!

About the Delim Converter

The Delim Converter is a free delimiter converter that turns a plain list into comma-separated, pipe-delimited, tab-separated, or custom-delimited text. It's built as a text-to-CSV converter for analysts turning spreadsheet columns into SQL IN-clauses, developers converting a list into a CSV row, and anyone who needs a comma separated list generator without opening a spreadsheet program. Paste your items one per line, pick comma, pipe, tab, or a fully custom delimiter, decide whether each value should be wrapped in quotes, and the output updates instantly — a fast way to convert a list to CSV or any other delimited format.

How to Use the Delim Converter

  1. Paste your list into the Input box, one item per line.
  2. Choose a delimiter — comma, pipe, tab, or a custom character.
  3. Toggle quoting on or off depending on whether your target format needs quoted values.
  4. Copy the converted result from the Output box.

Key Features

  • Works as a text to CSV converter, plus pipe, tab, and fully custom delimiters
  • Optional quoting around each value for SQL or CSV-style output
  • Converts instantly as you type or paste, no button click required
  • Handles lists of any length pasted directly from a spreadsheet

Practical Use Cases

  • An analyst has a spreadsheet column of IDs and needs a ready-to-paste SQL IN-clause.
  • A developer has a plain list of values and needs a quoted, comma-separated array for JSON or code.
  • Someone exporting data needs to quickly convert a newline-separated list into CSV rows.

Related Terminology

Delimiter
A character used to separate individual values in a list, such as a comma, pipe (|), or tab.
SQL IN-clause
A SQL condition like WHERE id IN (1, 2, 3) that matches any row whose value appears in a given list — a common target format for converted lists.

Frequently Asked Questions

What delimiters are supported?

Comma, pipe, tab, and a fully custom delimiter you type in yourself — covering the most common formats analysts and developers need.

Can I add quotes around each value?

Yes — toggle quoting on to wrap each item in quotes, useful for SQL IN-clauses or JSON-style arrays that expect quoted strings.

Does empty lines or extra whitespace break the conversion?

Blank lines are skipped automatically, and leading/trailing whitespace on each line is trimmed before conversion.

Can I convert in the other direction — delimited text back into a list?

This tool is one-directional (list to delimited format). For splitting delimited text apart by columns, use the Column Extractor instead.

Can this convert a list to CSV format specifically?

Yes — select comma as the delimiter and enable quoting to produce a standard CSV-formatted line from any pasted list.

Can I convert a newline-separated list to comma separated values?

Yes — paste a newline to comma separated list (one item per line) and choose comma as the delimiter; the tool converts a list to comma separated, or to CSV format, in one click.

Related Tools

Case Converter
Switch between UPPER, lower, Title Case, and Sentence case.

About the Case Converter

The Case Converter is a free online tool to convert text case instantly — switching between UPPERCASE, lowercase, Title Case, and Sentence case with a single click. It's built for anyone cleaning up inconsistently formatted names, headlines, or data entries: content editors standardizing article titles, analysts fixing messy spreadsheet imports, and developers normalizing user input for display. As a text case converter, it works entirely in your browser — type or paste any text, click the case you need, and the output updates immediately with no server round-trip, download, or account required. It handles everything from a single word to a full paragraph the same way, making it a fast way to change text case online without opening a word processor.

How to Use the Case Converter

  1. Type or paste your text into the Input box.
  2. Click UPPER, lower, Title Case, or Sentence to convert text case instantly.
  3. Copy the result from the Output box.

Key Features

  • Convert uppercase to lowercase, lowercase to uppercase, Title Case, or Sentence case in one click
  • Works as a sentence case converter for full paragraphs, not just single words
  • Capitalize text online instantly, with no configuration needed
  • One-click copy of the converted result

Practical Use Cases

  • A content editor standardizing a batch of article titles into consistent Title Case.
  • An analyst cleaning up a spreadsheet column where names were entered in inconsistent capitalization.
  • A developer normalizing user-submitted text for consistent display formatting.

Related Terminology

Title Case
A capitalization style where the first letter of most words is capitalized, commonly used for headlines and titles.
Sentence case
A capitalization style where only the first letter of the sentence (and proper nouns) is capitalized — the standard style for regular prose.

Frequently Asked Questions

How does Title Case decide which words to capitalize?

It capitalizes the first letter of each word — a simple, consistent rule rather than following style-guide exceptions for short words like "of" or "the."

Does Sentence case handle multiple sentences correctly?

It capitalizes the first letter of the text and lowercases the rest — for precise multi-sentence capitalization with periods as boundaries, review the result before using it in final copy.

Can I convert multiple lines at once?

Yes — paste as many lines as you like into the Input box; the chosen case style is applied to the entire block at once.

Is this a title case converter too?

Yes — the Title Case option capitalizes the first letter of each word, following a simple, consistent rule rather than style-guide exceptions for short words like "of" or "the."

Related Tools

Duplicate Line Remover
Remove duplicate lines, optionally sort alphabetically or by length.

About the Duplicate Remover

The Duplicate Remover is a free tool to remove duplicate lines from any list while keeping the remaining entries in their original order, with optional alphabetical or length-based sorting. Use it to remove duplicates from a list of emails, tags, or CSV exports where repeated entries have crept in — a common problem after combining data from multiple sources. As a duplicate line remover, it works instantly: paste your list, click Remove Dupes, and every repeated line is filtered out, keeping only the first occurrence of each unique value. It's a simple way to dedupe a list online without opening a spreadsheet.

How to Use the Duplicate Remover

  1. Paste your list into the Input box, one item per line.
  2. Click "Remove Dupes" to filter out repeated lines, keeping the first occurrence of each.
  3. Optionally click "Sort A→Z" or "By Length" to organize the cleaned list.
  4. Copy the result from the Output box.

Key Features

  • Removes duplicate lines while preserving the original order by default
  • Optional alphabetical (A→Z) sorting after deduplication
  • Optional sort by line length
  • Keeps the first occurrence of each duplicate, not the last
  • Works on lists of any size pasted directly from a spreadsheet or export

Practical Use Cases

  • Someone merging two email lists needs to remove addresses that appear in both.
  • An analyst cleaning a tag export wants to eliminate repeated tags before further processing.
  • A developer deduplicating a list of test data needs unique values only.

Related Terminology

Deduplication
The process of removing repeated entries from a dataset or list, keeping only unique values.

Frequently Asked Questions

Which occurrence of a duplicate is kept?

The first one — if a value appears multiple times, everything after its first appearance in the list is removed.

Is the comparison case-sensitive?

Yes — "Apple" and "apple" are treated as different values and both would be kept unless they match exactly.

Can I sort without removing duplicates?

The sort buttons operate on whatever is currently in the Output box, so you can remove duplicates first and then sort, but sorting alone without deduplication isn't a separate mode.

What's the fastest way to dedupe a list online?

Paste your list and click "Remove Dupes" — duplicate lines are filtered out instantly, with no upload or account needed.

Related Tools

Number Extractor
Extract all integers, decimals, and percentages from text.

About the Number Extractor

The Number Extractor is a free tool to extract numbers from text — every integer, decimal, and percentage in a block of text, returned as a clean list. Use it to pull numbers from a string when scanning reports or scraped text for prices, IDs, and metrics, or whenever you need to find numbers in text without manually picking them out. Paste in any text — a price list, a report, scraped web content — and the tool extracts digits from text automatically, regardless of surrounding punctuation or currency symbols.

How to Use the Number Extractor

  1. Paste text containing numbers into the Input box.
  2. Click "Extract Numbers" to pull out every numeric value found.
  3. Copy the resulting list of numbers from the Output box.

Key Features

  • Extracts integers, decimals, and percentages in a single pass
  • Ignores surrounding text and punctuation, returning only the numeric values
  • Outputs one number per line for easy further processing
  • Works well to extract prices from text pasted from receipts or listings

Practical Use Cases

  • An analyst has a pasted report and needs to quickly pull out every dollar figure mentioned.
  • Someone scraping data from a web page wants to isolate just the numeric values from surrounding text.
  • A researcher extracting percentages from a document for further calculation.

Related Terminology

Numeric extraction
The process of identifying and isolating number-like values from within a larger block of unstructured text.

Frequently Asked Questions

Does it extract negative numbers?

It's designed for the common case of positive integers, decimals, and percentages found in typical text and reports.

What happens to the % symbol on a percentage?

The percentage value is extracted as a number — the numeric portion is what's returned in the output list.

Can it handle numbers with commas, like 1,000?

It's built around standard numeric formats such as plain integers and decimals; test with a small sample of your specific format first if it includes comma thousand-separators.

Can I use this to extract prices from text?

Yes — dollar amounts and other price-like numbers are extracted the same way as any other number; the currency symbol itself is simply ignored.

Related Tools

Character Counter
Count characters, words, and lines with detailed stats.

About the Character Counter

The Character Counter is a free character count tool that gives an instant breakdown of a block of text — character count with and without spaces, word count, and non-empty line count. Use it to count characters online when checking a title or meta description against a limit, or as a word and character counter for meeting an assignment's requirements. Paste or type your text and this text length counter updates immediately, giving a clear picture of length from multiple angles at once rather than a single character total.

How to Use the Character Counter

  1. Paste or type your text into the Input box.
  2. Click "Count" to see the full statistics breakdown.
  3. Review character count (with and without spaces), word count, and line count in the result.

Key Features

  • Character counter with spaces, and a separate count excluding spaces
  • Word count based on whitespace-separated tokens
  • Non-empty line count, useful for lists or multi-line content
  • Instant results with a single click

Practical Use Cases

  • A content writer checking whether a headline fits within a 60-character display limit.
  • A student verifying an essay meets a minimum word count requirement.
  • Someone drafting a meta description wants to confirm it fits search engines' typical character limits.

Related Terminology

Character count (no spaces)
The total number of characters in a text excluding whitespace — often the relevant figure for strict character-limit fields.

Frequently Asked Questions

Does the word count include punctuation as separate words?

Words are counted based on whitespace separation, so punctuation attached to a word doesn't create an extra word count.

What counts as a "non-empty line"?

Any line in the input that contains at least one non-whitespace character — fully blank lines are not counted.

Is there a limit to how much text I can check?

No hard limit is enforced — the tool works the same for a short headline or a full multi-paragraph document.

Does this work as a character counter with spaces included?

Yes — it shows both counts side by side, character count including spaces and a separate total excluding them, so you can use whichever a specific limit requires.

Related Tools

Text Reverser
Reverse strings, words, or the order of lines.

About the Text Reverser

The Text Reverser lets you reverse text online three different ways: flipping the character order of a string, reversing words in a sentence, or reversing line order in a block of text. Use it as a flip text tool to check for palindromes, obfuscate text for a puzzle or game, or reverse the line order of a list from bottom to top. Paste in your text, pick which kind of reversal you want, and the output updates instantly — a small but genuinely useful reverse string online utility for the specific situations where any of these three reversal types come up.

How to Use the Text Reverser

  1. Paste or type your text into the Input box.
  2. Choose whether to reverse characters, word order, or line order.
  3. Copy the reversed result from the Output box.

Key Features

  • Three distinct reversal modes: character, word order, and line order
  • Reverses words in a sentence while keeping each word itself intact
  • Works on single words, full sentences, or multi-line lists
  • Instant results as soon as a reversal mode is selected

Practical Use Cases

  • Someone checking whether a word or phrase is a palindrome.
  • A puzzle or game creator wants to obfuscate text by reversing its characters.
  • Someone with a list of lines needs to flip the order from bottom to top.

Related Terminology

Palindrome
A word, phrase, or sequence that reads the same forwards and backwards, such as "racecar" — easy to check using character reversal.

Frequently Asked Questions

What's the difference between reversing characters and reversing word order?

Character reversal flips the entire string letter by letter ("hello" becomes "olleh"), while word order reversal keeps each word intact but reorders them ("hello world" becomes "world hello").

Does line reversal reorder within each line too?

No — line reversal only changes the order of the lines themselves; the text within each line stays exactly as entered.

Can this reverse words in a sentence without scrambling each word?

Yes — word-order reversal keeps every word spelled correctly and simply reorders them, unlike character reversal which flips the entire string letter by letter.

Related Tools

Find & Replace
Bulk replace multiple strings at once — add as many find/replace conditions as you need.

About the Find & Replace

Find & Replace lets you find and replace text online across a block of text in a single pass, with optional case-sensitive matching and regex find and replace support. It's built for developers cleaning up code or config files, analysts standardizing values across a dataset, and anyone who needs bulk find and replace rather than one substitution at a time. Add multiple find/replace pairs, toggle case sensitivity and regex matching as needed, and every condition is applied together — a fast search and replace online tool for batch text cleanup that would otherwise take several separate passes.

How to Use the Find & Replace

  1. Paste your text into the Input box.
  2. Enter one or more find/replace pairs — add additional conditions if you need multiple substitutions.
  3. Toggle "Case Sensitive" and "Use Regex" depending on how precise your matching needs to be.
  4. Review the updated text in the Output box, which reflects all conditions applied together.

Key Features

  • Supports multiple find/replace conditions applied in a single pass — true bulk find and replace
  • Optional case-sensitive matching
  • Regex find and replace support for pattern-based substitutions
  • Invalid regex patterns are safely skipped rather than breaking the whole operation

Practical Use Cases

  • A developer needs to rename several variable names throughout a pasted code snippet at once.
  • An analyst standardizing inconsistent category labels across a dataset with multiple find/replace pairs.
  • Someone using a regex pattern to strip out a recurring but variable piece of text, like timestamps.

Related Terminology

Regular expression (regex)
A pattern-matching syntax that can match flexible text patterns — like any sequence of digits — rather than only exact literal text.
Case-sensitive matching
A search mode where uppercase and lowercase letters are treated as distinct, so "Text" and "text" would not match each other.

Frequently Asked Questions

What happens if my regex pattern is invalid?

That specific condition is safely skipped rather than breaking the whole operation — any other valid find/replace conditions still run normally.

Can I run more than one find/replace at a time?

Yes — add multiple conditions and they're all applied to the input together in a single pass.

Is matching case-sensitive by default?

No — case-insensitive matching is the default; toggle "Case Sensitive" on if you need exact-case matching.

Does this support regex find and replace?

Yes — toggle "Use Regex" to match flexible patterns instead of only exact literal text; an invalid pattern is simply skipped rather than breaking the other conditions.

Related Tools

Prefix / Suffix Stamper
Add custom prefix and suffix to every line.
Prefix: Suffix:

About the Prefix / Suffix Stamper

The Prefix/Suffix Stamper adds a prefix and suffix to text across an entire list at once. It's built for developers building URL lists or SQL fragments, analysts who need to wrap text in quotes, and anyone who wants to add text before and after every item in a list without doing it line by line. Paste your list, enter a prefix and/or suffix, and every line gets wrapped consistently — ideal for tasks like turning a plain list of slugs into full URLs or bulk adding a prefix to hundreds of values in one pass.

How to Use the Prefix / Suffix Stamper

  1. Paste your list into the Input box, one item per line.
  2. Enter a prefix, a suffix, or both.
  3. Click to apply — every line gets the same prefix and suffix added.
  4. Copy the result from the Output box.

Key Features

  • Applies a prefix, suffix, or both to every line at once — bulk add prefix or suffix in one pass
  • Works on lists of any length
  • Useful for building URLs, or to wrap text in quotes or brackets
  • Instant results with one click

Practical Use Cases

  • A developer has a list of page slugs and needs to turn each into a full URL by adding a domain prefix.
  • An analyst needs to wrap every value in a list with quotes for a SQL query.
  • Someone building a list of file paths needs to add the same folder prefix to each filename.

Related Terminology

Prefix
Text added to the beginning of every item in a list.
Suffix
Text added to the end of every item in a list.

Frequently Asked Questions

Can I add both a prefix and a suffix at the same time?

Yes — enter values in both fields and each line will get the prefix at the start and the suffix at the end.

Does it work if some lines are already different lengths?

Yes — the same prefix and suffix are applied uniformly regardless of each line's original length or content.

Can I wrap every line in quotes for a SQL or code list?

Yes — enter a quote character as both the prefix and suffix, and every line will be wrapped in quotes, ready to paste into SQL or code.

Can I add prefix to list and add suffix to list at the same time?

Yes — add prefix to list and add suffix to list in the same pass; both are applied to every line together, not one at a time. You can also add quotes to each line by using a quote character as both.

Related Tools

Whitespace Trimmer
Strip, collapse, or remove all whitespace. "Clean All" does both trim and collapse in one click.

About the Whitespace Trimmer

The Whitespace Trimmer is a free whitespace remover that cleans up messy spacing in text — trimming leading and trailing spaces, collapsing multiple spaces down to one, or stripping all whitespace entirely. Use it to remove extra spaces from copy-paste formatting issues out of spreadsheets or PDFs, where irregular spacing creeps in and causes subtle bugs or inconsistent-looking data. Paste your text, choose how aggressively you want to strip whitespace from text, and the result is ready to use — a fast way to remove leading and trailing spaces or collapse multiple spaces without hand-editing.

How to Use the Whitespace Trimmer

  1. Paste your text into the Input box.
  2. Choose a trim mode: leading/trailing only, collapse repeated spaces, or remove all whitespace.
  3. Copy the cleaned result from the Output box.

Key Features

  • Trims leading and trailing whitespace from every line
  • Collapses multiple spaces down to a single space
  • Option to strip all whitespace from text entirely
  • Fixes common copy-paste formatting issues from spreadsheets and PDFs

Practical Use Cases

  • Data pasted from a PDF has irregular spacing that needs cleaning before further processing.
  • A spreadsheet export has trailing spaces on values that are causing mismatched lookups.
  • Someone needs to strip all whitespace from a string entirely, such as for a code identifier.

Related Terminology

Whitespace
Any non-visible spacing character in text, including regular spaces, tabs, and line breaks.

Frequently Asked Questions

What's the difference between the trim modes?

Leading/trailing trim only removes spacing at the start and end of each line; collapsing whitespace reduces multiple spaces in a row down to one; removing all whitespace strips every space character entirely.

Does this remove blank lines too?

The trim modes focus on whitespace characters within and around text — for removing blank lines specifically, check the mode that best matches your use case first on a small sample.

How do I collapse multiple spaces into one?

Select the "collapse repeated whitespace" mode — any run of multiple spaces in a row is reduced to a single space throughout the text.

Related Tools

Column Extractor
Extract specific columns from CSV/TSV data.
Columns:

About the Column Extractor

The Column Extractor is a free CSV column extractor that pulls specific columns out of CSV or tab-separated data by column number, without needing spreadsheet software. Use it to extract a column from CSV data when you need just a couple of fields from a wide export, or to pull a column from data pasted directly into a text box as a quick TSV column extractor. Paste your delimited data, specify which column numbers you want, and the tool extracts columns from text instantly — useful for trimming a wide dataset down to only the fields that matter.

How to Use the Column Extractor

  1. Paste your delimited data (CSV or tab-separated) into the Input box.
  2. Specify which column number or numbers you want to extract.
  3. Copy the extracted columns from the Output box.

Key Features

  • Works as both a CSV column extractor and a TSV column extractor
  • Extract one or multiple columns by number
  • No spreadsheet software needed — works directly from pasted text
  • Handles data of any number of rows

Practical Use Cases

  • An analyst has a wide CSV export but only needs two specific columns for a report.
  • A developer processing tab-separated log data needs to isolate a specific field.
  • Someone combining data from multiple sources wants to extract matching columns before merging them.

Related Terminology

Tab-separated values (TSV)
A plain-text data format similar to CSV but using tab characters instead of commas to separate columns.

Frequently Asked Questions

How are columns numbered?

Columns are numbered starting from 1 for the first column, matching how most spreadsheet and data tools reference column position.

Does it detect whether my data is comma or tab-separated?

The tool works with standard CSV and tab-separated formats — make sure your pasted data uses one of these consistently for accurate extraction.

Can I extract more than one column from CSV at a time?

Yes — specify multiple column numbers and all of them are extracted together, in the order you list them.

Related Tools

Split by Chunk
Split a long string into fixed-width chunks.
Chunk size:

About the Split by Chunk

Split by Chunk is a free tool to split text by chunk — breaking a long string into fixed-width pieces of a specified length. Use it to split a string into chunks when formatting serial numbers, hashes, or IDs into readable segments, or whenever you need to break text into pieces of a consistent, predetermined size without doing the math by hand. Paste in your string, specify the chunk size, and this chunk splitter divides it into segments of that exact length, with only the final segment potentially shorter if the string doesn't divide evenly.

How to Use the Split by Chunk

  1. Paste the string you want to split into the Input box.
  2. Specify the chunk size — how many characters each segment should contain.
  3. Copy the split result from the Output box, with each chunk on its own line.

Key Features

  • Splits a string into chunks of any fixed size you specify
  • Handles strings of any length
  • Final chunk is shorter automatically if the string doesn't divide evenly
  • Useful to break text into pieces for serial numbers, hashes, or long identifiers

Practical Use Cases

  • A developer needs to break a long hash string into readable 4-character groups.
  • Someone formatting a long serial number into evenly-spaced segments for display.
  • A data processor needs to split a fixed-width encoded string into its component parts.

Related Terminology

Fixed-width chunking
Splitting a string into segments of a consistent, predetermined length, as opposed to splitting on a delimiter character.

Frequently Asked Questions

What happens if the string doesn't divide evenly into the chunk size?

The final chunk will simply be shorter than the rest — for example, a 10-character string split into chunks of 3 produces three 3-character chunks and one final 1-character chunk.

Can I split by a delimiter instead of a fixed size?

This tool specifically splits by character count. For splitting by a delimiter character, use the Column Extractor or Delim Converter instead.

Can I split text by a specific character count?

Yes — enter the exact character count you want per chunk, and the tool divides your string into pieces of that length.

Is this the same as a text chunk splitter?

Yes — this tool works as a text chunk splitter to split string into chunks, split text into chunks, or split text into equal parts by character count, not by a delimiter.

Related Tools

Alphabetical Sorter
Sort lines A→Z, Z→A, or by line length.

About the Alphabetical Sorter

The Alphabetical Sorter lets you sort a list alphabetically — A to Z, Z to A, or by line length — in a single click. Use it to alphabetize a list online when organizing names, tags, or file lists into a predictable, readable order, or to sort lines alphabetically before sharing a cleaned-up list. Paste your list, choose a sort direction or sort by length instead, and the reordered list appears immediately, ready to copy.

How to Use the Alphabetical Sorter

  1. Paste your list into the Input box, one item per line.
  2. Choose A→Z, Z→A, or sort by line length.
  3. Copy the sorted result from the Output box.

Key Features

  • Sort text A to Z or Z to A with one click
  • Alternative sort by line length, shortest to longest
  • Works on lists of any size
  • Instant results with one click

Practical Use Cases

  • Someone organizing a list of names into alphabetical order for a directory.
  • A developer sorting a list of file names or tags for consistent, predictable ordering.
  • An analyst sorting values by length to spot outliers, like unusually long or short entries.

Related Terminology

Lexicographic order
The standard alphabetical ordering used when sorting text, based on comparing characters left to right.

Frequently Asked Questions

Is the alphabetical sort case-sensitive?

Sorting follows standard text comparison rules — test with a small sample if your list mixes uppercase and lowercase entries and exact ordering matters.

Does sorting by length break ties consistently?

Lines of equal length retain their relative order from the original input when their lengths match.

Can I sort a list alphabetically in reverse order?

Yes — choose the Z→A option to sort your list in reverse alphabetical order instead of the standard A→Z direction.

Related Tools

Escape / Unescape
Escape to HTML entities or JSON strings, or unescape back.

About the Escape / Unescape

Escape / Unescape lets you escape HTML characters or convert text to a JSON-escaped string, and unescape HTML online to reverse it back to normal text. It's built as an HTML entity encoder for developers embedding user-generated text safely into HTML or JSON payloads, and anyone who needs to quickly see what a block of escaped text actually says. Paste your text, choose HTML escape, JSON escape, or Unescape, and the converted result appears immediately — handling the special-character replacement that's easy to get wrong by hand.

How to Use the Escape / Unescape

  1. Paste your text into the Input box.
  2. Choose HTML escape (to convert special characters into HTML entities), JSON escape (to produce a JSON-safe string), or Unescape (to reverse HTML entities back to normal text).
  3. Copy the converted result from the Output box.

Key Features

  • Works as both an HTML entity encoder and HTML entity decoder
  • JSON string escape using standard JSON.stringify formatting
  • Reverse HTML unescaping back to plain text
  • Handles the core special characters (&, <, >, quotes) that commonly need escaping

Practical Use Cases

  • A developer needs to safely embed user-submitted text into an HTML page without breaking markup.
  • Someone building a JSON payload by hand needs a properly escaped string value.
  • A developer received HTML-escaped text and wants to see the original readable version.

Related Terminology

HTML entity
A reserved sequence like & or < used to represent special characters (&, <) in HTML without them being interpreted as markup.
JSON escaping
The process of formatting a string so it can be safely embedded inside a JSON document, escaping characters like quotes and backslashes.

Frequently Asked Questions

Which characters does HTML escaping handle?

The core set that needs escaping in HTML: ampersand (&), less-than (<), greater-than (>), double quote, and single quote.

Does JSON escape also add the surrounding quotes?

Yes — JSON escaping uses standard JSON string formatting, which includes the surrounding double quotes as part of a valid JSON string value.

Can I unescape JSON-escaped text too?

The Unescape mode reverses HTML entity escaping specifically. For working with JSON-escaped strings, standard JSON parsing tools are more appropriate.

How do I unescape HTML online back to normal text?

Paste the HTML-escaped text and select the Unescape mode — entities like & and < are converted back to their original characters instantly.

Related Tools

Line Number Stamper
Add incremental line numbers (001, 002, 003...) to each row.
Start:

About the Line Number Stamper

The Line Number Stamper lets you add line numbers to text, starting from any number you choose. It works as a line number generator for anyone preparing a numbered reference list, changelog, or set of IDs where each line needs a clear sequential label. Paste your list, set a starting number, and this line numbering tool stamps every line with a zero-padded number — blank lines are automatically skipped so numbering isn't thrown off by gaps in the input.

How to Use the Line Number Stamper

  1. Paste your list into the Input box, one item per line.
  2. Set the starting number (defaults to 1).
  3. The output updates automatically, with each line stamped with a sequential number.
  4. Copy the numbered result from the Output box.

Key Features

  • Sequential numbering generator starting from any chosen number
  • Zero-padded three-digit number format for consistent alignment
  • Automatically skips blank lines so numbering stays continuous
  • Updates live as you change the starting number

Practical Use Cases

  • Someone preparing a numbered changelog or list of release notes.
  • A developer generating sequential test IDs or reference numbers.
  • Someone creating a numbered list of items for a document or presentation.

Related Terminology

Zero-padding
Adding leading zeros to a number so all values in a sequence have the same number of digits, such as 001, 002, 010.

Frequently Asked Questions

Can I start numbering from something other than 1?

Yes — set any starting number in the Start field, and numbering will continue sequentially from there.

What happens to blank lines in my list?

They're automatically skipped and not assigned a number, so the sequence stays continuous across any gaps in your pasted list.

How many digits does the zero-padding use?

Numbers are padded to three digits (001, 002, etc.) — for sequences reaching four digits or more, the number simply extends beyond the padding.

Can I add numbering to a list starting from something other than 1?

Yes — set any starting number in the Start field, and the tool will number each line sequentially from that point onward.

Related Tools

SQL Value Generator
Wrap each line in quotes and join → ('a','b','c')

About the SQL Value Generator

The SQL Value Generator is a free SQL IN clause generator that wraps a plain list of values in quotes and parentheses. Use it to convert a list to a SQL IN clause when querying for a specific set of values — IDs, names, or codes — without manually quoting and comma-separating each one by hand. Paste your list, click Generate, and this SQL values generator outputs a properly quoted, comma-separated value list ready to drop directly into a WHERE ... IN (...) SQL condition.

How to Use the SQL Value Generator

  1. Paste your list of values into the Input box, one per line.
  2. Click "Generate" to build the SQL-ready string.
  3. Copy the result — a quoted, comma-separated list wrapped in parentheses — directly into your SQL query.

Key Features

  • Automatically quotes and comma-separates every value into SQL-ready format
  • Wraps the full list in parentheses, ready for a SQL IN clause
  • Handles lists of any length, from a handful of values to hundreds
  • Eliminates manual quoting errors on large value lists

Practical Use Cases

  • An analyst has a list of hundreds of customer IDs and needs a WHERE id IN (...) clause.
  • A developer building a query needs to check for a specific set of status codes.
  • Someone querying for a batch of named records needs a properly quoted value list.

Related Terminology

SQL IN clause
A SQL condition like WHERE status IN ('active', 'pending') that matches any row whose value appears in the given list.

Frequently Asked Questions

Does this add quotes even to numeric values?

Yes — all values are quoted as strings, which is safe for most SQL IN clauses. If your column is strictly numeric, you may want to remove the quotes manually afterward.

How is this different from the Delim Converter?

The Delim Converter offers flexible delimiter and quoting options for many output formats. This tool is a focused shortcut specifically for the quoted-and-parenthesized SQL IN clause format.

Can this generate a SQL IN statement from a large list?

Yes — paste as many values as you need and the tool generates the full quoted, comma-separated IN clause in one click, regardless of list size.

Can this work as a general SQL IN values generator?

Yes — paste any list to convert a list to SQL values, and the tool acts as a SQL IN values generator for the resulting quoted, comma-separated set.

Related Tools

Date Range Generator
Generate a list of dates between two dates with custom intervals.
0 dates generated

About the Date Range Generator

The Date Range Generator produces a list of dates between a start and end date, at daily, weekly, or monthly intervals, in your choice of output format. Use it to generate a list of dates for a calendar dimension table, or as a date sequence generator for test data — anyone who needs to list dates between two dates without manually typing each one. Pick a start date, an end date, an interval, and a format, and the tool generates every date in that range — ready to paste directly into a spreadsheet, SQL script, or codebase.

How to Use the Date Range Generator

  1. Select a start date and an end date.
  2. Choose an interval — daily, weekly, or monthly.
  3. Choose an output format — YYYY-MM-DD, MM/DD/YYYY, DD/MM/YYYY, or YYYY-MM-DD HH:mm.
  4. Copy the generated list of dates from the Output box.

Key Features

  • Generates a full date list between any two dates
  • Works as a weekly date list generator or daily/monthly interval generator
  • Four output date formats to match different systems and locales
  • Validates that the start date is before the end date before generating

Practical Use Cases

  • An analyst building a calendar dimension table needs every date in a given year.
  • A developer needs a list of weekly report dates for a scheduled job.
  • Someone generating test data needs a realistic sequence of monthly dates.

Related Terminology

Calendar dimension table
A reference table listing every date in a range, commonly used in data warehousing to join against for date-based reporting and aggregation.

Frequently Asked Questions

What happens if I pick an end date before the start date?

The tool shows a validation warning and won't generate a date list until the range is corrected.

Does the monthly interval handle different month lengths correctly?

Yes — it advances by calendar month, so from January 31st it moves to the next valid date in the following month rather than assuming a fixed 30-day step.

Can I get timestamps, not just dates?

Yes — the YYYY-MM-DD HH:mm format includes time, useful when you need timestamped rather than date-only values.

Can this list dates between two dates weekly instead of daily?

Yes — select the weekly interval option and the generator produces one date per week across your chosen range instead of every single day.

Related Tools

Epoch Converter
Convert Unix timestamps to human-readable dates and vice versa.

About the Epoch Converter

The Epoch Converter is a free Unix timestamp converter that translates between Unix timestamps and human-readable dates in both directions. Use it as an epoch to date converter when debugging timestamp values in logs or databases, or to convert unix time into a readable format when analyzing epoch-formatted data. Enter a Unix timestamp to see it converted into UTC, local time, ISO 8601, and a plain YYYY-MM-DD HH:mm:ss format all at once — or use it as a date to epoch converter by entering a date to get its corresponding Unix timestamp.

How to Use the Epoch Converter

  1. To convert a timestamp to a date, enter the Unix timestamp (in seconds) in the timestamp field.
  2. To convert a date to a timestamp, enter or select the date in the date field.
  3. Review the converted result, shown in multiple formats at once.
  4. Copy whichever format you need from the output.

Key Features

  • Works as both an epoch to date converter and a date to epoch converter
  • Shows the converted date in five formats simultaneously: UTC, local time, ISO 8601, and a plain readable format
  • Clear error messages for invalid timestamps or dates
  • No timezone configuration needed — both UTC and local time are shown together

Practical Use Cases

  • A developer debugging a log file with raw Unix timestamps wants to see the actual date and time.
  • An analyst working with epoch-formatted data in a database export needs readable dates.
  • Someone needs to generate a Unix timestamp for a specific date to use in an API request.

Related Terminology

Unix timestamp (epoch time)
The number of seconds that have elapsed since January 1, 1970 (UTC) — a standard way computers represent a point in time as a single number.
ISO 8601
An international standard date and time format, such as 2026-01-15T14:30:00.000Z, widely used in APIs and data interchange.

Frequently Asked Questions

Is the timestamp input expected in seconds or milliseconds?

Seconds — the standard Unix timestamp format. A millisecond-based timestamp would need to be divided by 1,000 first.

Does the result account for my local timezone?

Yes — both a UTC and a local-time version of the converted date are shown together, so you can see both at a glance.

What happens if I enter an invalid timestamp?

A clear "Invalid timestamp" message is shown rather than a broken or misleading date.

How do I convert Unix time to a readable date?

Enter the Unix timestamp in seconds into the timestamp field — the converter instantly shows the equivalent date in UTC, local time, and ISO 8601 formats.

Related Tools

SQL Formatter
Beautify or minify SQL queries with proper indentation.

About the SQL Formatter

The SQL Formatter is a free tool to format SQL online — beautifying messy, single-line SQL queries with proper indentation, or minifying a formatted query down to a single line. Use this SQL beautifier when reviewing pull requests with hard-to-read SQL, sharing queries in documentation or Slack, or whenever you need to quickly make a dense query readable via SQL pretty print. Paste in any SQL query and choose Beautify or Minify to instantly reformat it, without needing a full SQL IDE.

How to Use the SQL Formatter

  1. Paste your SQL query into the Input box.
  2. Click "Beautify" to format it with clear indentation and line breaks.
  3. Click "Minify" to compress a formatted query down to a single line.
  4. Copy the reformatted query from the Output box.

Key Features

  • Beautifies dense, single-line SQL into readable, indented formatting — a full SQL pretty print
  • Minifies formatted SQL back down to a single compact line
  • Works on SELECT, WHERE, ORDER BY, and other common SQL clauses
  • No SQL IDE or database connection required — pure text formatting

Practical Use Cases

  • A developer reviewing a pull request wants to quickly read a dense, single-line SQL query.
  • An analyst documenting a query for a report wants it formatted cleanly for readability.
  • A developer needs to minify a formatted query to embed compactly in application code.

Related Terminology

SQL beautification
Reformatting a SQL query with consistent indentation and line breaks to make its structure easier to read.
Minification
Compressing formatted code or text down to the smallest practical form, typically by removing extra whitespace and line breaks.

Frequently Asked Questions

Does formatting change what the query actually does?

No — both beautify and minify only change whitespace and line breaks; the underlying SQL logic and behavior stay exactly the same.

What SQL clauses does the formatter recognize?

Common clauses like SELECT, FROM, WHERE, and ORDER BY are given their own line during beautification for clear, scannable structure.

Can I minify SQL back to a single line after formatting it?

Yes — click "Minify" on a formatted query to compress it back down into a compact, single-line version.

Is this also a SQL query formatter and beautifier?

Yes — as a SQL query formatter and SQL query beautifier, it handles both beautifying dense SQL and minifying formatted SQL back down to one line.

Related Tools

CASE Statement Builder
Build SQL CASE WHEN statements one condition at a time — no special syntax to remember.

About the CASE Builder

The CASE Builder is a free SQL CASE statement builder that constructs a complete CASE WHEN...THEN...ELSE...END statement from a column name and a set of condition/result pairs. Use this SQL CASE WHEN generator when creating categorical buckets from numeric data, building conditional logic in a query, or whenever CASE statement syntax is fiddly to get exactly right by hand. Enter a column name, add as many WHEN/THEN conditions as needed, set a default ELSE value, and this online CASE builder assembles a properly formatted, ready-to-paste CASE expression.

How to Use the CASE Builder

  1. Enter the column name the CASE statement should evaluate.
  2. Add one or more WHEN / THEN condition pairs — each condition and its resulting value.
  3. Set the ELSE value for anything that doesn't match a condition.
  4. Click "Generate" and copy the resulting CASE statement.

Key Features

  • Builds a complete, properly formatted SQL CASE statement from simple inputs
  • Works as a CASE WHEN generator supporting any number of condition pairs
  • Configurable ELSE default value
  • Automatically names the resulting column based on your source column

Practical Use Cases

  • An analyst needs to bucket a numeric age column into age-range categories.
  • A developer needs conditional logic in a SELECT statement without hand-writing CASE syntax.
  • Someone building a report needs to translate status codes into readable labels.

Related Terminology

CASE expression
A SQL construct that evaluates a series of conditions and returns a corresponding value for the first match, similar to if/else logic in programming.

Frequently Asked Questions

What happens if no conditions are entered?

The tool shows a prompt to add at least one WHEN → THEN condition before it can generate a valid CASE statement.

Can I add more than two or three conditions?

Yes — add as many WHEN/THEN pairs as your logic requires; the generated statement includes all of them in order.

What does the ELSE value default to?

NULL, if left blank — matching standard SQL CASE statement behavior for unmatched rows.

Can I build a CASE statement with more than two conditions?

Yes — add as many WHEN/THEN condition pairs as your logic requires; the generated CASE statement includes all of them in order.

Related Tools

Query Sanitizer
Strip comments, SET statements, and trailing semicolons from SQL.

About the Query Sanitizer

The Query Sanitizer is a free SQL query cleaner that strips out comments, SET/DECLARE statements, trailing semicolons, and blank lines. Use it to remove SQL comments and clean up a SQL query before sharing, logging, or embedding it elsewhere — developers preparing a query for documentation, analysts removing debug artifacts before sharing a script with a colleague. This is a formatting and cleanup tool, not a security tool — it doesn't protect against SQL injection or validate query safety.

How to Use the Query Sanitizer

  1. Paste your SQL query into the Input box.
  2. Toggle whether to remove comments and whether to remove SET/DECLARE statements.
  3. Review the cleaned query in the Output box, with trailing semicolons and blank lines also removed automatically.

Key Features

  • Removes SQL comments (both -- line comments and /* block */ comments)
  • Optionally strips SET and DECLARE statements often used for local testing
  • Automatically removes trailing semicolons and blank lines
  • Leaves the core query logic untouched — only removes scaffolding and formatting artifacts

Practical Use Cases

  • A developer preparing a query for a shared documentation page wants to remove personal debug comments.
  • An analyst sharing a query with a colleague wants to strip out local SET variable declarations first.
  • Someone cleaning up a script before committing it wants to remove clutter and blank lines.

Related Terminology

SQL comment
Text within a SQL script ignored by the database engine, used for notes or documentation — written with -- for a single line or /* ... */ for a block.

Frequently Asked Questions

Does this protect against SQL injection?

No — this is a formatting and cleanup tool that removes comments and scaffolding, not a security or query-validation tool. It doesn't analyze or sanitize a query for injection risk.

Will it remove comments that are part of the actual logic?

It removes lines that are purely comments (starting with -- or wrapped in /* */), not inline logic — review the result to confirm nothing meaningful was affected.

Why would I want to remove SET or DECLARE statements?

These are often added temporarily for local testing (setting a variable's value) and aren't meant to be part of the query once it's shared or deployed.

How do I remove SQL comments from a query before sharing it?

Paste the query and leave "Remove comments" enabled — both -- line comments and /* block */ comments are stripped automatically, leaving the underlying logic untouched.

Related Tools

📌 Sticky Notes
Organize your thoughts, tasks, and ideas with drag-and-drop sticky notes.
Sticky Notes Organize your thoughts Saved locally
📌
Click "+ Add Note" to create your first sticky note.

About the Sticky Notes

Sticky Notes is a free sticky notes online app for planning sprints, tracking to-dos, and brainstorming, with notes, checklists, and numbered lists that save automatically in your browser. As one of Dataflu's free tools for analysts, developers & QA engineers, it works well as sticky notes for data analysts organizing a to-do list, developers tracking sprint tasks, or anyone brainstorming freely. Use this digital sticky notes board or virtual sticky notes board when you want a lightweight alternative to a full project management tool — with drag and drop notes, no login, and nothing to install.

How to Use the Sticky Notes

  1. Click "+ Add Note" to create a new note.
  2. Type a name for the note and your content.
  3. Drag notes to rearrange them on the board, or drag a corner to resize.
  4. Switch a note between Text, Checklist, Bullets, or Numbered list mode as needed.
  5. Click "Expand" for a full-screen board, or press Esc to exit full screen.
  6. Notes save automatically in your browser — no manual save needed.

Key Features

  • Free sticky notes online with no login or sign-up required
  • True drag and drop notes — reposition and resize any note freely on the board
  • Works well as sticky notes for data analysts, developers, and QA teams tracking daily tasks
  • Four content modes per note: plain text, checklist, bullet list, or numbered list
  • Full-screen expand mode, with the toolbar staying accessible while expanded

Practical Use Cases

  • A developer tracking sprint tasks wants a visual board of to-dos that persists between sessions.
  • An analyst brainstorming a project wants to freely arrange ideas as movable notes.
  • Someone planning a personal to-do list wants checklists they can check off directly on the board.

Related Terminology

Local storage
A browser feature that lets a website save data directly on your device, so it's still there the next time you visit — used here to keep your notes saved without an account.

Frequently Asked Questions

Do my notes sync across different devices?

No — notes are saved in your browser's local storage on the device you're using, so they won't automatically appear on a different browser or device.

Can I rename a note after creating it?

Yes — click into the note's name field at any time to rename it.

What happens if I clear my browser data?

Clearing your browser's site data for this page will remove your saved notes, since they're stored locally rather than on a server.

Can different notes use different content modes?

Yes — each note independently can be set to Text, Checklist, Bullets, or Numbered list, regardless of what mode other notes are using.

Do I need to create an account to use these sticky notes online?

No — there's no login or sign-up required. Your notes are saved automatically in your browser's local storage as soon as you create them.

Is there a free sticky notes online tool built for data analysts?

Yes — Sticky Notes is completely free with no login, and works well for data analysts, developers, and QA engineers who want a lightweight virtual board for sprint tasks and daily to-dos alongside Dataflu's other tools.

Does this work as a drag and drop notes app?

Yes — every note can be dragged and repositioned anywhere on the board, and resized by dragging its corner, with changes saved automatically.

Related Tools

Word Compare
Compare two texts and see the differences highlighted.
Click "Compare" to see differences highlighted.
Ready to compare

About the Word Compare

The Word Compare is a free text compare tool that shows exactly what changed between two blocks of text, with word-level highlighting of additions and removals. Use this diff checker online for developers reviewing config or code changes, editors comparing document revisions, or anyone who needs to compare two texts online without reading both side by side line by line. Paste the original text and the revised text, click Compare, and this word diff checker highlights every added word in green and every removed word in red.

How to Use the Word Compare

  1. Paste the original text into the Text A box.
  2. Paste the revised text into the Text B box.
  3. Click "Compare" to see the differences.
  4. Review added text highlighted in green and removed text highlighted in red.
  5. Toggle "Ignore case" or "Ignore whitespace" if you want a more flexible comparison.

Key Features

  • Word-level highlighting of additions (green) and removals (red)
  • Optional case-insensitive comparison mode
  • Optional whitespace-insensitive comparison mode
  • Works on anything from a single sentence to a full document

Practical Use Cases

  • A developer reviewing a config file change wants to see exactly which values were modified.
  • An editor comparing two drafts of an article wants to quickly spot what was added or cut.
  • Someone reviewing a revised SQL query wants to confirm only the intended parts changed.

Related Terminology

Word-level diff
A comparison that highlights changes at the level of individual words, rather than only flagging entire lines as changed or unchanged.

Frequently Asked Questions

Does this compare line by line or word by word?

Word by word within the compared text, which gives more precise highlighting than a line-level comparison when only part of a line has changed.

What does "Ignore whitespace" do exactly?

It treats differences in spacing (like extra spaces or different indentation) as unchanged, focusing the comparison on actual content differences.

Can I compare more than two blocks of text at once?

The tool compares exactly two blocks, Text A against Text B — for more versions, compare them in pairs.

Can I compare two documents online for free with this tool?

Yes — paste both versions of your text and click Compare; the tool highlights every difference at no cost, with no account needed.

Related Tools

Word Counter
Get detailed statistics about your text: words, characters, paragraphs, sentences, and more.
0
📝 Words
0
🔤 Characters
0
📏 Characters (no spaces)
0
📄 Sentences
0
📑 Paragraphs
0
📃 Lines
0
📊 Avg word length
0
📊 Avg sentence length

About the Word Counter

The Word Counter is a free word count tool that gives a full statistical breakdown of a block of text — word count, character count, sentence count, paragraph count, and average word and sentence length. Use it to count words online when checking an article against a target, or as a combined character and word counter for meeting an assignment's requirements. Paste your text and click Analyze to see every statistic at once, including this tool's built-in sentence counter and paragraph counter online.

How to Use the Word Counter

  1. Paste your text into the Input box.
  2. Click "Analyze" to generate the full statistics breakdown.
  3. Review word count, character count, sentence count, paragraph count, and average lengths.
  4. Copy the detailed results if you need to reference them elsewhere.

Key Features

  • Word count, character count, sentence count, and paragraph count in one pass
  • Average word length and average sentence length calculated automatically
  • Works on anything from a single sentence to a full multi-paragraph document
  • One-click copy of the full statistics breakdown

Practical Use Cases

  • A writer checking a draft article against a target word count before submission.
  • A student verifying an essay meets a required word or sentence count.
  • An editor analyzing average sentence length to check readability of a piece of writing.

Related Terminology

Average sentence length
The average number of words per sentence in a text — a commonly used rough indicator of how easy or difficult a piece of writing is to read.

Frequently Asked Questions

How are paragraphs detected?

Paragraphs are identified by blank lines separating blocks of text, matching how most word processors and text editors define paragraph breaks.

How are sentences counted?

Sentences are identified based on standard sentence-ending punctuation like periods, question marks, and exclamation points.

Is this the same as the Character Counter tool?

They overlap on character count, but Word Counter adds sentence, paragraph, and average-length statistics that the Character Counter doesn't provide.

Does this word counter also work as a sentence and paragraph counter?

Yes — alongside word and character counts, it reports sentence count, paragraph count, and average sentence length in the same analysis.

Related Tools

SQL Query Templates
Ready-to-use boilerplate for common query patterns — CTEs, joins, date rollups, window functions, and stored procedures. Click Copy and adapt the table/column names.
CTE
Basic CTE (Common Table Expression)
Break a query into a readable, reusable named block.
WITH recent_orders AS (
    SELECT
        customer_id,
        order_id,
        order_date,
        total_amount
    FROM orders
    WHERE order_date >= DATEADD(day, -30, GETDATE())
)
SELECT
    customer_id,
    COUNT(order_id)   AS order_count,
    SUM(total_amount) AS total_spent
FROM recent_orders
GROUP BY customer_id
ORDER BY total_spent DESC;
Recursive CTE (hierarchy / org chart)
Walk a parent-child tree, e.g. an employee/manager hierarchy.
WITH RECURSIVE employee_hierarchy AS (
    -- Anchor: top-level rows (no manager)
    SELECT
        employee_id,
        manager_id,
        employee_name,
        1 AS level
    FROM employees
    WHERE manager_id IS NULL

    UNION ALL

    -- Recursive: join children to their parent's result
    SELECT
        e.employee_id,
        e.manager_id,
        e.employee_name,
        eh.level + 1
    FROM employees e
    INNER JOIN employee_hierarchy eh
        ON e.manager_id = eh.employee_id
)
SELECT *
FROM employee_hierarchy
ORDER BY level, employee_name;
-- Note: SQL Server / Oracle: drop the RECURSIVE keyword (just WITH employee_hierarchy AS (...))
Joins
INNER / LEFT JOIN across multiple tables
Combine orders with customers and line items in one query.
SELECT
    o.order_id,
    c.customer_name,
    o.order_date,
    p.product_name,
    oi.quantity
FROM orders o
INNER JOIN customers c
    ON o.customer_id = c.customer_id
LEFT JOIN order_items oi
    ON o.order_id = oi.order_id
LEFT JOIN products p
    ON oi.product_id = p.product_id
WHERE o.order_date >= '2026-01-01'
ORDER BY o.order_date DESC;
GROUP BY / Dates
Monthly rollup with GROUP BY on a date
Aggregate a date column by month (swap the truncation line for your engine).
SELECT
    DATE_TRUNC('month', order_date) AS order_month,     -- PostgreSQL
    -- FORMAT(order_date, 'yyyy-MM')  AS order_month,    -- SQL Server
    -- DATE_FORMAT(order_date, '%Y-%m') AS order_month,  -- MySQL
    COUNT(*)          AS order_count,
    SUM(total_amount) AS revenue
FROM orders
GROUP BY DATE_TRUNC('month', order_date)
ORDER BY order_month;
Window Functions
ROW_NUMBER + running total
Rank each customer's orders and compute a running total.
SELECT
    customer_id,
    order_id,
    order_date,
    total_amount,
    ROW_NUMBER() OVER (
        PARTITION BY customer_id
        ORDER BY order_date DESC
    ) AS order_rank,
    SUM(total_amount) OVER (
        PARTITION BY customer_id
        ORDER BY order_date
        ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
    ) AS running_total
FROM orders;
Stored Procedures
Parameterized stored procedure
A basic proc with optional date-range filters (T-SQL syntax).
CREATE PROCEDURE GetCustomerOrders
    @CustomerId INT,
    @StartDate  DATE = NULL,
    @EndDate    DATE = NULL
AS
BEGIN
    SET NOCOUNT ON;

    SELECT
        order_id,
        order_date,
        total_amount
    FROM orders
    WHERE customer_id = @CustomerId
        AND (@StartDate IS NULL OR order_date >= @StartDate)
        AND (@EndDate   IS NULL OR order_date <= @EndDate)
    ORDER BY order_date DESC;
END;
-- Call it: EXEC GetCustomerOrders @CustomerId = 101, @StartDate = '2026-01-01';
Upsert / Merge
MERGE (upsert) from a staging table
Insert new rows and update matching ones in a single statement.
MERGE INTO customers AS target
USING staging_customers AS source
    ON target.customer_id = source.customer_id
WHEN MATCHED THEN
    UPDATE SET
        target.customer_name = source.customer_name,
        target.email         = source.email,
        target.updated_at    = GETDATE()
WHEN NOT MATCHED THEN
    INSERT (customer_id, customer_name, email, created_at)
    VALUES (source.customer_id, source.customer_name, source.email, GETDATE());

About the SQL Query Templates

SQL Query Templates provides ready-to-use SQL boilerplate for common patterns — CTEs, joins, date rollups, window functions, stored procedures, and upserts. Use these sql query templates when you know roughly what kind of query you need but don't want to look up the exact syntax from scratch — browse a cte template, a window function example, or an upsert query example by category, click Copy on the one that fits, and paste it into your editor as a working starting point.

How to Use the SQL Query Templates

  1. Browse the available templates, organized by category.
  2. Find a template matching the pattern you need — CTE, join, date rollup, window function, stored procedure, or upsert.
  3. Click "Copy" on the template card to grab that query.
  4. Paste it into your editor and replace the placeholder table and column names with your own.

Key Features

  • Covers common SQL patterns: CTEs, joins, date rollups, window functions, stored procedures, and upserts
  • Organized by category for quick browsing
  • One-click copy for each template
  • Templates are working, syntactically valid starting points, not just syntax examples

Practical Use Cases

  • A developer needs a working CTE structure but doesn't remember the exact syntax.
  • An analyst building a monthly rollup report wants a proven date aggregation pattern to start from.
  • Someone writing their first window function query wants a working example to adapt.

Related Terminology

CTE (Common Table Expression)
A named temporary result set defined with a WITH clause, used to make complex SQL queries more readable and reusable within the same query.
Upsert
A database operation that inserts a new row or updates an existing one if it already exists, combining INSERT and UPDATE logic into a single operation.
Window function
A SQL function that performs a calculation across a set of related rows, such as a running total or rank, without collapsing them into a single result row.

Frequently Asked Questions

Are these templates specific to one database (like MySQL or PostgreSQL)?

The templates use widely-supported, standard SQL patterns — minor syntax adjustments may be needed for database-specific features depending on your exact system.

Do I need to modify the templates before using them?

Yes — templates use placeholder table and column names that should be swapped for your own before running the query.

What categories of templates are available?

CTEs, joins, GROUP BY / date rollups, window functions, stored procedures, and upsert patterns.

Is there a working CTE template I can copy directly?

Yes — browse to the CTE category and copy the template; it's a syntactically valid starting query you can adapt with your own table and column names.

Related Tools

🎨 Color Picker & Converter
Pick a color (or type a value) and get HEX, RGB, HSL, HSV, and CMYK instantly — copy any format with one click.
HEX
#FACC15
RGB
rgb(250, 204, 21)
RGB Percent
rgb(98%, 80%, 8%)
HSL
hsl(46, 96%, 53%)
HSV / HSB
hsv(46, 92%, 98%)
CMYK
cmyk(0%, 18%, 92%, 2%)

About the Color Picker & Converter

The Color Picker & Converter works as a hex to rgb converter and more — taking any color, picked visually or typed as a HEX or RGB value, and instantly showing it in every common format: HEX, RGB, RGB percentage, HSL, HSV, and CMYK. Use this color converter online as a hex color picker for developers and designers who need a color in a specific format for CSS, or as an RGB to hex tool and CMYK converter online for print work. Pick a color or type a value directly, and every format updates live, each with its own copy button.

How to Use the Color Picker & Converter

  1. Use the color swatch to visually pick a color, or type a HEX or RGB value directly into the input.
  2. Watch all color formats update live as you adjust the color.
  3. Click "Copy" on any format card to grab that specific value — HEX, RGB, RGB percentage, HSL, HSV, or CMYK.

Key Features

  • Converts a single color into six formats at once: HEX, RGB, RGB percentage, HSL, HSV, and CMYK
  • Works as both a hex to RGB converter and an RGB to hex tool in the same interface
  • Visual color swatch picker alongside direct HEX/RGB text input
  • All formats update live and simultaneously as the color changes

Practical Use Cases

  • A developer has a HEX color from a design file and needs the RGB equivalent for CSS.
  • A designer needs a color's CMYK values for a print project.
  • Someone exploring a brand color wants to see it expressed in every common notation at once.

Related Terminology

HSL
A color format expressing hue, saturation, and lightness — often more intuitive for adjusting a color's shade than raw RGB values.
CMYK
A color format based on cyan, magenta, yellow, and black ink levels, used primarily for print design rather than screen display.

Frequently Asked Questions

Can I type a color value instead of using the picker?

Yes — type a HEX or RGB value directly and every other format updates to match it automatically.

Which format is best for CSS?

HEX and RGB are both widely supported in CSS; HSL is often preferred when you want to programmatically adjust lightness or saturation while keeping the same hue.

Does this tool store or share the colors I pick?

No — all conversion happens locally in your browser; nothing about the colors you pick is sent anywhere.

Does this tool work as a CMYK converter for print design?

Yes — CMYK values are calculated and shown live alongside HEX, RGB, HSL, and HSV, so you can grab whichever format your print or screen project needs.

Can I use this as a hex color converter?

Yes — as a hex color converter, it converts any HEX value into RGB, HSL, HSV, and CMYK simultaneously, all shown live as you type or pick a color.

Related Tools

CSV ⇄ JSON Converter
Paste CSV or JSON and convert between them. Handles quoted fields, embedded commas, and nested-safe escaping.

About the CSV ⇄ JSON Converter

The CSV ⇄ JSON Converter works as both a CSV to JSON converter and a JSON to CSV converter, using the first CSV row as field names and properly handling quoted values and commas within fields. Use it to convert CSV to JSON online when moving data between systems that expect different formats, or to transform CSV to JSON for an API. Paste in CSV or JSON data, and this free CSV JSON converter detects and converts it automatically, reporting how many rows and columns were processed — or a clear error message if the input isn't valid.

How to Use the CSV ⇄ JSON Converter

  1. Paste your CSV or JSON data into the Input box.
  2. Click the corresponding conversion button — CSV to JSON or JSON to CSV.
  3. Check the status message confirming how many rows and columns were converted.
  4. Copy the converted result from the Output box.

Key Features

  • Converts in both directions: CSV to JSON and JSON to CSV
  • Uses the first CSV row as field names automatically
  • Properly handles quoted values and commas within fields
  • Reports row and column counts after a successful conversion
  • Clear error messages for invalid CSV or malformed JSON input

Practical Use Cases

  • A developer exporting data from a spreadsheet needs it as JSON for an API request.
  • An analyst has a JSON array from an API response and needs it as CSV for a spreadsheet.
  • Someone migrating data between two systems that expect different file formats.

Related Terminology

CSV (Comma-Separated Values)
A plain-text tabular data format where each line is a row and commas separate column values, with the first row commonly used as column headers.
JSON array of objects
A common JSON structure where each object represents one record, with keys matching field names — the typical shape produced when converting from CSV.

Frequently Asked Questions

What does the converter use as JSON field names?

The first row of your CSV data is treated as the header row and used as the key names for each JSON object.

What happens if my JSON isn't a valid array?

A single JSON object is automatically treated as a one-row dataset; genuinely invalid JSON produces a clear error message rather than a broken conversion.

Are commas inside quoted CSV fields handled correctly?

Yes — the parser respects quoted fields, so a value like "Smith, John" containing a comma won't be incorrectly split into two columns.

Can I convert a JSON array to CSV directly?

Yes — paste a JSON array of objects and click JSON to CSV; each object becomes a row, with object keys used as the column headers.

Related Tools

SQL Query Explainer
Paste a SQL query and get a plain-English, structured breakdown of what it does. Pattern-based — works fully offline, no AI involved.

About the SQL Query Explainer

The SQL Query Explainer is a free tool to explain a SQL query in plain English — breaking down what it selects, joins, filters, and sorts, running entirely offline using pattern matching, with no AI involved. Use this SQL explainer tool when reviewing an unfamiliar query, learning SQL and wanting to understand what an existing query actually does, or onboarding onto a codebase full of queries you didn't write. Paste in a SELECT, INSERT, UPDATE, DELETE, or CREATE statement and click Explain to get a structured query breakdown — all determined through direct pattern matching against the query's structure, not a language model.

How to Use the SQL Query Explainer

  1. Paste any SQL query — SELECT, INSERT, UPDATE, DELETE, or CREATE — into the Input box.
  2. Click "Explain" to generate the breakdown.
  3. Read the structured explanation covering statement type, selected columns, main table, joins, and filters.

Key Features

  • Breaks down statement type, selected columns, main table, joins, and filters
  • Supports SELECT, INSERT, UPDATE, DELETE, and CREATE statements
  • Runs entirely offline using pattern matching against the query's structure — no AI or external service involved
  • Useful both for reviewing unfamiliar queries and for learning SQL structure

Practical Use Cases

  • A developer reviewing a pull request encounters an unfamiliar, complex query and wants a quick structural summary.
  • Someone learning SQL wants to understand what an example query from documentation actually does.
  • A new team member onboarding onto a codebase wants help understanding existing queries.

Related Terminology

Pattern matching (in this context)
Analyzing a query's text structure directly — identifying keywords like SELECT, JOIN, and WHERE — rather than using a language model to interpret its meaning.

Frequently Asked Questions

Does this use AI to explain the query?

No — it runs entirely offline using pattern matching against the query's structure and keywords, not a language model or external AI service.

What statement types are supported?

SELECT, INSERT, UPDATE, DELETE, and CREATE — covering the most common SQL operations.

Can it explain deeply nested subqueries perfectly?

It's built to identify the main structural elements — tables, joins, filters, selected columns — of a query; very deeply nested or unusual queries may benefit from also reading through the raw SQL alongside the explanation.

Can this tool explain what a SQL query does in plain English?

Yes — paste any supported query and click Explain to get a structured, plain-English breakdown of its statement type, tables, joins, and filters.

Does this provide a full SQL query explanation?

Yes — the SQL query explanation covers statement type, selected columns, main table, joins, and filters, all generated through pattern matching rather than AI.

Related Tools

Unit Converter
Convert data sizes and time durations. Pick a category, enter a value, and see it converted to every other unit.

About the Unit Converter

The Unit Converter is a free tool covering two categories: a data size converter (bytes through petabytes) and a time unit converter (milliseconds through years). Use it to convert bytes to GB when estimating storage requirements, or to convert milliseconds to seconds and other time units for a report. Pick a category, enter a value and its unit, and every other unit in that category updates instantly, all shown together rather than one conversion at a time.

How to Use the Unit Converter

  1. Pick a category: Data Size or Time.
  2. Enter a value and select its starting unit.
  3. Review the value instantly converted into every other unit in that category.

Key Features

  • Works as both a data size converter and a time unit converter
  • Shows the value converted into every unit in the category simultaneously, not one at a time
  • Instant conversion as you type
  • No need to know the exact conversion factor between any two specific units

Practical Use Cases

  • A developer estimating storage needs wants to quickly see a value in GB, TB, and PB all at once.
  • An analyst converting a duration reported in milliseconds wants to see it in more readable units like minutes or hours.
  • Someone planning capacity wants to compare a number across every relevant unit without manual math.

Related Terminology

Petabyte (PB)
A unit of digital storage equal to 1,024 terabytes — used for describing very large-scale data volumes.

Frequently Asked Questions

Does this use decimal (1000-based) or binary (1024-based) conversion for data sizes?

Binary-based conversion (1024 per step, e.g. 1 GB = 1024 MB), matching how storage is most commonly measured in computing contexts.

Can I convert between data size and time in one step?

No — data size and time are separate categories, since they measure fundamentally different things; select whichever category matches your value.

How do I convert bytes to GB using this tool?

Select the Data Size category, enter your value in bytes, and the GB equivalent — along with every other data size unit — updates instantly alongside it.

Related Tools

Time Till
Track how many days are left until any number of dates — deadlines, launches, deliveries. Optionally count business days only.

About the Time Till

Time Till is a free countdown timer that tracks the number of days remaining until any number of deadlines or events. Use it as a days until date calculator for project managers tracking milestones, or as a countdown to date tool for students counting down to exam dates — anyone who wants several countdowns visible at once rather than checking a calendar repeatedly. Add a timer, name it, and pick a target date; this days remaining calculator updates automatically, and a business days countdown option is available for deadlines that only count working days.

How to Use the Time Till

  1. Click "+ Add Timer" to create a new countdown.
  2. Name the timer and select its target date.
  3. Check "Business days only" if weekends shouldn't count toward the remaining total.
  4. Add as many timers as you need — remove any with the × button.

Key Features

  • Tracks multiple independent countdowns at once, each with its own name and target date
  • Works as a business days countdown that skips weekends
  • Simple add/remove controls for managing several deadlines
  • Automatically updates as time passes

Practical Use Cases

  • A project manager tracking several upcoming milestones wants all their countdowns visible together.
  • A student counting down to multiple exam or assignment deadlines wants a shared view of all of them.
  • Someone with a work deadline measured in business days wants an accurate weekday-only countdown.

Related Terminology

Business days
Weekdays (Monday through Friday), excluding weekends — often used for deadlines defined in terms of working days rather than calendar days.

Frequently Asked Questions

Does "Business days only" account for holidays?

It excludes weekends specifically; it doesn't automatically account for specific holiday dates, which vary by region and organization.

Can I track a date that's already passed?

The tool is designed for counting down to future dates — for a passed date, the count would no longer represent time remaining.

How many timers can I add?

There's no fixed limit — add as many as you need to track your current set of deadlines.

Can this calculate days until a date, excluding weekends?

Yes — check "Business days only" on any timer to count down using only weekdays, skipping Saturdays and Sundays.

How many days until a specific date can this calculate?

Any number — this date countdown works for any future date you set, showing exactly how many days until that date remain, updated automatically as time passes.

Related Tools

⏱ Pomodoro / Focus Timer
Classic work/break focus timer. Runs entirely in this tab — leaving or refreshing the page resets it.
Focus Session
25:00
0

About the Pomodoro / Focus Timer

The Pomodoro / Focus Timer is a free pomodoro timer with customizable work and break durations, automatic cycle tracking, and an audio alert when time is up. Use it as a focus timer online for anyone using timeboxed sessions to manage deep work and avoid burnout — the classic pomodoro technique timer idea of alternating focused work periods with short breaks. Set your focus and break durations in minutes, click Start, and this custom pomodoro timer automatically switches between focus and break periods, counting completed cycles as you go.

How to Use the Pomodoro / Focus Timer

  1. Set your desired Focus duration and Break duration, in minutes.
  2. Click Start to begin the focus session.
  3. The timer automatically switches to a break once the focus period ends, and back again afterward.
  4. Completed cycles are tracked automatically as you work through sessions.

Key Features

  • Customizable focus and break durations, not locked to the traditional 25/5 split
  • Automatic switching between focus and break periods
  • Cycle tracking to see how many focus sessions you've completed
  • Audio alert when a focus or break period ends

Practical Use Cases

  • Someone doing deep work wants a structured focus/break rhythm to maintain concentration.
  • A student studying for an exam wants timeboxed sessions with built-in breaks to avoid burnout.
  • A remote worker wants an audio cue to know when to step away from a task for a short break.

Related Terminology

Pomodoro Technique
A time management method using timed focus intervals (traditionally 25 minutes), each followed by a short break, to maintain concentration and avoid burnout.

Frequently Asked Questions

Do I have to use the traditional 25-minute focus period?

No — both focus and break durations are fully customizable to whatever rhythm works best for you.

Does the timer keep running if I switch to another browser tab?

The timer continues tracking time in the background; keep the tab open for the audio alert to fire when a period ends.

Does it track how many cycles I've completed in a session?

Yes — completed focus/break cycles are counted automatically as you work through them.

Can I use this as a work break timer with custom durations?

Yes — both the focus and break lengths are fully customizable in minutes, so you're not limited to the traditional 25-minute/5-minute split.

Related Tools

QR Code Generator
Turn any text or URL into a scannable QR code — generated 100% in your browser, nothing sent anywhere.
Type something to generate a QR code.

About the QR Code Generator

The QR Code Generator is a free QR code generator that turns any URL or block of text into a scannable QR code, generated entirely in your browser with nothing sent to a server. Use it to create a QR code from a URL for a business card, event signage, or a Wi-Fi password — this QR code maker works without uploading data to a third-party service. Type or paste your URL or text, choose an error-correction level, and download the QR code PNG in one click.

How to Use the QR Code Generator

  1. Type or paste the URL or text you want to encode.
  2. Choose an error-correction level — Medium is a good default for most uses.
  3. Click "Download PNG" to save the QR code image.

Key Features

  • Generates a QR code from any URL or text entirely in your browser
  • Adjustable error-correction level
  • One-click download QR code PNG, ready to use immediately
  • No data sent to a server — the QR code is generated and rendered locally

Practical Use Cases

  • Someone needs a QR code linking to their website for a business card or flyer.
  • An event organizer wants a scannable QR code for event signage linking to registration.
  • A developer testing a mobile deep link wants a quick QR code to scan with a phone.

Related Terminology

Error correction level
A setting controlling how much of a QR code can be damaged or obscured while still scanning correctly — higher levels add redundancy at the cost of a denser code.

Frequently Asked Questions

What error-correction level should I use?

Medium is a solid default for most uses; choose a higher level if the code will be printed small, exposed to wear, or partially covered by a logo.

Is there a limit to how much text I can encode?

QR codes can hold a significant amount of text, though very long text produces a denser, harder-to-scan code — URLs and short text work best.

Does this tool store the URLs or text I enter?

No — QR code generation happens entirely in your browser, and nothing you enter is sent to or stored on a server.

Can I generate a QR code online from a URL for free?

Yes — paste any URL, click generate, and download the QR code PNG immediately, with no account, watermark, or cost.

Related Tools

🧩 Flow Planner
Sketch out flows and diagrams with shapes and connectors. Double-click a shape to rename it, drag to move, and export the whole board as a PNG.
Drag from a shape's blue dot to another shape to connect them. Double-click a shape to type inside it.

About the Flow Planner

Flow Planner is a free online flowchart tool for sketching flows and diagrams with draggable shapes and arrow connectors, exportable as a PNG image. Use this flow chart creator to map out a process, decision tree, or user flow — developers planning application logic, analysts documenting a business process, or anyone who thinks better with boxes and arrows than plain text. Add shapes, drag them into place, connect them with arrows, and label each one directly — a genuinely free diagram maker with no sign-up needed to draw a flowchart online.

How to Use the Flow Planner

  1. Click a shape button to add it to the board.
  2. Drag shapes to arrange them, or drag a selected shape's corner handle to resize it.
  3. Double-click a shape to type a label directly inside it.
  4. Drag from a shape's blue connection dot onto another shape to draw an arrow between them.
  5. Click a connector to select it — drag an endpoint to reroute it, or click the trash icon to delete it.
  6. Click the expand icon for a full-screen board, and the camera icon to export as a PNG.

Key Features

  • Draggable shapes with resize handles for flexible diagram layout
  • Arrow connectors drawn by dragging between shapes, fully repositionable afterward
  • In-shape text labeling via double-click
  • Full-screen expand mode with the shape toolbar staying accessible while expanded
  • One-click PNG export of the finished diagram

Practical Use Cases

  • A developer mapping out application logic wants a visual flowchart before writing code.
  • An analyst documenting a business process wants a clear diagram to include in a report.
  • Someone planning a decision tree wants to sketch it out visually with connected shapes.

Related Terminology

Flowchart
A diagram representing a process or workflow using connected shapes and arrows to show sequence and decision points.

Frequently Asked Questions

Can I export the diagram to share with others?

Yes — the camera/export icon saves the current board as a PNG image, ready to share or embed elsewhere.

Does expanding to full screen hide the shape tools?

No — the toolbar with shapes, colors, and actions stays visible and usable while the board is expanded to full screen.

Can I reroute a connector after drawing it?

Yes — click a connector to select it, then drag either endpoint to reconnect it to a different shape or position.

Can I draw a flowchart online without creating an account?

Yes — no sign-up is required; open the tool and start adding shapes immediately, with everything running locally in your browser.

Related Tools

🗄️ ER Diagram Designer
Sketch database schemas visually — add tables, define columns with types and keys, and draw relationships between them. Export the finished diagram as a PNG.
Drag a column's dot onto another column to relate them. Click a table's header to drag it.

About the ER Diagram Designer

The ER Diagram Designer is a free ER diagram tool for visually designing database schemas — adding tables, defining columns with data types and primary/foreign key markers, and drawing relationship lines between related tables. Use this database schema designer when planning a database structure before writing migration scripts, or as an entity relationship diagram maker for documenting an existing schema. Add tables, define their columns and keys, connect related columns with relationship lines, and export the result as a shareable image — a genuinely free database diagram tool with no installation needed.

How to Use the ER Diagram Designer

  1. Click "Add Table" to create a new table on the board.
  2. Rename the table, then add columns with a name, data type, and PK/FK badges as needed.
  3. Drag a column's blue connection dot onto another column to draw a relationship line between them.
  4. Click a relationship line to select it, then use the delete icon to remove it if needed.
  5. Drag a table's header to move it, or its corner to resize it.
  6. Export the finished diagram as a PNG when done.

Key Features

  • Visual table creation with editable columns, data types, and primary/foreign key badges
  • Relationship lines drawn by dragging between related columns
  • Draggable, resizable table cards for flexible schema layout
  • One-click PNG export of the completed diagram

Practical Use Cases

  • A developer planning a new database wants to sketch the schema visually before writing migrations.
  • An analyst documenting an existing database wants a clear visual reference of table relationships.
  • A team discussing a data model wants a shared diagram to reference during planning.

Related Terminology

ER diagram (Entity-Relationship diagram)
A visual representation of database tables (entities) and the relationships between them, commonly used during database design.
Primary key (PK) / Foreign key (FK)
A primary key uniquely identifies each row in a table; a foreign key is a column that references a primary key in another table, establishing a relationship between them.

Frequently Asked Questions

Can I mark a column as both a primary and foreign key?

Yes — PK and FK badges can be applied independently to any column, supporting composite or referencing key scenarios.

How do I show that two tables are related?

Drag from a column's connection dot in one table onto the related column in another table to draw a relationship line between them.

Can I move tables around after adding columns?

Yes — drag a table's header at any time to reposition it, regardless of how many columns it has.

Is this ER diagram generator free to use online?

Yes — it's completely free with no installation, account, or sign-up required; everything runs directly in your browser.

Related Tools

Free Online Tools for Analysts, Developers & QA Engineers
dataflu is a collection of 33 free, browser-based utilities — text and list tools, SQL helpers, converters, and small productivity apps. Everything runs locally in your browser; nothing you type or paste is ever uploaded. Pick a tool below or from the menu above.

Core Tools

Core Tools
Delim Converter
Convert comma, pipe, tab, or custom-delimited lists in seconds — perfect for turning spreadsheet columns into SQL IN-clauses, CSV rows, or JSON-ready arrays.
Core Tools
Case Converter
Instantly convert text to UPPERCASE, lowercase, Title Case, or Sentence case — handy for cleaning up names, headlines, and inconsistent data entry.
Core Tools
Duplicate Remover
Remove duplicate lines from any list while keeping the rest in order, then sort alphabetically or by length — great for cleaning email lists, tags, or CSV exports.
Core Tools
Number Extractor
Pull every integer, decimal, and percentage out of messy text or pasted reports — useful for quickly isolating prices, IDs, and metrics from unstructured data.
Core Tools
Character Counter
Get an instant character, word, and line count, with and without spaces — useful for meeting character limits on titles, meta descriptions, and forms.
Core Tools
Text Reverser
Reverse a string, flip the order of words, or reverse the order of lines — a quick utility for palindromes, obfuscation, or reordering data.
Core Tools
Find & Replace
Run multiple find-and-replace operations on a block of text in one pass, with optional case-sensitive and regex matching — faster than replacing strings one at a time.
Core Tools
Prefix / Suffix Stamper
Add the same prefix and/or suffix to every line of a list — ideal for wrapping values in quotes or brackets, or building URL lists and SQL fragments.
Core Tools
Whitespace Trimmer
Trim leading/trailing spaces, collapse repeated whitespace, or strip all whitespace entirely — fixes copy-paste formatting issues from spreadsheets and PDFs.
Core Tools
Column Extractor
Pull specific columns out of CSV or tab-separated data by column number — no spreadsheet software required.
Core Tools
Split by Chunk
Break a long string into fixed-width chunks — useful for splitting serial numbers, hashes, or IDs into readable segments.
Core Tools
Alphabetical Sorter
Sort any list alphabetically (A→Z or Z→A) or by line length — a quick way to organize names, tags, or file lists.
Core Tools
Escape / Unescape
Convert text to HTML entities or JSON-safe strings, or reverse the process — essential for safely embedding user text in HTML or JSON payloads.
Core Tools
Line Number Stamper
Add sequential line numbers to any list, starting from any number — useful for numbered references, changelogs, and IDs.
Core Tools
SQL Value Generator
Wrap a list of values in quotes and parentheses to build a ready-to-paste SQL IN (...) clause — skip manually quoting hundreds of values.
Core Tools
CSV ⇄ JSON Converter
Convert CSV data to JSON, or JSON arrays back to CSV, with proper handling of quoted fields and embedded commas — no spreadsheet or script required.