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!
Case Converter
Switch between UPPER, lower, Title Case, and Sentence case.
Duplicate Line Remover
Remove duplicate lines, optionally sort alphabetically or by length.
Number Extractor
Extract all integers, decimals, and percentages from text.
Character Counter
Count characters, words, and lines with detailed stats.
Text Reverser
Reverse strings, words, or the order of lines.
Find & Replace
Bulk replace multiple strings at once — add as many find/replace conditions as you need.
Prefix / Suffix Stamper
Add custom prefix and suffix to every line.
Whitespace Trimmer
Strip, collapse, or remove all whitespace. "Clean All" does both trim and collapse in one click.
Column Extractor
Extract specific columns from CSV/TSV data.
Split by Chunk
Split a long string into fixed-width chunks.
Alphabetical Sorter
Sort lines A→Z, Z→A, or by line length.
Escape / Unescape
Escape to HTML entities or JSON strings, or unescape back.
Line Number Stamper
Add incremental line numbers (001, 002, 003...) to each row.
SQL Value Generator
Wrap each line in quotes and join → ('a','b','c')
Date Range Generator
Generate a list of dates between two dates with custom intervals.
Epoch Converter
Convert Unix timestamps to human-readable dates and vice versa.
SQL Formatter
Beautify or minify SQL queries with proper indentation.
CASE Statement Builder
Build SQL CASE WHEN statements one condition at a time — no special syntax to remember.
Query Sanitizer
Strip comments, SET statements, and trailing semicolons from SQL.
📌 Sticky Notes
Organize your thoughts, tasks, and ideas with drag-and-drop sticky notes.
📌
Click "+ Add Note" to create your first sticky note.
Text Comparator
Compare two texts and see the differences highlighted.
Click "Compare" to see differences highlighted.
Ready to compare
Text Statistics
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
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());
🎨 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%)
CSV ⇄ JSON Converter
Paste CSV or JSON and convert between them. Handles quoted fields, embedded commas, and nested-safe escaping.
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.
Unit Converter
Convert data sizes and time durations. Pick a category, enter a value, and see it converted to every other unit.
Time Till
Track how many days are left until any number of dates — deadlines, launches, deliveries. Optionally count business days only.
⏱ 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
QR Code Generator
Turn any text or URL into a scannable QR code — generated 100% in your browser, nothing sent anywhere.
Free Online Tools for Analysts, Developers & QA Engineers
dataflu is a collection of 31 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 sidebar.
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.
Case Converter
Instantly convert text to UPPERCASE, lowercase, Title Case, or Sentence case — handy for cleaning up names, headlines, and inconsistent data entry.
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.
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.
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.
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.
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.
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.
Whitespace Trimmer
Trim leading/trailing spaces, collapse repeated whitespace, or strip all whitespace entirely — fixes copy-paste formatting issues from spreadsheets and PDFs.
Column Extractor
Pull specific columns out of CSV or tab-separated data by column number — no spreadsheet software required.
Split by Chunk
Break a long string into fixed-width chunks — useful for splitting serial numbers, hashes, or IDs into readable segments.
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.
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.
Line Number Stamper
Add sequential line numbers to any list, starting from any number — useful for numbered references, changelogs, and IDs.
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.
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.
SQL Tools
Date Range Generator
Generate every date between a start and end date at daily, weekly, or monthly intervals, in the date format of your choice — handy for calendars and test data.
Epoch Converter
Convert Unix timestamps to human-readable dates and back, in both UTC and your local timezone — a must-have for debugging logs and APIs.
SQL Formatter
Beautify messy SQL with proper indentation, or minify a query down to one line — makes queries easier to read, review, and share.
CASE Builder
Build a SQL CASE WHEN statement visually, one condition at a time, without memorizing syntax — great for turning status codes into readable labels.
Query Sanitizer
Strip comments, SET statements, and trailing semicolons from a SQL query before sharing it or running it somewhere else.
SQL Query Templates
Copy-paste boilerplate SQL for CTEs, joins, date rollups, window functions, stored procedures, and upserts — skip the syntax lookup and start from a working query.
SQL Query Explainer
Paste any SQL query and get a plain-English breakdown of what it selects, joins, filters, and sorts — runs entirely offline with pattern matching, no AI involved.
Productivity
Sticky Notes
A drag-and-drop sticky note board for planning sprints, tracking to-dos, and brainstorming — notes, checklists, and numbered lists save automatically in your browser.
Unit Converter
Convert data storage sizes (bytes to petabytes) and time durations (milliseconds to years) into every unit at once.
Time Till
Track the days remaining until any number of deadlines or events, from any start date, with an option to count business days only.
Pomodoro / Focus Timer
A classic Pomodoro-style focus timer with customizable work and break durations, cycle tracking, and an audio alert when time is up.
QR Code Generator
Turn any URL or text into a scannable QR code, generated entirely in your browser with nothing sent to a server — download it as a PNG in one click.
Analysis
Text Comparator
Compare two blocks of text and see exactly what changed, with word-level highlighting — useful for reviewing edits, config changes, or query revisions.
Text Statistics
Get a full breakdown of word count, character count, sentences, paragraphs, and average word/sentence length for any block of text.