Free Online Tools
Every tool on this page runs entirely in your browser. Nothing is uploaded to a server, there is no signup, no email wall, and no watermark on anything you download.
Converters
- JPG to PDF Converter — combine images into one PDF
Generators
- QR Code Generator — URLs, text, WiFi, vCard
Calculators
- GPA Calculator — weighted and unweighted
- Age Calculator — exact years, months, days
What each tool does
| Tool | Handles | Output | Limits |
|---|---|---|---|
| QR Code Generator | URLs, plain text, WiFi credentials, email addresses | PNG up to 2048 px | None. Static codes, no expiry, no scan cap |
| JPG to PDF | JPG, PNG, WebP, and HEIC where the browser can decode it | Multi-page PDF, A4 / Letter / fit-to-image | Bounded only by your device memory |
| GPA Calculator | Any number of courses, credits, ± letter grades | Unweighted or weighted GPA to 2 decimals | Uses the +0.5 / +1.0 weighting model |
| Age Calculator | Any two dates, past or future | Years, months, days, plus totals | None |
Why these run in your browser
Every tool here is client-side JavaScript. When you convert an image or generate a code, the work happens on your own device using standard browser APIs — the FileReader and Canvas APIs for images, ordinary arithmetic for the calculators. Nothing is transmitted to a server.
That has three consequences worth knowing:
- Your files stay private. We cannot see a document you convert, which also means we cannot leak or lose it. This matters for passports, contracts, medical paperwork and anything else you would hesitate to upload to a stranger’s server.
- There is nothing for us to meter. Scan limits, daily caps and premium tiers exist because a server is doing the work and someone pays for it. No server, no meter.
- It works offline once loaded, with the exception of the tools that pull in a library on first load.
The trade-off is honest: very large batches are limited by your device rather than ours, and a format your browser cannot decode — HEIC on Chrome, for instance — cannot be worked around on our end. Each tool page says where its real limits are.
What we deliberately do not do
- No watermarks. Output is your content only.
- No accounts. Nothing here asks you to register.
- No dynamic QR codes. A dynamic code routes scans through a provider’s redirect, which means it can be edited — and also that it dies when the provider shuts the link off or moves it behind a paywall. We issue static codes, which keep working because they depend on nobody.
- No upload step. If a tool could be built client-side, it was.