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
30Format, 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 converterConvert Unix timestamps to dates and back. Handles seconds and milliseconds, shows UTC and local time, and runs entirely in your browser.
Base64 encoder and decoderEncode 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 generatorGenerate 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 generatorGenerate 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 testerTest 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 commandsEvery 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 → YarnThe 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 → pnpmThe npm command you know beside its pnpm equivalent, for every common task — plus what changes when node_modules stops being flat.
File signature checkerReads 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 generatorGenerate 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 codesEvery HTTP status code, grouped by class, with the distinctions that actually matter: 301 against 308, 401 against 403, 502 against 504.
404 Not FoundWhat 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 PermanentlyWhat a 301 redirect means, how it differs from 302, 307 and 308, and why a redirected POST can arrive as a GET.
502 Bad GatewayWhat a 502 means, how it differs from 503 and 504, and what to check when your own server returns one.
URL encoderPercent-encode text for a URL in your browser, showing encodeURIComponent and encodeURI side by side so you can pick the right one.
URL decoderDecode percent-encoded URLs and query strings in your browser, with a clear message when an escape is malformed.
HTML entity encoderEscape HTML special characters in your browser, with a choice between the minimum HTML requires and full numeric escaping.
HTML entity decoderDecode HTML entities — named, decimal and hexadecimal — back to plain text in your browser.
Unicode escapesConvert text to \u escape sequences and back in your browser, with correct handling of characters above U+FFFF.
Number base converterConvert between number bases in your browser with arbitrary precision, so 64-bit values are exact rather than silently rounded.
Hex to decimalConvert hexadecimal to decimal in your browser with arbitrary precision, so 64-bit hex values convert exactly.
Binary to decimalConvert binary to decimal in your browser with arbitrary precision, and see the signed reading at each register width.
Hex to textConvert hex bytes to text and back in your browser, choosing the character encoding rather than having it guessed.
Punycode converterConvert internationalised domain names to and from Punycode in your browser, and see when a domain mixes scripts to impersonate another.
JWT decoderDecode a JSON Web Token in your browser. The token never leaves the tab, which matters because a JWT is usually a live session.
Password generatorGenerate strong random passwords in your browser using the platform CSPRNG, with entropy reported in bits rather than a coloured bar.
Password strengthCheck how strong a password is, measured in bits of entropy, entirely in your browser. Nothing is transmitted or stored.
Cron expressionParse 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 diffCompare 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
15Count words, characters, sentences and paragraphs, with correct counting for Chinese, Japanese and Korean text and for emoji. Runs in your browser.
Numeral converterConvert whole numbers into Roman numerals, Chinese capital numerals (大寫) and Suzhou numerals, in your browser.
Roman numeralsConvert numbers to Roman numerals and back in your browser, using the subtractive form, with the 3999 limit explained rather than fudged.
Chinese capital numeralsConvert an amount into Chinese capital numerals for a cheque, with the zero, tens and 整 rules applied properly rather than by substitution.
Suzhou numeralsConvert numbers to Suzhou numerals in your browser, including the alternation rule that keeps consecutive strokes readable.
Case converterConvert text between naming conventions in your browser. Acronyms stay whole and CJK is left alone.
Sort and deduplicateSort, deduplicate and shuffle lines of text in your browser, with stroke-count and pinyin collation for Chinese.
Morse codeTranslate text to Morse code and back in your browser, and hear it at any speed with correct timing ratios.
Lorem ipsumGenerate lorem ipsum placeholder text in your browser, by paragraph and sentence count.
Chinese filler textGenerate Chinese placeholder text that sets like real Chinese, drawn from common characters rather than random code points.
Chinese converterConvert between Simplified and Traditional Chinese, with Taiwan and Hong Kong variants and optional regional vocabulary. Runs entirely in your browser.
Special characters and symbolsArrows, maths, currency, punctuation, keyboard and kaomoji symbols. Click any character to copy it — no install, nothing uploaded.
Punctuation marksFull-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.
TeleprompterPaste 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
11Convert images between PNG, JPG, WebP and AVIF in your browser. Batch conversion, quality control, and nothing is ever uploaded.
HEIC to JPGConvert iPhone HEIC photos to JPG in your browser. Batch conversion, adjustable quality, and your photos are never uploaded to a server.
Image compressorShrink JPG, PNG and WebP images in your browser. Adjust quality, resize the longest edge, and see exactly how much each file saved.
Image splitterSplit an image into equal pieces and download them as a zip. Runs in your browser, so the picture is never uploaded.
EXIF viewerRead the EXIF metadata in a photo — JPEG, HEIC, AVIF, PNG, WebP or TIFF — including GPS coordinates, and strip it losslessly. Nothing is uploaded.
Photo collageCombine two to nine photos into one image, in your browser. The collage is sized from your best photo, not your worst.
Avatar frameCrop a photo to a circle and add a coloured frame, in your browser. Exports a transparent PNG at up to 1024 px.
QR code generatorMake 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 generatorTurn 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 readerRead a QR code from a photo or your camera, in your browser. The link is shown, never opened.
Favicon generatorGenerate a complete favicon set in your browser: a multi-size .ico, the PNGs, the manifest and the markup.
Documents
7Combine several PDFs into one, in the order you choose, without uploading anything. The merge happens in your browser.
Split a PDFSplit a PDF by page range, into single pages, or every N pages, entirely in your browser.
Image to PDFTurn images into a PDF in your browser, with the effective print resolution reported for each page.
Batch renameRename every file in a folder from a pattern, in Chrome or Edge. The files never leave your disk, and collisions are caught before anything is written.
Subtitle converterConvert subtitles between SRT, WebVTT and ASS/SSA, and shift the whole timeline when they are out of sync. Runs in your browser; says what each format cannot carry.
SRT → WebVTTConvert an SRT subtitle file to WebVTT so an HTML <video> will actually show it. Runs in your browser. Covers the header, the comma, the MIME type and the encoding.
ASS → SRTConvert ASS or SSA subtitles to SRT so a TV, set-top box or older player can read them. Runs in your browser, and lists exactly what the styling loses on the way.
Converters
18Work 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 calculatorWork 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 yearsConvert 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 yearsConvert 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 datesCount 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 dateWork out the date a number of days, weeks, months or years from a start date — with correct month-end handling.
Shoe size chartConvert shoe sizes between US, UK, EU and centimetres, for men’s and women’s sizing — and why measuring your foot beats every chart.
Multiplication tableA printable multiplication chart to 9×9, 12×12 or 20×20, with the patterns worth noticing and why the size differs between countries.
Paper sizesEvery standard paper size in millimetres and inches, including the R-number photo sizes used in Taiwan and Hong Kong.
Plugs and voltageWhich plug and what voltage, by country. Most modern chargers handle the voltage, so the plug is usually the only real problem.
Calling codesInternational dialling codes by country, with the trunk prefix that has to be dropped when calling from abroad.
Resistor colour codeDecode resistor colour bands into a value, and turn a value back into bands, with the E-series limits made explicit.
Chinese family titlesBuild 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 converterConvert 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 birthdayEnter 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 termsEvery 節氣 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 zodiacYour 生肖 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 converterConvert between metric and imperial units for length, weight, temperature, area, volume, speed, data and time. Runs in your browser.
Network
6See the public IP address, network and approximate location that servers see when you connect, plus what your browser reveals about itself.
Internet speed testMeasure your download speed, upload speed, latency and jitter, then see how your connection compares with other tests from your provider and your country.
Unshorten a URLExpand bit.ly, t.co, tinyurl and other short links to see the full destination, and every redirect in between, without opening them.
Favicon checkerCheck whether a website favicon meets Google Search requirements: square, at least 8×8px, declared with a supported rel, and crawlable by Googlebot-Image.
OG image checkerCheck a page’s Open Graph and Twitter card tags, see the real preview image, and find out why a link shares without a picture.
WebSocket testerOpen a WebSocket from your browser, send frames and read what comes back. Connects straight to your server, so localhost works. Explains close code 1006 rather than printing it.
Device
5Your screen resolution in device and CSS pixels, viewport size, pixel ratio, refresh rate and colour depth — read live in your browser.
Dead pixel testFill the screen with solid colours to find dead and stuck pixels, backlight bleed and uniformity problems. Runs in your browser.
Keyboard testPress a key and see its event.key, event.code and keyCode. Test a keyboard for dead or repeating keys, and learn which property to bind a shortcut to.
Camera and microphone testTest your webcam and microphone in the browser. Nothing is recorded and nothing is uploaded — this page has no server to send it to.
What browser am I usingYour browser, engine, operating system and user-agent string, plus what the browser can actually do. Why the string is a guess and features are not.
Design
10Generate printable grid and graph paper at any square size, on A4, A5, B5 or Letter. The squares come out the size you asked for.
Chinese manuscript paperGenerate printable Chinese composition paper — 400 or 300 character cells, optional centre gutter, on A4, A5 or B5. Cells are sized from the character count.
Colour converterConvert a colour between every common format at once, in your browser, with the CMYK caveat stated rather than hidden.
HEX to RGBConvert a hex colour code to RGB in your browser, with the shorthand and alpha forms handled.
RGB to HEXConvert RGB values to a hex colour code in your browser, in both the old and modern CSS syntaxes.
HEX to HSLConvert a hex colour to HSL in your browser, and see why HSL is the format worth editing by hand.
RGB to CMYKConvert RGB to CMYK in your browser, with an honest account of why the result is an approximation without an ICC profile.
Colour pickerPick a colour and get every format, a tint-and-shade ramp, and five harmony sets, in your browser.
Contrast checkerCheck colour contrast against WCAG AA and AAA for normal text, large text and non-text elements, with a suggested fix.
CSS named coloursEvery CSS named colour with its hex value, sortable by hue and lightness. Click to copy.
Audio
11Select a precise section of an audio file and export it as MP3 or WAV. Decoding, trimming and encoding stay in your browser.
Audio mergerArrange and merge audio clips into one MP3 or WAV file. Decoding, joining and encoding happen entirely in your browser.
Audio converterConvert MP3, M4A, FLAC, Ogg and WAV files to MP3 or WAV without uploading them. Processing stays on your device.
M4A 轉 MP3在瀏覽器裡把 M4A 與 AAC 音訊轉成 MP3,特別適合幾乎沒別的軟體打得開的 iPhone 語音備忘錄。
WAV 轉 MP3在瀏覽器裡把 WAV 轉成 MP3,檔案通常會縮到原本的十分之一左右。沒有任何上傳。
FLAC 轉 MP3在瀏覽器裡把 FLAC 轉成 MP3。沒有上傳,你的無損原檔也不會被更動。
Ogg 轉 MP3在瀏覽器裡把 Ogg Vorbis 與 Opus 音訊轉成 MP3,給讀不懂 Ogg 的播放器用。沒有任何上傳。
MP3 轉 WAV在瀏覽器裡把 MP3 轉成未壓縮的 WAV,給讀不懂 MP3 的剪輯軟體用。沒有任何上傳。
Audio metadata viewerRead audio format details, title, artist, album, track numbers and embedded artwork locally from MP3, M4A, FLAC, Ogg and WAV files.
Audio peak normalizerAdjust an audio file to a chosen dBFS sample peak, preview the result, and export WAV or MP3 without uploading the recording.
Online metronomeRun a local metronome with tap tempo, 30–300 BPM, bar accents, meters and beat subdivisions. No account, recording or upload.
Your files are never uploaded.