Frequently Asked Questions

Quick answers about Textbench and every tool in the suite.

General

Is Textbench really free?

Yes. Every one of our free online text tools is free forever — no sign-up, no paywall, no watermarks on outputs, and no trial limits.

Does Textbench upload my text to a server?

No. Textbench is a static website — there is no backend that receives anything you paste or upload. Every tool runs entirely as JavaScript inside your browser tab. You can verify this by opening DevTools' Network tab, or by disconnecting from the internet after the page loads.

Do I need to create an account to use these tools?

No account is required. Open any tool, paste your text or drop a file, and you'll see results immediately. Nothing about you is collected beyond standard anonymous Google Analytics pageviews.

Can I use these text tools on my phone or tablet?

Yes. Every tool is responsive and works on mobile, tablet, and desktop browsers. No app install is required — bookmark the page or add it to your home screen.

Will Textbench work offline?

Once a tool page has loaded once, the actual processing runs in your browser, so most tools will keep working even if you go offline. Pages have to be reachable for the first load, but no further server contact is needed.

Which browsers are supported?

Any modern browser released in the last few years — Chrome, Edge, Firefox, Safari, Brave, Opera, and their mobile equivalents. Some tools rely on the Web Crypto and Clipboard APIs which are standard in all of the above.

Privacy

Is it safe to paste sensitive text or passwords into Textbench?

The text never leaves your browser — that's the central design promise. See the privacy page for the full statement. That said, as a general rule, avoid pasting production secrets into any third-party tool you can't audit yourself.

What data do you collect?

Standard anonymous Google Analytics pageview data — referrer, page path, country, device class. We never collect or transmit the contents of what you paste into a tool.

Do you set cookies?

Google Analytics sets its own cookies. The site itself stores only a couple of UI preferences (theme, the 'remove duplicates' toggle on the Pattern Extractor) in your browser's localStorage. None of that is transmitted off your device.

Pattern Extractor

How do I extract all URLs from a block of text?

Open the Pattern Extractor, paste your text, and make sure the "URLs" pattern chip is selected (it is by default). The extractor finds http, https, and bare domains. You can then copy the list, export to TXT/CSV/JSON, or click "Open all" to open every URL in a new tab.

How do I extract email addresses from a long document or log file?

Paste the text (or drop the .txt / .csv file) into the Pattern Extractor and tap the "Emails" pattern chip. The tool detects standard RFC-ish email syntax — you can dedupe the results and download them as CSV for spreadsheet use.

Can I open all extracted URLs in new tabs at once?

Yes. After extraction, the "Open N links" button opens every URL — and the "Batch…" dropdown opens them in groups of 5, 10, or 20 with a 5-second delay between batches, so your pop-up blocker doesn't kill the whole list.

What patterns can the extractor recognise?

URLs, email addresses, phone numbers (international + extensions), FTP URLs, IPv4, IPv6, dates, times, hex colors, Twitter handles, hashtags, Markdown links, and ISBN numbers — 13 patterns total. Toggle any combination as chips above the textarea.

Can I export the extracted matches?

Yes — the Export menu next to the matches list downloads either plain text (one match per line), CSV with type and value columns, or JSON. Filenames include a timestamp so repeated runs don't overwrite each other.

Deduplicate, Sort & Find/Replace

How do I remove duplicate lines from a list?

Paste your list into Deduplicate Lines. The first occurrence of each line is kept, the rest are dropped, and the original order is preserved. You can also ignore case, trim whitespace, and skip empty lines.

How do I sort a list of lines alphabetically online?

Use the Sort Lines tool. It sorts case-insensitively by default and uses natural ordering, so "item2" appears before "item10" instead of after it. You can also sort numerically, by line length, or reverse the order.

Why does alphabetical sort put item10 before item2 in other tools?

That's called "lexicographic" sort, where digits are compared as characters — so '1' beats '2'. The Sort Lines tool uses natural ordering by default, which compares the embedded numbers numerically: item2 → item10 → item100.

Can I do find-and-replace with regular expressions in the browser?

Yes. Find & Replace has a regex toggle, plus case-sensitivity and whole-word options. Capture groups in your regex are available as $1, $2, … in the replacement string.

Compare & Analyze

How do I compare two texts and see the differences?

Paste the original on the left and the changed version on the right in Text Diff. The tool highlights added lines in green and removed lines in red, with line numbers on each side and counts of how many lines were added, removed, and unchanged.

Is the text diff line-by-line or character-by-character?

Line-by-line, using a longest-common-subsequence algorithm — the same approach Git uses for its unified diff. It handles moved blocks reasonably well but is not a word-level diff.

