99tools

Developer

Everyday programming utilities. Test a regular expression against sample text and see the matches, read a cron expression in plain English before trusting it to a scheduler, decode a JWT to see what a token actually claims, write HTML, CSS and JavaScript with a live preview, and generate realistic test data that is safe to publish.

Each of these is a place where a small misreading becomes a production incident: a regex that backtracks catastrophically on real input, a cron expression whose two day fields are ORed rather than ANDed, a token trusted without checking its signature. The tools here show you the actual behaviour — the matches, the next run times, the decoded claims — rather than asking you to trust a description of it.

The same applies to a diagram. A .bpmn file carries both the process and the coordinates of every shape in it, so it can be drawn exactly as its author placed it rather than re-laid-out into something else — alongside an inventory of every element and the modelling problems the file contains.

An API description is the same kind of file. An OpenAPI or Swagger document, pasted as YAML or JSON, reads as the list of operations it describes — each with its parameters, request body, responses and a curl command to try — together with the places it breaks the specification: a path parameter that is never declared, a reference that points at nothing, an operationId used twice.

Starting a repository comes with two files nobody writes from memory: a .gitignore, put together from GitHub’s own templates for your languages, editors and operating system, with a path tester that says which line ignores a file and why; and a licence, the standard text with your name and the year where it has a place for them, and the current SPDX identifier for the top of each file.

Then there are the Git commands themselves, found by what you want to do — undo a commit, rename a branch, find the commit that introduced a bug — each marked as safe, as rewriting history or as able to lose work, with your own branch and file names filled in once you type them.

Prompts are counted in tokens rather than characters, and the ratio between the two shifts with language and with code. A token counter gives the exact figure GPT-5, GPT-4o and GPT-4 would see, with each token drawn as its own block so the reason a prompt is expensive — a long identifier cut into pieces, a script spent a token per character — is there to read.

A page’s markup can be checked for what a screen reader depends on: its heading outline and landmarks, and the images, links, buttons and fields that have nothing to read out, each finding graded and linked to the WCAG criterion it relates to where there is one.

And when a file will not say what it is, its bytes will: a hex view of any file, its real type named from the signature in its first bytes, the numbers at any offset read as integers, floats or a timestamp, and dumps that match xxd and hexdump byte for byte.

JWT DecoderDecode a JSON Web Token, check its expiry against the clock, and verify the signature: HMAC with a secret, or RS, PS, ES and EdDSA with a public key.Regex TesterTest a regular expression against your text with live highlighting, a table of every match, and a plain-English reading of what the pattern does.Cron Expression ParserRead a cron expression in plain English or build one field by field, with the next ten run times shown in any time zone.Fake Data GeneratorGenerate realistic test data as a table, JSON, CSV or SQL, with every phone number, address and card drawn from officially reserved ranges.HTML, CSS & JS PlaygroundWrite HTML, CSS and JavaScript and see the result immediately, with a console for anything you log and a link that carries the whole thing.HTML Formatter & MinifierBeautify HTML with Prettier, or minify it without changing how it renders: comments out, whitespace collapsed, inline spacing and pre blocks kept.CSS Formatter & MinifierBeautify CSS, SCSS or Less with Prettier, or minify plain CSS without touching a single value: comments and layout whitespace out, meaningful spaces kept.JS / TS Formatter & MinifierFormat JavaScript or TypeScript with Prettier, or minify JavaScript with Terser: names shortened, dead code dropped, licence comments kept. In your browser.Code to ImageTurn a code snippet into a sharp PNG: syntax colours from eight editor themes, a window title bar, line numbers, and a 2× export drawn entirely in your browser.cURL ConverterPaste a cURL command and get the same request as JavaScript fetch, axios, Python requests or Go. Headers, JSON bodies and basic auth all carried across.JWT GeneratorBuild and sign a JSON Web Token in your browser. HMAC, RSA, RSA-PSS, ECDSA and EdDSA, with iat and exp filled in for you.LLM Token CounterCount tokens exactly as GPT-5, GPT-4o and GPT-4 do (o200k and cl100k), see where each token breaks, and check a prompt against a limit. Nothing uploaded.GraphQL FormatterFormat or minify a GraphQL query, mutation or schema, with syntax errors reported by line and column. Uses the official parser, so nothing is mangled.Semver Range CheckerDoes 1.4.2 satisfy ^1.2.0? Check any list of versions against a range, with the answer npm itself would give and the range put into plain words.BPMN Viewer & InspectorOpen a .bpmn file and see the diagram, an inventory of every element, and the modelling problems in it. Download the diagram as SVG. Nothing is uploaded..gitignore & Licence GeneratorBuild a .gitignore from GitHub’s templates and test which line ignores a path, or make a LICENSE file — MIT, Apache, GPL and more — with your name on it.Hex & Binary ViewerOpen any file as a hex dump: find its real type from the first bytes, read ints and floats at the cursor, search, and export xxd, hexdump -C or a C array.HAR File ViewerOpen a .har from your browser: a waterfall, status codes, sizes and timings, with the credentials it carries flagged and a redacted copy to download.OpenAPI ViewerPaste an OpenAPI 3 or Swagger 2 spec in YAML or JSON and browse its endpoints, parameters, schemas and examples, with spec errors listed. Nothing is uploaded.URL Parser & Query EditorSplit a URL into scheme, host, port, path, query and fragment; edit the query as a table and rebuild the address, with + or %20 encoding as you choose.Dev ReferenceSearchable tables of HTTP status codes with their RFCs, every registered MIME type and its extensions, keyboard codes with a live key tester, and common ports.Git Command ReferenceGit commands by what you want to do — undo the last commit, rename a branch, recover a deleted one — each marked safe, rewrites history or can lose work.User-Agent ParserRead a user-agent string: browser and version, engine, operating system, device, crawler or HTTP client — and, honestly, what the string can no longer tell you.Meta Tags & Open Graph GeneratorFill in a form and get the title, description, canonical, Open Graph and Twitter card tags, with the checks crawlers apply and a preview of how the share looks.Heading Outline & A11y LinterPaste HTML to see its heading outline and landmarks, and find missing alt text, unlabelled fields and links, skipped levels and bad ARIA, with WCAG references.Docker Run → ComposeTurn a docker run command into a compose.yaml, or a Compose service back into docker run, with every flag that has no equivalent reported instead of dropped.chmod CalculatorTick a permission grid and get octal and rwx, read ls -l output, apply chmod expressions like g+w or a=rX, and see what every bit, special bits included, means.HTML / SVG → JSXPaste HTML or SVG and get JSX: className, htmlFor and camelCased SVG attributes, style as an object, braces and comments escaped, void tags closed.Mermaid EditorWrite a Mermaid diagram and watch it draw as you type, then save it as SVG or PNG. Flowcharts, sequences, state, ER, Gantt and more.