Text, data and web tools that show their work
108 small, sharp utilities for the fiddly parts of working with text and values — counting and clean-up, numerals and scripts, encodings, developer data formats, time, units and sandboxed code playgrounds. Pick one and use it straight away. Nothing you type leaves your device.
No tools match that search. Try a family name such as Images or Text utilities, or browse all tools.
See all resultsEvery tool is tested before release; the bugs found are recorded in the build log.
Start with the counter
Paste anything and watch it measure characters, words, sentences and UTF-8 bytes at once. It is the same engine the full character and word counter uses.
The byte figure is the one that surprises people: Vietnamese, Thai and emoji characters take two to four bytes each, so a field that looks well under its limit can still be over it.
Everything runs on this device — nothing is sent anywhere. Open the full tool →
Code playgrounds
Run HTML, JavaScript, TypeScript, Python, Lua and SQL in the browser. Each page states what runs locally, what is downloaded, and where the sandbox ends.
Browse by family
Each family is a hub page with the tools it contains and the rule behind each one.
Read before you convert
The rules behind the tools, and the record of what broke while building them.
What these tools are for
Values that look correct on screen are frequently wrong as data. A Thai ID number written with Thai
digits will not fill a column that expects 0–9. A value copied from a web page carries
a non-breaking space, so a lookup silently fails. Two strings that render identically differ because
one uses a precomposed character and the other a base letter plus a combining mark. A JSON payload
arrives as one unreadable line, and a Unix timestamp means a different instant depending on the zone
it is read in. These are not exotic problems; they are the ordinary friction of moving text and
values between systems built by different people.
Each tool does one of those jobs, states the rule it applies and shows a worked example. That last part matters: a converter you cannot check is a converter you have to trust, and you should not have to.
How we verify accuracy
Every tool ships with an automated test set that includes the examples shown on its page. Where a rule has an authoritative definition, the test asserts that definition rather than our own expectation — the Unicode digit blocks, the Unicode normalization forms, the canonical forms of Roman numerals. The methodology page lists the standard behind each tool, and the editorial policy describes how content is written, reviewed and corrected, including how we use automation.
The longer explanations live in the guides: invisible characters that break lookups, Base64 versus URL encoding, CSV quoting rules, why decoding a JWT is not verifying it, CIDR subnets, and UTF-8 bytes versus characters.
The decisions and bugs behind the tools are recorded in the build log: what broke, what changed, and how the fix was checked before it shipped.
Frequently asked questions
Is everything really free?
Yes. No account, no sign-up, no upload. The tools run entirely in your browser, which is also why nothing you paste is stored anywhere.
How do I know the conversions are correct?
Each tool page states the rule it applies — a Unicode digit block, a Unicode normalization form, a published encoding such as RFC 4648 or RFC 3986, or a standard algorithm such as SHA-256 — and shows a worked example. The methodology page lists the standard behind every tool, and the published examples are executed against the released code before release.
Why these particular tools?
They cover tasks that are common, genuinely awkward and badly served: cleaning and counting text, moving digits between numeral systems, diagnosing invisible characters, encoding and inspecting data (Base64, URL, JSON), hashing and generating values, converting timestamps or units, and running HTML, JavaScript, TypeScript, Python, Lua or SQL in a sandbox.
Can I use the output in my own work?
Yes. The output is derived from your own input and we claim no rights over it.
Do they work offline?
Once the page has loaded, everything runs locally, so a dropped connection will not interrupt a conversion.
Why is there no app or login?
Because none is needed. A static page loads instantly and keeps your text on your own device. There is nothing to install and nothing to sign up for.