Skip to main content

INSTRUMENTS

A hundred tools that run in your browser

Nothing here is uploaded, and nothing is logged. Every tool computes in this tab, and after the page has loaded it makes no further network requests — which is asserted by a test that blocks the deploy if it fails.

Check it yourself: open the Network panel, clear it, use any tool, and the count should stay at zero. The section also installs as an offline app.

3 / 100 built⌘K to searchOffline & local data →
100 / 100
A

Text

Count it, sort it, compare it, clean it.

A01Text statspendingCharacters, words, lines, paragraphs and reading time, counted separately for CJK and Latin.A02Case & namingpendingcamelCase, snake_case, kebab-case, PascalCase, CONSTANT_CASE and title case, all at once.A03Line toolspendingSort, dedupe, reverse, number and affix lines — natural sort and case-insensitive options.A04Find & replacependingLiteral or regex replace with capture groups and multiline mode, matches highlighted live.A05Text diffLine or word level diff of two texts. Hand-written Myers algorithm, nothing leaves the page.A06CJK typographypendingSpacing between CJK and Latin, width normalisation, punctuation and curly quotes.A07WhitespacependingTabs to spaces and back, trailing whitespace, blank-line squeezing, indent width.A08SlugifypendingTitles into URL slugs, with options for non-ASCII, separator and length cap.A09Fake datapendingNames, addresses, phones, emails, UUIDs, Luhn-valid test card numbers and filler text.A10Redact PIIsecretpendingMask ID numbers, card numbers, phones, emails, IPs and long tokens before you paste a log.
B

Encoding

Moving between ways of writing the same bytes.

B01Base64pendingBase64 for text and files, with URL-safe variant and Data URI output.B02URL codecpendingPercent-encoding both ways, plus a table editor for query strings.B03HTML entitiespendingNamed and numeric entities both ways — minimal set or every non-ASCII character.B04Unicode escapepending\uXXXX, \xNN, \u{...} and a code-point inspector for when one character is the problem.B05BaseXpendingHex, Base32, Base58, Base64url and raw byte arrays, all interchangeable.B06Line endingspendingCRLF/LF conversion, BOM detection, UTF-8 validation and invisible-character flagging.B07String escapependingTurn text into a string literal you can paste into JSON, Java, C, Python, shell or SQL.B08Morse & NATOpendingMorse code both ways, plus the NATO spelling alphabet for reading codes over the phone.B09Letter shiftpendingROT13, arbitrary Caesar shifts and Atbash. This obscures text; it does not encrypt it.B10Hex viewerpendingHexdump any file with an ASCII gutter and magic-number detection, streamed in a Worker.
C

Data formats

JSON and its neighbours — validate, query, convert, type.

C01JSON formatPretty-print, minify, sort keys and validate — syntax errors pinned to line, column and offset.C02Format convertpendingJSON, YAML, TOML, XML, CSV and query strings. YAML/TOML cover a documented common subset.C03JSON querypendingPull fields out of a large JSON payload with path syntax. Hand-written evaluator, no eval.C04JSON to typespendingGenerate a TypeScript interface, Zod schema, Go struct or Pydantic model from a JSON sample.C05JSON diffpendingStructural comparison — added, removed, retyped and changed listed apart. Not a text diff.C06CSV viewerpendingPaste or drop CSV/TSV, then sort, pick columns, transpose, dedupe and summarise. Worker-backed.C07SQL formatpendingBreak a one-line query into readable indentation, with keyword casing options.C08SQL ↔ datapendingBuild INSERT statements from CSV/JSON, or parse pasted INSERTs back into a table.C09.env convertsecretpending.env to JSON, YAML, compose environment or shell exports, with quoting handled.C10curl to codesecretpendingTurn a curl command into fetch, axios, Python requests or httpie. Parsed, never executed.
D

Developer

The tabs that stay open all day.

