JOINLINES.IO · ABOUT
EST. 2026 · MAINTAINED IN PUBLIC

A small lab for lines of text.

JoinLines is eight browser-only tools that each do one thing well. Your text never leaves your tab — verifiable in DevTools → Network. No accounts. Built and maintained on weekends.

§01 — THE STORY

Built in a weekend, because the existing tools were ugly.

JoinLines started the way these things usually do: needing to alphabetize a list, opening one of the dozen ad-cluttered text-tool sites, and closing the tab in disgust.

Eight days later there were eight tools. No accounts, no upload — the whole site is a few kilobytes of JavaScript and an Intl.Collator call. It loads instantly on a phone over 3G.

We update it on weekends. There's no roadmap meeting, no growth team, no shareholders. If you find a bug or want a feature, the email in the footer goes to a real human.

§02 — HOW YOUR DATA IS HANDLED

Your text never leaves the tab.

Every tool runs in your browser. When you paste text into JoinLines, JavaScript on the page does the work — sorting, counting, splitting, comparing. The text is never sent to our server. Verify it yourself: open DevTools, switch to the Network tab, run any tool, and you'll see zero requests carrying your input.

Today there are no analytics scripts and no ads on this site. If we ever add either, the rules will be: page-view counts only (anonymous, IP anonymized, never tied to what you paste), and contextual ads only (picked from page content and country, not from a profile of you). The two streams would never combine.

We'll update this page and the Privacy page the same day either is enabled, naming the specific provider. Until then, the only network requests this site makes are for static assets and Google Fonts — check DevTools to confirm.

§03 — PRINCIPLES 4 OF THEM
§ 01 01 / 04

One thing per tool

Every tool does one transformation, well. We refuse the urge to add a "swiss army knife" mode. If your task needs two transformations, do them one after the other.

§ 02 02 / 04

In the browser, not the cloud

Everything is JavaScript that runs on your machine. Your text never leaves the page. We can't see what you paste — and we like it that way.

§ 03 03 / 04

No account, ever

No sign-up, no email gate, no "save your history". The friction of a bookmark is the friction we want — and nothing more.

§ 04 04 / 04

Stay small

The whole homepage is under 100 kilobytes. We watch the bundle size like a hawk. A tool you can't open on a phone in a hurry isn't a tool, it's a brochure.

§04 — WHAT WE'RE NOT BUILDING ON PURPOSE
×

Accounts

No login, no email, no syncing. The friction is the feature.

×

A mobile app

The website works on mobile. An app would mean shipping the same code twice.

×

AI assistance

Sorting a list does not need an LLM. We will not add one for retention.

×

A paid tier on the tools

No paywall, no premium mode, no "unlock for $5". The eight tools on this site stay free, forever. If a paid API for high-volume users ever shows up, it lives on a separate domain — the website here does not change.

×

A newsletter you have to escape from

No mailing list. Bookmark the page if you want to come back.

×

Dark patterns

No "Are you sure you want to leave?" No surprise email collection. No fake urgency timers.

×

Behavioral ad targeting

No ads run on this site today. If we ever add them, they'll be contextual — based on the page you're reading, not on a profile of you. We won't sell or share your activity for retargeting.

§05 — TALK TO US
§ — PRIVACY Your text never leaves your browser. No upload, no account, no logs on what you paste.
PRIVACY PAGE ↗