Get a file ready to upload
Fit a document or photo within an upload limit. Convert iPhone photos when a form won’t accept them.
Compress PDF Compress an image to a target size HEIC to JPGTHE EVERYDAY TOOLKIT
UtilTray is a free library of 124 browser-based tools across 14 categories — PDF, image, text, JSON, security, finance, health and more. Every tool runs locally in your browser with no account and no upload; only the HTTP Request Tester sends data, to the address you choose.
What do you need to do?Try merge PDF, resize an image or count words
Local file processingYour documents stay on your device
Open it. Use it. Done.No accounts or installations
Free, every timeNo subscriptions or added watermarks
THE COLLECTION
124 tools. 14 categories.
All in one place.
Combines several PDF files into one, in the order you choose.
Makes PDF files smaller by re-saving the photos inside them, while text stays sharp and selectable.
Turns photos and images into a PDF, one page per image, on A4, Letter or image-sized pages.
Adds your signature to a PDF: draw it, type it or upload a photo, then place it anywhere on any page, with the date.
Turns each page of a PDF into a JPG image, at screen, standard or print quality.
Adds a password to a PDF with strong AES-256 encryption, and can stop others printing, copying or editing it.
Makes JPG, PNG and WebP images smaller with adjustable quality, without uploading them anywhere.
Compresses a photo to fit a file size limit such as 20 KB, 50 KB or 100 KB, keeping it as sharp as that limit allows.
Resizes images by percentage, to fit within a size, or to exact pixel dimensions, one or many at a time.
Converts iPhone HEIC photos to JPG so they open on Windows, Android and any website, many at a time.
Converts PNG images to JPG, filling transparent areas with a background colour you choose.
Converts JPG photos to lossless PNG files, for editing or for apps that require PNG.
Counts words, characters, sentences and paragraphs as you type, and estimates reading time.
Changes text to UPPER CASE, lower case, Title Case, Sentence case, camelCase, snake_case, kebab-case and more.
Compares two versions of text and highlights added, removed and changed lines and words.
Shows Markdown formatted as you type, with tables, task lists and code blocks, and exports it as HTML.
Removes repeated lines from a list, keeping the first copy of each and the original order.
Finds and replaces text, with options for case, whole words and regular expressions.
Formats messy or minified JSON into clean, indented, readable text, and points out any errors.
Checks YAML for errors with the exact line and a plain-language fix, and re-indents it without losing your comments.
Checks whether JSON is valid and explains each error in plain language, with its exact line and column.
Indents XML so it can be read, checks it for errors with the exact line, and can minify it again.
Lays a long SQL query out so it can be read, for 17 database dialects, and squeezes it back onto one line.
Runs a JSONPath query against your JSON and shows every match with the exact path it came from.
Creates QR codes for links, text, Wi-Fi networks, email, phone numbers and SMS, and downloads them as PNG or SVG.
Creates strong random passwords of any length, with your choice of letters, numbers and symbols.
Generates random UUID v4, time-sorted UUID v7, ULID, NanoID and MongoDB ObjectId identifiers, one or a thousand at a time.
Reads QR codes from photos, screenshots or your camera, and shows the link, Wi-Fi password or text inside.
Generates MongoDB ObjectIds, shows the creation date inside any ObjectId, and makes an ObjectId from a date for range queries.
Generates NanoIDs and random strings of any length, from letters, numbers or your own characters, with a uniqueness estimate.
Decodes a JSON Web Token to show its header and claims, explains each claim, and tells you if it has expired.
Checks a JSON Web Token’s signature against a shared secret or a public key, JWK or JWKS, to prove who issued it and that it has not been changed.
Classify an API key, token or environment variable and learn whether it belongs in frontend code or on your backend.
Decodes an SSL/TLS certificate to show the names it covers, when it expires, who issued it, and every extension inside it.
Identifies PEM, DER and SSH keys, and checks whether a private key, a certificate and a CSR belong to the same key pair.
Decodes a certificate signing request to show the names and details it asks for, and checks that its signature matches the key inside it.
Converts a time between cities and time zones, handling daylight saving automatically, with a meeting planner.
Counts the years, months, days and working days between two dates, or adds and subtracts days, weeks and months.
Works out your exact age in years, months and days from any birthdate, with birth weekday and next birthday.
Converts Unix timestamps to readable dates and back, detecting seconds, milliseconds, microseconds and nanoseconds.
Converts dates to and from ISO 8601, including time zone offsets, week dates, ordinal dates and durations such as P1DT2H.
Builds cron expressions from plain choices such as “every weekday at 9:30” and writes them for crontab, Kubernetes, GitHub Actions, AWS and Quartz.
Converts Base64 back into readable text, or into the original file (such as an image or PDF) when it is not text.
Converts text or a file into Base64, with URL-safe and line-wrapping options.
Turns percent-encoded URLs and query strings (%20, %C3%A9…) back into readable text.
Percent-encodes text for use in URLs and query strings, handling spaces, symbols and any language.
Escapes text for safe use in HTML (< becomes <) and decodes entities like é back into characters.
Sends an HTTP request from your browser — built by hand or pasted as cURL — and writes the request and response up as Markdown or plain text, with tokens and passwords hidden.
Works out the network address, usable range, mask and host count for any IPv4 or IPv6 block, and splits it into smaller subnets.
Explains every common HTTP status code in plain language, with what to do about errors.
Checks an OpenAPI or Swagger document for the mistakes that break code generators and gateways, and shows its endpoints in a readable list.
Reviews a Content Security Policy directive by directive, explains what actually applies after fallbacks, and builds a new policy for your server.
Opens a HAR file to show every request, its timing and errors, and makes a cleaned copy with cookies, tokens and passwords removed before you share it.
Works out the monthly payment, total interest and payoff schedule for a home loan, with tax and insurance.
Shows how a lump sum plus monthly savings grows with compound interest, year by year.
Works out the monthly payment, total interest and payoff date for car, personal and other loans.
Estimates US take-home pay per paycheck after federal, FICA and state tax, plus hourly conversions.
Adds any tip percent to a restaurant bill and splits the total fairly between everyone at the table.
Works out your Body Mass Index from height and weight, with the WHO weight band and what it means.
Finds the best bedtimes for your alarm — or wake-up times for tonight — across full 90-minute sleep cycles.
Works out your daily calorie needs from age, height, weight and activity, with cut, maintain and gain targets.
Works out your baby’s due date from the first day of your last period, plus conception date and current week.
Finds your fertile window and ovulation dates from your last period and cycle length, across upcoming cycles.
Checks healthy pregnancy weight gain from your pre-pregnancy BMI using IOM ranges, and expected gain by week.
A LITTLE HELP ALONG THE WAY
Fit a document or photo within an upload limit. Convert iPhone photos when a form won’t accept them.
Compress PDF Compress an image to a target size HEIC to JPGConvert a scanned page to an image, read its printed English text, then check and tidy the result.
PDF to JPG Image to Text Remove Extra SpacesExport a request as Markdown or clean a browser recording. Common secrets are redacted; review before sharing.
HTTP Request Tester HAR Analyzer & SanitizerBUILT WITH PRIVACY IN MIND
Our PDF, image, text and data tools work inside your browser. Your documents, photos and text are never sent to us.
The HTTP Request Tester sends requests directly to the address you choose. Its privacy label explains the exception.
See how your privacy is protectedSomething missing from your toolkit?
Suggest a tool