How is the word count calculated?

In the Word & Character Counter, anything separated by whitespace counts as a word after leading and trailing punctuation is stripped. So "don't" is one word, but "hello," is also one word because the comma is trimmed.

How is reading time estimated?

Reading time uses ~238 words per minute (the median for adult silent reading on screens) and speaking time uses ~140 WPM (typical conversational pace). Both numbers come from published studies on reading and speech rates.

Transform & Encode

How do I convert text to camelCase, snake_case, or kebab-case?

The Case Converter handles all of those, plus PascalCase, CONSTANT_CASE, Title Case, Sentence case, and a case-invert mode. Programmer cases split your input on whitespace, punctuation, and case boundaries.

What's the difference between Title Case and Sentence case?

Title Case capitalises the first letter of every word ("Textbench Is Fast"). Sentence case capitalises only the first letter of each sentence ("Textbench is fast."). The Case Converter supports both.

How do I format or beautify JSON online?

Paste your JSON into the JSON Formatter. Pretty-print mode indents with 2 or 4 spaces; minify mode collapses to a single line. Invalid JSON shows the parser error inline so you can see exactly where the problem is.

How do I encode text to Base64?

Use the Base64 Encode / Decode tool. Paste any text — full UTF-8 is supported (emoji, accented characters, etc.) — and copy or download the encoded result. Toggle "URL-safe" to swap +/ for -_ and drop padding, the variant used in JWTs.

Is Base64 the same as encryption?

No. Base64 is an encoding, not encryption — anyone who can read the Base64 string can decode it back to the original. Use Base64 to safely transport binary in text contexts (JSON, HTTP headers, data URIs), not to hide secrets.

When do I need to URL-encode a string?

Any time a value contains characters that would change a URL's meaning — spaces, &, =, ?, non-ASCII, or emoji. The URL Encode / Decode tool uses encodeURIComponent semantics by default and offers a form-encoding mode (spaces as +) for application/x-www-form-urlencoded bodies.

Hashing & QR codes

What's the difference between MD5 and SHA-256?

MD5 produces a 128-bit hash, SHA-256 produces a 256-bit hash. Cryptographically, MD5 is broken (collisions can be constructed in seconds) and shouldn't be used for security; SHA-256 is the modern default for signing, integrity checks, and password hashing (with a slow KDF like Argon2 on top).

Is MD5 still safe to use?

For non-security use cases — content fingerprinting, cache keys, deduplication — MD5 is fine and fast. For anything where collisions matter (signatures, tamper detection, password storage), use SHA-256 or stronger. The Hash Generator computes both side by side.

Can I decrypt or reverse an MD5 / SHA-256 hash?

No — cryptographic hashes are one-way functions. The closest thing is a rainbow-table lookup, which can recover short, common inputs (single English words, short numbers) but fails on anything reasonably long or random. Our hash generator computes hashes, but no online tool can truly "decrypt" one.

How do I create a QR code from a URL for free, with no watermark?

Open the QR Code Generator, paste your URL or text, pick a size, and download as PNG or SVG. There are no watermarks, no sign-up, and the codes generate entirely in your browser. You can also tune the error-correction level for printing at small sizes.

What's the maximum amount of text a QR code can hold?

A QR code can technically encode up to ~4,296 alphanumeric characters or ~2,953 bytes, but anything beyond a few hundred characters becomes hard to scan. For URLs longer than ~100 characters, use a URL shortener and put the short URL in the QR code instead.

Generate & Convert

What is Lorem Ipsum and why do designers use it?

Lorem Ipsum is scrambled Latin placeholder text dating to the 1500s. It mimics the rhythm and letter distribution of real prose without being legible, so reviewers focus on layout rather than the words.

How many paragraphs or words of Lorem Ipsum can I generate?

Up to 500 of whichever unit you pick — paragraphs, sentences, or words — on the Lorem Ipsum Generator. You can toggle whether the first paragraph starts with the classic "Lorem ipsum dolor sit amet…" opening.

How do I convert HEX to RGB or HSL?

Paste any colour value into the Color Converter — HEX (#RRGGBB or #RRGGBBAA), rgb(…), or hsl(…). The other two formats update live in the other fields, and the preview shows transparency over a checkerboard.

Why would I use HSL instead of RGB?

HSL (hue, saturation, lightness) is much friendlier for palette design. You can keep hue and saturation fixed and just nudge lightness to get a tonal range, or rotate hue for accent colours that still feel cohesive. RGB is great for picking exact colours but bad for shifting along these axes.

Still stuck? Contact us and we'll add the answer here.