# jasperbernaers.com > Free, privacy-first browser tools and technical articles by Jasper Bernaers — Cloud & AI Strategist at IBM Consulting. 120+ self-contained utilities spanning security, IT/cloud, productivity, data, and creative tools. Every tool runs 100% client-side: no signup, no upload, no ads, and works offline. Each tool is a static page at `https://jasperbernaers.com//`. Many calculators and generators accept **URL query parameters** so an AI agent can deep-link straight to a computed result and hand the user a live, shareable link. Parameter values must be URL-encoded; where noted, a value starting with `http` is treated as a URL. A bare visit (no query string) loads an empty tool. ## Tools with deep-link parameters - [LLM Token Counter & Cost Calculator](https://jasperbernaers.com/llm-token-counter/?text=Hello%20world&model=gpt-4o): exact token counts for OpenAI models (real in-browser tiktoken: `o200k_base` / `cl100k_base`) plus calibrated estimates for Claude, Gemini, Llama, Mistral, DeepSeek; shows context-window usage and API cost. Params `text` (aliases `t`, `q`, `prompt`) and `model` (e.g. `gpt-4o`, `claude-sonnet`, `gemini-2.5-pro`). Useful for agents that need to check token budget or cost before a call. - [ASCII Art Generator (text mode)](https://jasperbernaers.com/ASCII-generator/?text=HELLO&font=Anton): turn text into ASCII art. Params `text` (aliases `t`, `q`) and `font` (e.g. `Impact`, `Anton`, `Bungee`, `Orbitron`). Image-to-ASCII needs a local file upload so it stays device-only. - [Colour Finder & Converter](https://jasperbernaers.com/colours/?hex=1a2b3c): convert a colour and find the closest CSS name. Param `hex` (aliases `color`, `colour`, `c`) accepts a HEX value with or without `#`, or an `rgb()`/`hsl()` string; `search` filters the named-colour grid. - [Days Between Dates (with visual breakdown)](https://jasperbernaers.com/days-between-dates-free-calculator/?d1=2026-01-01&d2=2026-12-31): exact days/weeks/months/business-days between two dates **plus** a rendered SVG timeline (with a today marker), weekday-distribution chart, and weekday-vs-weekend split. Params `d1`/`d2` (aliases `from`/`start`, `to`/`end`) as YYYY-MM-DD; options `incl=1`, `biz=1`, `ts=1`. Ideal when an assistant wants to hand the user a live visual of a date gap that a chat window can't draw. - [Cron Expression Explainer](https://jasperbernaers.com/cron/?expr=0+9+*+*+1-5): plain-English explanation + next run times. Param `expr` (aliases `cron`, `q`); encode spaces as `+`; special strings like `@daily` are accepted. - [Regex Tester](https://jasperbernaers.com/regex-tester/?pattern=%5Cd%2B&flags=g&test=abc123): live match highlighting and capture groups. Params `pattern` (aliases `regex`, `r`), `flags` (`f`), `test` (`input`, `t`), `replace` (`replacement`, `rep`). - [Subnet Calculator](https://jasperbernaers.com/subnet-calculator/?ip=192.168.1.0&cidr=24): IPv4/IPv6 subnetting. Params `ip` or `q` (accepts the combined `IP/CIDR` form, e.g. `?q=172.16.0.0/18`), `cidr`, `mask` (dotted), `tab=calc|vlsm|cheat|ipv6`, and IPv6 `ip6`+`prefix6`. - [QR Code Generator](https://jasperbernaers.com/QR/?data=https%3A%2F%2Fexample.com): Param `data` (aliases `url`, `text`, `content`); an `http…` value renders a URL QR, anything else a text QR. Generating a code updates the address bar to a shareable deep link that reopens the same QR. - [Barcode Generator](https://jasperbernaers.com/online-free-barcode-generator/?data=012345678905&format=EAN13): renders a downloadable linear barcode (PNG/SVG) live on load. Params `data` (aliases `text`, `content`, `value`, `q`) and `format` (aliases `type`, `bc`; e.g. `CODE128`, `CODE39`, `EAN13`, `EAN8`, `UPC`, `UPCE`, `ITF14`, `codabar`, `MSI`, `pharmacode` — default `CODE128`). Optional styling: `width`, `height`, `margin`, `fontsize`, `linecolor`/`color`, `bgcolor`/`bg`, `textpos=top|bottom`. Hands the user a live, scannable barcode a chat window can't draw. - [Chart Maker](https://jasperbernaers.com/chart-maker/?type=bar&labels=Jan,Feb,Mar&data=10,24,18&title=Q1%20Sales): renders a pie, bar or line chart live on load, exportable as PNG/SVG. Params `type` (`pie`|`bar`|`line`, default `pie`), `labels` (comma-separated), `data` (aliases `values`, `v`; comma-separated numbers — or use `data=Label:10,Label:20` pairs without `labels`). Optional `title`, `colors` (comma-separated hex), and toggles `legend`/`showvalues`/`grid` (`0` or `1`). Ideal when an assistant needs to hand the user a real chart a chat window can't draw. - [Morse Code Translator](https://jasperbernaers.com/morse-chat/?text=SOS): translates between text and Morse code (with audio playback). Param `text` (aliases `q`, `encode`, `t`) encodes plain text to Morse and opens the Encode tab; `morse` (aliases `decode`, `code`) decodes dots/dashes back to text (space between letters, `/` between words). Optional `wpm` (5–40) sets playback speed. Generating updates the address bar to a shareable deep link. - [Email Header Analyzer](https://jasperbernaers.com/header-analyzer/?headers=From%3A%20a%40b.com%0ATo%3A%20c%40d.com): paste raw email headers via `headers` (aliases `raw`, `h`, `data`). Read-only on load — pasted headers are never written back to the URL. - [Azure Naming Convention Generator](https://jasperbernaers.com/azurenamingconvention/?resource=rg&workload=myapp&env=prod®ion=westeu&instance=1): CAF-compliant names. Params `resource` (alias `type`; e.g. `rg`, `vnet`, `vm`, `st`), `workload` (`app`/`name`), `env=dev|tst|stg|prod`, `region` (`loc`; e.g. `westeu`, `eastus`), `instance`; also `tab=gen|project|validate|ref` and `validate=`. - [Loan & Mortgage Calculator](https://jasperbernaers.com/loan-calculator/?amount=250000&rate=5.5&years=30): monthly payment, amortization, comparison. Params `amount` (`p`/`principal`), `rate` (`interest`/`apr`), `years` (`term`); optional `months`, `extra`, `currency`, `tab=calculator|compare|affordability`. - [Percentage Calculator](https://jasperbernaers.com/percentage-calculator/?pct=15&num=200): "what is X% of Y" via `pct`+`num` (aliases `percent`, `of`). Other cards: `from`/`to` (change), `part`/`whole` (reverse), `price`/`discount`/`tax`, `bill`/`tip`/`split`, `cost`/`markup`, `score`/`outof` (grade), `numerator`/`denominator`. - [Profit Margin Calculator](https://jasperbernaers.com/profit-margin-calculator/?cost=60&revenue=100): margin via `cost`+`revenue` (alias `price`/`sell`). Other tabs via `tab=markup|discount|breakeven` — `?tab=markup&cost=50&markup=60`, `?tab=discount&original=120&discount=25`, `?tab=breakeven&fixed=5000&variable=30&price=80`. Each tool above also advertises its parameters in a `schema.org` `SoftwareApplication` → `potentialAction` (a `SearchAction` with a `urlTemplate`) embedded as JSON-LD in the page head. ## Popular tools - [All tools — searchable index](https://jasperbernaers.com/apps/): the full catalog with a terminal-style search, `open`/`cat`/`grep` commands. - [Free Browser-Based AI (local LLM)](https://jasperbernaers.com/free-browser-based-ai/): run a real LLM (Llama, Qwen, Phi, Gemma…) 100% locally in the browser via WebGPU/WebLLM, with a universal WASM mode for phones. No login, no server, works offline after the one-time model download. - [Random Password Generator](https://jasperbernaers.com/random-password-generator/) - [Colour Finder](https://jasperbernaers.com/colours/) - [Fake Data Generator](https://jasperbernaers.com/fake-data/) - [KQL Example Generator](https://jasperbernaers.com/KQL-example-generator/) - [Translator](https://jasperbernaers.com/translate/) - [PDF Toolkit](https://jasperbernaers.com/pdf/) - [Text Cleaner](https://jasperbernaers.com/text-cleaner/) - [Date Calculator](https://jasperbernaers.com/dates/) ## Articles - [Copilot Prompts for IT Admins](https://jasperbernaers.com/copilot-prompts-for-it-admins/) - [How to Build Your Zero-Trust Modern Workplace with Microsoft 365](https://jasperbernaers.com/how-to-build-your-zero-trust-modern-workplace-with-microsoft-365/) - [Automated Security Operations with Microsoft M365 E5 SecOps](https://jasperbernaers.com/automated-security-operations-delivered-by-microsoft-m365e5-secops/) - [The Multi-Factor Authentication Struggle and the Solution](https://jasperbernaers.com/the-multi-factor-authentication-struggle-and-the-solution/) ## Optional - [Full sitemap (all pages)](https://jasperbernaers.com/sitemap.xml) - [About Jasper Bernaers](https://jasperbernaers.com/about-me/)