DEV Community

Cover image for I Built 30 Free Browser-Based Text Tools That Never Upload Your Data
Adil Bensied
Adil Bensied

Posted on

I Built 30 Free Browser-Based Text Tools That Never Upload Your Data

TL;DR: I built TheTextKit, a free collection of 30 browser-based utilities for text, developers and students. Word counter, JSON formatter, GPA calculator and more. Everything runs locally in your browser, so nothing you type is sent to a server.

Why I built another set of online text tools

Every developer pastes things into random online tools: a JSON payload with API keys, a list of customer emails, an unpublished draft. Most of those tools process your input on a server, and you have no easy way to check.

I wanted the opposite: fast utilities where the text stays on your machine. That became TheTextKit, 30 tools in 7 categories, all client-side.

How TheTextKit keeps your text private

The rule is simple: all processing happens in your browser. Nothing you paste is transmitted to a server.

You can verify it yourself. Open your browser's DevTools, switch to the Network tab, paste some text into the Word Counter, and watch for outgoing requests while it counts.

TheTextKit word counter showing 21 words and 170 characters for pasted text, processed locally in the browser
The Word Counter gives instant word and character counts while the text never leaves your browser.

What's inside: 30 tools in 7 categories

Category Tools Examples
Analysis & counting 5 Word Counter, Reading Time Calculator
Case & formatting 3 Case Converter, URL Slug Generator
Lines & lists 4 Remove Duplicate Lines, Sort Lines
Developer & web 9 JSON Formatter, Regex Tester, Diff Checker
Writing & content 2 Lorem Ipsum Generator
Text extraction 4 Extract Emails, Extract URLs
Student tools 3 GPA Calculator, Grade Calculator

Every tool follows the same pattern: input → transform → output. That keeps them fast, predictable and easy to maintain.

Developer tools: the JSON Formatter

The JSON Formatter & Validator is probably the tool I use most. Paste raw or minified JSON and it validates and pretty-prints it with 2-space indentation. A toggle switches to minify mode. If the input is invalid, the error points to the exact position of the problem, with no silent failures.

Conceptually, the core is just two built-in calls:

const pretty = JSON.stringify(JSON.parse(input), null, 2); // pretty-print
const mini   = JSON.stringify(JSON.parse(input));          // minify
Enter fullscreen mode Exit fullscreen mode

The real work is in the details: clear errors, instant feedback and a one-click copy button.

TheTextKit JSON formatter and validator with pretty-print and minify modes showing formatted JSON output
Pretty-print or minify JSON with clear error reporting, entirely in the browser.

The developer category also includes a Base64 Encoder/Decoder, a URL Encoder/Decoder, a UUID v4 Generator, a Password Generator, and CSV to JSON and JSON to CSV converters.

Student tools: because grades are private too

It might seem odd to put calculators on a text-tools site. But GPAs and grades are personal data, so the same privacy-first approach fits. I added three calculators, each showing its work.

Percentage Calculator

The Percentage Calculator handles three common problems: finding a percentage of a number, finding what percent one number is of another, and calculating percentage increase or decrease. It displays the formula next to each result:

Percentage change = ((new − old) ÷ |old|) × 100
((90 − 75) ÷ 75) × 100 = +20%
Enter fullscreen mode Exit fullscreen mode

TheTextKit percentage calculator showing 15% of 80 equals 12, 42 is 84% of 50, and a 20% increase from 75 to 90
Three percentage calculations in one page, each with its formula shown.

GPA Calculator

The GPA Calculator computes semester and cumulative GPA in real time. It supports the unweighted 4.0 scale, weighted Honors and AP/IB courses, plus/minus grading, and prior cumulative credits.

In the example below, four courses totaling 13 credits produce 45.7 quality points, which gives a GPA of 45.7 ÷ 13 ≈ 3.52.

TheTextKit GPA calculator showing a 3.52 semester GPA from four courses with weighted and unweighted grading scales
Semester GPA, credits and quality points update as you edit your courses.

Grade Calculator

The Grade Calculator has two modes. The first calculates your weighted course grade across categories like homework, quizzes and exams. The second tells you what score you need on your final exam to hit a target grade.

If your weights don't add up to 100%, it normalizes them automatically. In the example, 75% of the course is graded and the current average is 88.67% (B+).

TheTextKit grade calculator showing a weighted course average of 88.67 percent across homework, quizzes, midterm and projects
Weighted categories in, current average and remaining weight out.

Design decisions that paid off

  • Show the formula. Users trust a result more when they can see how it was calculated.
  • Make errors specific. "Invalid JSON" isn't enough. Pointing to the exact position saves real time.
  • Cross-link related tools. Each tool page suggests related utilities, so people who count words also find the reading-time and character counters.
  • Keep URLs clean and predictable. Every tool lives at /tools/<tool-name>, grouped by category.
  • Update results as you type. Counts, GPA and grades recalculate live, so you see the answer without extra clicks.

FAQ

Does TheTextKit upload my text?
No. All tools run locally in your browser, with zero server transmissions for your input.

Is TheTextKit free?
Yes, all 30 tools are free to use.

How many tools are there?
30, across 7 categories. See the full tools directory.

Can I suggest a new tool?
Yes, use the contact page or leave a comment below.

Try it and tell me what's missing

Browse all 30 tools at thetextkit.com. If there's a text or developer utility you keep wishing existed, tell me in the comments. I'm deciding what to build next.

Top comments (1)

Some comments may only be visible to logged-in visitors. Sign in to view all comments.