D01Regex testerpendingLive matches and capture groups, run in a Worker with a timeout so backtracking cannot hang the page.D02Cron explainpendingPlain-language reading of a cron string plus the next runs. Five-field and Quartz six-field.D03JWT inspectsecretpendingDecode header and payload, flag expiry, and verify an HMAC signature with your own key, locally.D04ID generatorpendingBatch UUID v4/v7, ULID and NanoID, plus decoding an existing ID back to version and timestamp.D05TimestamppendingUnix seconds, millis and micros against ISO 8601 and RFC 2822, local and UTC side by side.D06BitwisependingAND, OR, XOR, shifts and masks shown bit by bit, plus IEEE 754 float breakdown.D07SemverpendingCompare and sort versions, and see exactly which versions a ^ ~ >= range covers.D08Commit messagependingA Conventional Commits form with breaking-change markers and subject-length checks.D09HTTP referencependingSearchable offline reference for status codes, headers and cache directives.D10Tree drawpendingTurn an indented list into a ├── └── tree you can paste into a README or an issue.
E

Crypto

Randomness from getRandomValues, primitives from WebCrypto. Nothing hand-rolled.

E01Password generatorsecretSampled from crypto.getRandomValues without modulo bias, with the entropy in bits shown.E02PassphrasesecretpendingMulti-word passphrases — easier to type than random strings. Entropy from the real wordlist size.E03Password strengthsecretpendingEntropy estimate, common-password and keyboard-run checks, and the usual letter substitutions.E04HashpendingSHA-256/384/512 plus SHA-1 and MD5 for text and files — the last two flagged as checksum-only.E05HMACsecretpendingHMAC-SHA256/384/512 with your key — handy when debugging a webhook signature.E06Checksum verifypendingDrop a downloaded file, paste the published checksum, get a yes or no.E07AES encryptsecretpendingAES-256-GCM for text and files. Keys from PBKDF2-SHA256 at 600,000 iterations, fresh salt and IV.E08Key pairsecretpendingRSA or ECDSA key pairs from WebCrypto, exported as PEM and JWK. The private key never leaves the tab.E09TOTPsecretpendingSix-digit codes computed locally from a secret, with the seconds remaining. Nothing is stored.E10Certificate inspectpendingSubject, issuer, validity and SANs from a PEM certificate, plus SSH public-key fingerprints.
F

Time

Zones, working days, and the countdown before a meeting.

F01Time zonespendingOne moment across several cities, with date rollover and DST flags, from the browser tz data.F02Working dayspendingWorking days between two dates, or N working days out. The holiday table is editable.F03ROC date & weekpendingROC year, Gregorian, ISO week number and ordinal day, all interchangeable.F04Age & anniversarypendingExact age, days to the next birthday, and the span between any two dates.F05Countdown & stopwatchpendingCountdown and stopwatch with laps. It notifies when done and keeps time in a background tab.F06PomodoropendingWork and break cycles with adjustable lengths. The tally stays on this device. Works offline.F07Meeting slotspendingOverlay several time zones and working hours to see which hours everyone is awake.F08Shift rosterpendingGenerate a rotating roster from people and shift patterns. Exports CSV or an ICS calendar.F09TimesheetpendingStart, stop, annotate. Daily and per-project totals stored on this device, exportable as CSV.F10Stage clockpendingFull-screen clock or countdown that changes colour when you run over. For the stage monitor.
G

Calculate

Units, interest, bills, draws. The expression parser is hand-written — no eval.

G01Unit convertpendingLength, mass, temperature, area, volume, speed, pressure, data and energy — including ping and catty.G02Radix convertpendingAny base from 2 to 36, with big-integer support and digit grouping.G03PercentagependingShare of total, change, discounts, and before/after tax — the six percentage questions.G04Expression calculatorpendingType a whole expression — functions, variables, parentheses. Hand-written parser, no eval.G05StatisticspendingPaste a column of numbers for mean, median, standard deviation, quartiles and a histogram.G06LoanpendingEqual-payment amortisation with grace periods and prepayment, and a full schedule to check.G07Compound interestpendingCompound growth for lump sums and regular contributions, with an inflation-adjusted view.G08Utility billpendingTiered electricity and water bills. The rate table ships with defaults and is fully editable.G09Split billpendingSplit a bill unevenly, per item, with service charge and tip — and who owes whom.G10Random drawpendingDraw names, pick winners, split groups, roll dice. From getRandomValues, with a verifiable seed.
H

