toolfree

Free tools that run in your browser

Single-purpose utilities that do the work on your own machine. Nothing you open is uploaded anywhere.

Developer

30
JSON formatter

Format, minify and validate JSON in your browser. Reports the line and column of a syntax error, sorts keys, and never uploads what you paste.

Unix timestamp converter

Convert Unix timestamps to dates and back. Handles seconds and milliseconds, shows UTC and local time, and runs entirely in your browser.

Base64 encoder and decoder

Encode text to Base64 and decode it back, with correct UTF-8 handling for Chinese and emoji. URL-safe alphabet supported. Runs in your browser.

Hash generator

Generate MD5, SHA-1, SHA-256, SHA-384 and SHA-512 hashes of text or a file, and compare against a published checksum. Files are never uploaded.

UUID generator

Generate random v4 UUIDs or time-ordered v7 UUIDs in bulk, from your browser. Explains which version to use as a database primary key, and why.

Regex tester

Test a regular expression against your text, see every match highlighted, and read a plain-English breakdown of what each part of the pattern does.

Package manager commands

Every common package-manager task side by side across npm, Yarn, pnpm and Bun, with your package name filled in. Marks where Yarn 1 differs and where there is no equivalent.

npm → Yarn

The npm command you know beside its Yarn equivalent, for every common task. Covers both Yarn 1 (Classic) and Yarn 2+ (Berry), which differ on most of the interesting ones.

npm → pnpm

The npm command you know beside its pnpm equivalent, for every common task — plus what changes when node_modules stops being flat.

File signature checker

Reads the first bytes of a file in your browser and tells you the actual format, not the one the extension claims. Includes a reference table of magic numbers.

CSR generator

Generate a private key and a certificate signing request with WebCrypto, in this tab. Nothing is uploaded, because there is no server on this page to upload it to.

HTTP status codes

Every HTTP status code, grouped by class, with the distinctions that actually matter: 301 against 308, 401 against 403, 502 against 504.

404 Not Found

What a 404 actually means, why it is not the same as 410, and what to check when you get one you did not expect.

301 Moved Permanently

What a 301 redirect means, how it differs from 302, 307 and 308, and why a redirected POST can arrive as a GET.

502 Bad Gateway

What a 502 means, how it differs from 503 and 504, and what to check when your own server returns one.

URL encoder

Percent-encode text for a URL in your browser, showing encodeURIComponent and encodeURI side by side so you can pick the right one.

URL decoder

Decode percent-encoded URLs and query strings in your browser, with a clear message when an escape is malformed.

HTML entity encoder

Escape HTML special characters in your browser, with a choice between the minimum HTML requires and full numeric escaping.

HTML entity decoder

Decode HTML entities — named, decimal and hexadecimal — back to plain text in your browser.

Unicode escapes

Convert text to \u escape sequences and back in your browser, with correct handling of characters above U+FFFF.

Number base converter

Convert between number bases in your browser with arbitrary precision, so 64-bit values are exact rather than silently rounded.

Hex to decimal

Convert hexadecimal to decimal in your browser with arbitrary precision, so 64-bit hex values convert exactly.

Binary to decimal

Convert binary to decimal in your browser with arbitrary precision, and see the signed reading at each register width.

Hex to text

Convert hex bytes to text and back in your browser, choosing the character encoding rather than having it guessed.

Punycode converter

Convert internationalised domain names to and from Punycode in your browser, and see when a domain mixes scripts to impersonate another.

JWT decoder

Decode a JSON Web Token in your browser. The token never leaves the tab, which matters because a JWT is usually a live session.

Password generator

Generate strong random passwords in your browser using the platform CSPRNG, with entropy reported in bits rather than a coloured bar.

Password strength

Check how strong a password is, measured in bits of entropy, entirely in your browser. Nothing is transmitted or stored.

Cron expression

Parse a cron expression in your browser, explain each field, and see the next runs in a real time zone — including the ones daylight saving removes.

Text diff

Compare two texts line by line and see exactly what was added and removed. Ignore case or whitespace, and hide unchanged lines. Runs in your browser.

Text

15
Word counter

Count words, characters, sentences and paragraphs, with correct counting for Chinese, Japanese and Korean text and for emoji. Runs in your browser.

Numeral converter

Convert whole numbers into Roman numerals, Chinese capital numerals (大寫) and Suzhou numerals, in your browser.

Roman numerals

Convert numbers to Roman numerals and back in your browser, using the subtractive form, with the 3999 limit explained rather than fudged.

Chinese capital numerals

Convert an amount into Chinese capital numerals for a cheque, with the zero, tens and 整 rules applied properly rather than by substitution.

Suzhou numerals

Convert numbers to Suzhou numerals in your browser, including the alternation rule that keeps consecutive strokes readable.

Case converter

Convert text between naming conventions in your browser. Acronyms stay whole and CJK is left alone.

Sort and deduplicate

Sort, deduplicate and shuffle lines of text in your browser, with stroke-count and pinyin collation for Chinese.

Morse code

Translate text to Morse code and back in your browser, and hear it at any speed with correct timing ratios.