Colour

OKLCH ramps, WCAG contrast, CSS generators.

H01Colour convertpendingHEX, RGB, HSL, OKLCH and LAB, with a screen eyedropper where the browser has one.H02Contrast checkpendingWCAG 2.2 ratio with AA/AAA verdicts and an APCA reading, plus the nearest passing colour.H03PalettependingGrow a perceptually even ramp from one colour, or derive complementary and triadic sets.H04GradientpendingLinear and radial CSS gradients with adjustable stops, interpolated in OKLCH to avoid grey middles.H05Shadow & border CSSpendingLayered box-shadows, radii and borders with a live preview and copyable CSS.H06Cubic bezierpendingDrag the curve, compare the motion side by side, copy the cubic-bezier() value.H07Type scalependingA full type ladder from one ratio, with line-height suggestions and fluid clamp() steps.H08Colour blindnesspendingSimulate the three common colour-vision deficiencies over a palette or a screenshot.H09Aspect ratiopendingScale dimensions proportionally, find the nearest integer ratio, with common device sizes.H10SVG optimisependingDrop redundant attributes, round coordinates, output inline-ready SVG. Preview via blob, never inline.
I

Media

Canvas and Workers, in place. There is no upload button.

I01Image convertpendingWebP, AVIF, JPEG and PNG with quality control and a before/after size readout. Encoded locally.I02Image croppendingCrop, resize, rotate and flip, with ratio locking and exact output dimensions.I03EXIFpendingSee what a photo carries, GPS and device included, then strip it and re-export.I04Redact screenshotpendingPaint solid or mosaic redactions. The pixels are actually replaced, not covered by a layer.I05Join imagespendingStack or line up several images into one, with gap and background control.I06Video framependingOpen a local video, step to the frame you want, save it as PNG or JPEG. Nothing is uploaded.I07QR codependingQR codes for URLs, WiFi, vCards and plain text, with error-correction control. SVG or PNG out.I08Scan codecamerapendingScan QR and common 1D barcodes from the camera or an image. Nothing is recorded or sent.I09FaviconpendingOne image into a full favicon set and apple-touch-icon, multi-size ICO plus the HTML to paste.I10Images to PDFpendingCombine scans or screenshots into one PDF with paper size and margin options, assembled in-browser.
J

Network & life

Network arithmetic, plus a few things for after work.

J01Subnet calculatorpendingCIDR arithmetic for IPv4 and IPv6 — network, broadcast, usable range, mask and subnetting.J02URL inspectpendingBreak a URL into parts, edit the query, and strip utm_-style tracking before copying.J03User agentpendingBreak a UA string into browser, engine, OS and device — and show your own.J04Device infopendingScreen, DPR, colour gamut, memory, cores and feature support. Read-only, for filing bug reports.J05Taiwan ID formatspendingCheck digits for Taiwan ID, ARC, business number and mobile formats. Pure arithmetic, no lookup.J06BMI & TDEEpendingBMI, basal metabolic rate and total daily energy expenditure, with weight-category bands.J07Volumetric weightpendingDimensional weight from L×W×H against actual weight, with switchable carrier divisors.J08Cooking convertpendingScale servings, convert cups and spoons to grams by ingredient density, and oven temperatures.J09NotepadpendingMarkdown notes kept in this browser on this device. Works offline, exports in one file.J10Checklist & matrixpendingRelease checklists and weighted decision matrices. Save several, print them, export Markdown.