Lorem ipsum

Generate lorem ipsum placeholder text in your browser, by paragraph and sentence count.

Chinese filler text

Generate Chinese placeholder text that sets like real Chinese, drawn from common characters rather than random code points.

Chinese converter

Convert between Simplified and Traditional Chinese, with Taiwan and Hong Kong variants and optional regional vocabulary. Runs entirely in your browser.

Special characters and symbols

Arrows, maths, currency, punctuation, keyboard and kaomoji symbols. Click any character to copy it — no install, nothing uploaded.

Punctuation marks

Full-width and half-width punctuation for Chinese and Japanese text. Which to use, why mixing them looks wrong, and how the quotation conventions differ.

Kaomoji (顏文字)

Japanese-style horizontal emoticons to copy. What kaomoji are, why they read upright, and how they differ from emoji.

Teleprompter

Paste a script and read it to camera at a pace set in words per minute. Full screen, mirror mode for beam-splitter rigs, and a live estimate of how long it runs.

Image

11
Image converter

Convert images between PNG, JPG, WebP and AVIF in your browser. Batch conversion, quality control, and nothing is ever uploaded.

HEIC to JPG

Convert iPhone HEIC photos to JPG in your browser. Batch conversion, adjustable quality, and your photos are never uploaded to a server.

Image compressor

Shrink JPG, PNG and WebP images in your browser. Adjust quality, resize the longest edge, and see exactly how much each file saved.

Image splitter

Split an image into equal pieces and download them as a zip. Runs in your browser, so the picture is never uploaded.

EXIF viewer

Read the EXIF metadata in a photo — JPEG, HEIC, AVIF, PNG, WebP or TIFF — including GPS coordinates, and strip it losslessly. Nothing is uploaded.

Photo collage

Combine two to nine photos into one image, in your browser. The collage is sized from your best photo, not your worst.

Avatar frame

Crop a photo to a circle and add a coloured frame, in your browser. Exports a transparent PNG at up to 1024 px.

QR code generator

Make a QR code from a URL or any text and download it as a PNG or a print-ready SVG. Generated in your browser, with no tracking redirect.

Wi-Fi QR code generator

Turn a network name and password into a QR code guests can scan to join, with no app and no typing. Built in your browser — the password is never sent anywhere.

QR code reader

Read a QR code from a photo or your camera, in your browser. The link is shown, never opened.

Favicon generator

Generate a complete favicon set in your browser: a multi-size .ico, the PNGs, the manifest and the markup.

Documents

7

Converters

18
Age calculator

Work out an exact age in years, months and days from a date of birth, plus total days and weeks and the time until the next birthday.

BMI calculator

Work out your body mass index and see it against the WHO, WHO Asia-Pacific and Taiwanese thresholds — which classify the same number differently.

Cat age in human years

Convert your cat’s age to human-equivalent years. The first year counts for fifteen, the second for nine, and every year after for four.

Dog age in human years

Convert your dog’s age to human years using the veterinary table, with the size adjustment — and the 2020 epigenetic formula that disagrees with it.

Days between two dates

Count the days, weeks, months and business days between two dates. Includes the inclusive-versus-exclusive trap that causes off-by-one errors.

Add or subtract from a date

Work out the date a number of days, weeks, months or years from a start date — with correct month-end handling.

Shoe size chart

Convert shoe sizes between US, UK, EU and centimetres, for men’s and women’s sizing — and why measuring your foot beats every chart.

Multiplication table

A printable multiplication chart to 9×9, 12×12 or 20×20, with the patterns worth noticing and why the size differs between countries.

Paper sizes

Every standard paper size in millimetres and inches, including the R-number photo sizes used in Taiwan and Hong Kong.

Plugs and voltage

Which plug and what voltage, by country. Most modern chargers handle the voltage, so the plug is usually the only real problem.

Calling codes

International dialling codes by country, with the trunk prefix that has to be dropped when calling from abroad.

Resistor colour code

Decode resistor colour bands into a value, and turn a value back into bands, with the E-series limits made explicit.

Chinese family titles

Build a relationship chain and get the correct Chinese kinship term. The five words for "uncle", the 堂/表 cousin split, and where Hong Kong differs.

Lunar calendar converter

Convert any date between the Gregorian and Chinese lunisolar calendars, 1900–2100, with the stem-branch year, zodiac animal and solar term. Computed from astronomy, not guessed.

Lunar birthday

Enter the lunar date you keep and see the Gregorian date it falls on for the next fifteen years. Explains the eleven-day drift and what happens to a leap-month birthday.

24 solar terms

Every 節氣 for a chosen year, with its date, weekday and the Sun's ecliptic longitude. Explains why 清明 is always 4–6 April, and which twelve terms decide the leap month.

Chinese zodiac

Your 生肖 from your date of birth, using the actual Lunar New Year boundary rather than 1 January. Shows the stem-branch year, the element, and the 立春 convention where it disagrees.

Unit converter

Convert between metric and imperial units for length, weight, temperature, area, volume, speed, data and time. Runs in your browser.

Network

6

Device

5

Design

10

Audio

11

Your files are never uploaded.