125 tools, free forever
Every tool, grouped by job
Candid Tools is a free collection of client-side image editors, PDF utilities, formatters and lookups that process your files entirely in the browser, without uploading them to a server.
Images
Blur Brush
Interactive tool to selectively blur parts of images for privacy
Color Brush
Pick a color from an image with an eyedropper, then brush it onto other areas to touch up or cover details
Rotate Image
Rotate images in 90° increments
Resize Image
Resize an image to exact width and height
Crop Image
Crop an image to a selection you draw
LinkedIn Image Editor
Create a LinkedIn profile image with custom text overlay
Draw Arrow
Draw arrows on images
Smooth Draw
Sketch with smooth ink; rough circles, boxes and arrows snap to clean shapes
Image Converter
Convert one or many images, including HEIC iPhone photos, to JPG, PNG, WebP, or AVIF in your browser
HEIC to PNG
Convert HEIC/HEIF iPhone photos to PNG
PNG to JPG
Convert PNG images to smaller JPG files
WebP to JPG
Convert WebP images to JPG for apps that can't open WebP
Flip Image
Flip images horizontally or vertically, supporting SVG files
Image Compressor
Compress (condense) images while maintaining dimensions with customizable quality
Image Compare
Upload two images and create side-by-side comparison for social media
Handwritten Note
Turn typed text into a handwritten-style note image, with your choice of font and colors
Gradient Background
Add a gradient background and white caption text below your image
Strip EXIF
Remove EXIF metadata - including GPS location - from a photo before you share it
Before You Post - Photo Privacy CheckAI
Find location data, faces, card numbers, emails and API keys in a photo or screenshot, then clean it in one click
HEIC to JPG
Convert HEIC/HEIF iPhone photos to JPG
Background RemoverAI
Cut the background out of a photo with in-browser AI
Object & Text RemoverAI
Brush over objects, people or text and AI fills the gap
AI Image UpscalerAI
Upscale a photo 2x or 4x with in-browser AI, sharper than a resize
Blur FacesAI
Detect and blur every face in a photo automatically
Passport Photo MakerAI
Make passport and ID photos at the right size for your country
PDFs
PDF Merger
Merge multiple PDF files
Split PDF
Split a PDF into multiple files by page number
PDF to CSV
Extract a table from a text-based PDF into a CSV file, best-effort
Reorder PDF Pages
Reorder the pages of a PDF by thumbnail, then export
Rotate PDF
Rotate every page of a PDF in 90° increments
Add PDF Page Numbers
Add page numbers to the bottom of every page in a PDF
Watermark PDF
Stamp a diagonal text watermark across every page of a PDF
PDF to JPG
Convert every page of a PDF into a JPG image
Crop PDF
Crop every page of a PDF to a selection you draw
Highlight PDF
Highlight text in a PDF in yellow, green, blue or pink, or box areas on scanned pages
Protect PDF
Add a password to a PDF with AES-256 encryption
Extract PDF Pages
Extract specific pages from a PDF file
Remove PDF Password
Unlock a password-protected PDF file
PDF to AudioAI
Turn a PDF into an audiobook: listen or download an MP3
Compress PDF
Shrink a large PDF's file size for easier sharing
JPG to PDF
Combine JPG, PNG and other images into one PDF
Word to PDF
Convert DOCX, DOC, ODT and RTF documents to PDF
PDF to Word
Turn a PDF into an editable Word (DOCX) document
PDF to PNG
Turn each PDF page into a lossless PNG image
Edit PDF Text
Click any text in a PDF and change it, in the same font
Sign PDF
Draw, type or upload a signature and place it on a PDF
Redact PDF
Permanently remove text and areas from a PDF
OCR PDFAI
Make a scanned PDF searchable and selectable with OCR
Translate PDFAI
Translate a PDF's text on-device with Chrome's translator
PDF to Handwriting
Turn a PDF or typed text into handwritten-looking notes, on its own layout or notebook paper
PDF Slides to Anki
Turn lecture slides into an Anki deck with slide images
Fill PDF Form
Fill in PDF form fields and save the completed form
Audio & Video
MP4 to MP3
Extract the audio from a video as MP3, M4A or WAV, in your browser
Transcribe AudioAI
Turn speech into text with timestamps, in your browser
Microphone Test
Check your mic with a live level meter and a 5-second playback
Webcam Test
Check your camera's real resolution, frame rate and picture
Voice Recorder
Record from your microphone and download it, or transcribe it
Remove Background NoiseAI
Clean up a noisy voice recording without uploading it
Text to SpeechAI
Read any length of text aloud with natural voices, as MP3 or WAV
Voice / Music SplitterAI
Separate a voice track from background music in your browser
Remove VocalsAI
Make a karaoke or instrumental version of any song
Acapella ExtractorAI
Get the vocals (acapella) from any song with AI
BPM & Key Finder
Find a song's tempo and musical key, with Camelot codes
Change Song Key & Tempo
Move a song to a new key or speed, independently
Stem SplitterAI
Split a song into vocals, drums, bass and other
Lyrics to LRCAI
Make a synced .lrc lyrics file from a song
Video to TextAI
Transcribe the speech in a video to text and subtitles
Compress Video
Shrink a video to fit Discord, WhatsApp or email
Trim Video
Cut the start and end off a video, or crop it to 9:16
Trim Audio
Cut the start and end off an MP3, M4A or WAV, losslessly
Merge Audio
Join MP3, M4A or WAV files into one, losslessly when they match
Make Audio Louder
Boost the volume of an MP3, M4A or WAV without clipping
Loudness Normalizer
Measure LUFS and normalize to podcast, Spotify or ACX levels
Fade In & Out
Add a smooth fade-in and fade-out to an audio file
Slowed + Reverb
Make a slowed + reverb, sped up or nightcore version of a song
Remove Silence
Cut long pauses out of a recording, with a preview of every cut
Stereo to Mono
Mix stereo to mono or keep one side, and fix one-ear audio
Split Audio
Split audio into parts by count, length, silences or times
Video to GIF
Turn a clip from a video into a GIF or animated WebP
Blur Faces in VideoAI
Find, track and blur every face in a video automatically
Text & Data
JSON Formatter
Format and prettify JSON strings
Base64 Decoder
Decode Base64 to text, images or files, or encode text and files to Base64
JWT Decoder
Decode a JSON Web Token, see when it expires, and verify its signature
Markdown Live Preview
Write Markdown and see it rendered side by side, then export HTML or .md
Regex Tester
Test a JavaScript regular expression with live matches, groups and replace
De-identify TextAI
Find and replace names, dates, phone numbers and record numbers before you share text
File Hash Checker
Get SHA-256, SHA-1, SHA-512 or MD5 of any file and check it against the expected hash
CSV Preview
Paste CSV or TSV data and preview it as a scrollable table
Code Snippet
Create and share code snippets
JSON & Text Diff
Compare two blocks of text or JSON line by line and see what changed
Word & Character Counter
Count words, characters and sentences, with reading time, keyword density and X, LinkedIn, Instagram and SMS limits
Lorem Ipsum Generator
Placeholder text by paragraphs, sentences, words or list items, as plain text or HTML
Image to Text (OCR)AI
Extract text from screenshots, photos and scans
SEO
Domain Info
Lookup domain registration details, age, and ownership information
Schema Markup Checker
Check a page's structured data against Google's rich result rules, and spot JavaScript-only pages
Link Preview Checker
See how a link looks when shared on WhatsApp, LinkedIn, X, Slack and more, and check og:image and Open Graph tags
Redirect Checker
Follow every redirect hop of a URL with status codes and timing, and catch chains, loops and 302s that should be 301s
Sitemap Validator & Generator
Check a sitemap.xml or index against sitemaps.org and Google's rules, or build one from a list of URLs
SERP Snippet Preview
Preview a title and meta description as a desktop or mobile search result, cut by pixel width
Alt Text GeneratorAI
Draft alt text for one image or a batch with in-browser AI, then edit and copy as HTML or CSV
UTM Link Builder
Add utm_source, medium and campaign tags to links for GA4, one at a time or from a CSV
Lookups
AI Model ID Lookup
Search and copy the exact API model ID, alias, and pricing for GPT, Claude, Gemini, Grok and DeepSeek models
AWS Edge Locations
Lookup AWS CloudFront edge location details by code
GPU & CPU Info
See which GPU your browser reaches, whether WebGPU really works, and your CPU and memory limits
Math & Visual Learning
Derivative Explorer
Drag a point, compare secant and tangent slopes, and trace the derivative.
Integral Explorer
Refine signed rectangles and compare left, right, midpoint and trapezoid rules.
Derivative ↔ Integral Explorer
Link function height to the slope of its accumulated signed area.
Taylor Series Animator
Animate polynomial orders, move the expansion center and explore convergence.
Solids of Revolution
Revolve a region in 3D and compare disk, washer and shell volume estimates.
Gradient Descent Playground
Move a ball across cost curves and explore learning rates, overshooting and local minima.
Weighting Lens
Explore exponential weighting, rotating contributions and the region of convergence.
Laplace System Builder
Connect spring, damper, integrator and delay blocks and animate their response.
Convolution Machine
Slide two signals, see their overlap area and connect convolution to Laplace multiplication.
Guess the Response
Predict decay, ringing and growth from poles, then reveal the animated response.
Utilities
AI Cost Calculator
Calculate how much it costs to use popular AI models based on token usage
Invoice Generator
Make a PDF invoice with your logo, line items, tax and payment details
AI Model PlaygroundAI
Run Hugging Face models for text, vision and audio right in your browser - pick a task, pick a model, try it
Age Calculator
Calculate exact age in years, months, and days from a birth date
Todo List
Simple and beautiful todo list with local storage
Cron Checker
Enter a cron expression to see the next 10 execution times
QR Code Generator
Turn text or a URL into a scannable QR code
QR Code Reader
Read a QR code from a screenshot or a photo of a poster
Password Generator
Generate strong, random passwords with custom rules
P2P File Share
Send any file straight from your browser to another one - no upload, no size limit
Fit to Send
Check whether a file fits WhatsApp, Gmail, Outlook or Discord, and shrink it if it doesn't
How each tool handles your files
Every row is checkable on the tool's own page. Where something does leave your device - the domain you look up, the connection details behind a peer-to-peer transfer - it says so.
| Tool | Accepts | Outputs | Runs in | Leaves your device | Limits |
|---|---|---|---|---|---|
| Derivative Explorer | Five function presets, a point, spacing and approach direction | Linked function and derivative graphs with exact preset derivatives and secant slopes | Your browser | No calculation inputs are uploaded; standard site usage analytics still apply | Preset functions only; absolute-value derivative is undefined at zero |
| Integral Explorer | Five preset functions, ordered interval endpoints, 4–1,000 subdivisions | Signed rectangle/trapezoid plots, four approximations, exact preset integrals and errors | Your browser | No calculation inputs are uploaded; standard site usage analytics still apply | Preset functions only; endpoints stay in the plotted domain; approximations use finite subdivisions |
| Derivative ↔ Integral Explorer | Five continuous presets, an anchor and a movable integration endpoint | Signed-area shading and an accumulated-area graph with tangent slope | Your browser | No calculation inputs are uploaded; standard site usage analytics still apply | Preset antiderivatives; shading uses sampled cells; reversed bounds reverse the sign |
| Taylor Series Animator | Sine, exponential or reciprocal preset; center; orders 0–10 | Function/polynomial overlay, coefficients, convergence band and error graph | Your browser | No calculation inputs are uploaded; standard site usage analytics still apply | Preset functions only; reciprocal has finite convergence radius; main graph clips values outside its fixed vertical view |
| Solids of Revolution | Four preset regions, revolution angle, slice coordinate, 4–120 subdivisions, camera controls | Projected 3D solid, original region, representative slice and full-solid volume comparison | Your browser | No calculation inputs are uploaded; standard site usage analytics still apply | Preset regions and axes only; orthographic SVG mesh; volume metrics refer to full 360-degree solids |
| Gradient Descent Playground | Three objectives, starting point and learning rate | Ball trajectory, cost history, gradients and next-step calculations | Your browser | No calculation inputs are uploaded; standard site usage analytics still apply | One-dimensional presets; up to 40 iterations; stops before numerical overflow; plot window is finite |
| Weighting Lens | Six causal signal presets, real and imaginary parts of s, a 2–16 time-unit window | Weighted signals, a complex accumulation path, finite-window estimates and exact preset transforms | Your browser | No calculation inputs are uploaded; standard site usage analytics still apply | Preset functions only; midpoint quadrature with 1,600 intervals; a finite window is not an infinite-time transform |
| Laplace System Builder | Up to six series blocks; step, pulse or sine input; editable block parameters | Transfer-function product, pole map, input/output graphs and an animated output | Your browser | No calculation inputs are uploaded; standard site usage analytics still apply | Series cascades only; zero initial conditions; 12 time units; numerical simulation; normalized units |
| Convolution Machine | Two signals chosen from pulse, exponential decay, unit step and sine presets | Flipped and shifted signal, overlap product, output curve and exact transform product | Your browser | No calculation inputs are uploaded; standard site usage analytics still apply | Preset signals; a 10 time-unit view; time-domain output is numerical; Laplace samples use positive real parts |
| Guess the Response | One response prediction per question across eight selected simple-pole systems | Score, explanations, pole diagrams and animated response graphs | Your browser | No calculation inputs are uploaded; standard site usage analytics still apply | Selected simple-pole impulse responses only; zeros, residues and repeated-pole systems are not generalized |
| AI Cost Calculator | Token counts and a model you pick | Estimated cost per call and per million tokens | Your browser | Nothing - what you type stays in this tab | An estimate from listed prices, not a billing figure |
| AI Model ID Lookup | A model name or partial ID you type | The model ID, its aliases and per-token pricing, ready to copy | Your browser | Nothing - what you type stays in this tab - the dataset ships with the page | Covers the models in the bundled dataset, not every model ever |
| Invoice Generator | Your details and the client's, line items, tax rate, discount, notes, and an optional logo image | An A4 PDF invoice, with no watermark | Your browser | Nothing - the PDF is made in your browser; your own details can be remembered in its local storage | One tax rate per invoice; currency signs the PDF font lacks (such as the rupee sign) print as the code, and non-Latin scripts such as Devanagari print as '?' |
| AI Model Playground | Text, images or audio clips, depending on the task | Labels, generated text, highlighted entities, boxes drawn on your image, cut-out or depth images, speech, or sentence similarity | Your browser | Nothing of yours - the model's weights are downloaded from Hugging Face on first use, but your input stays in the tab | Public transformers.js models only; model size is bounded by your device's memory, and gated models (Llama, Gemma) aren't supported |
| Age Calculator | A birth date | Exact age, total days lived and days to the next birthday | Your browser | Nothing - what you type stays in this tab | None |
| Domain Info | A domain name | Registration date, age, expiry and registrar | Our server | The domain name you search is sent to our server, which runs the lookup | Some registries publish less RDAP data than others |
| Schema Markup Checker | A page URL, or pasted HTML or JSON-LD | Each structured-data item with its errors, warnings and rich-result eligibility, plus ready-to-paste JSON-LD suggestions | Our server | In URL mode our server downloads the page you name; pasted code is checked in your browser and never sent | Reads the HTML before JavaScript runs; covers Google's common rich result types, not every schema.org type |
| Link Preview Checker | A page URL, or pasted HTML | The preview tags found, image size and errors, and approximate unbranded preview cards for WhatsApp, LinkedIn, X, Facebook, Slack, Discord and iMessage | Our server | In URL mode the URL is sent to our server, which downloads the page (not stored); pasted HTML is read in your browser and never sent | Cards are approximations of each app's layout; reads the HTML before JavaScript runs; first 2 MB of the page |
| Redirect Checker | A URL, or up to 20 URLs in bulk | Every redirect hop with status code, permanent or temporary, Location header and time, the final status, and flagged problems | Our server | The URLs are sent to our server, which requests them (not stored) | Up to 10 hops per URL and 100 checks an hour; JavaScript redirects are detected best effort, not run; no cookies kept |
| Sitemap Validator & Generator | A sitemap URL, an uploaded .xml or .xml.gz file, pasted XML, or a list of URLs to turn into a sitemap | A report of errors, warnings and notes with example URLs, child sitemaps of an index, or a generated sitemap.xml (zip with an index past 50,000 URLs) | Our server | Uploads, pasted XML and the generator stay in your browser; in URL mode the URL is sent to our server, which downloads the sitemap (not stored) | By URL up to 10 MB; uploads up to the 50 MB sitemap limit; checks the file, not whether each listed page works |
| SERP Snippet Preview | A title, meta description, page URL and optional site name, query and date | Desktop and mobile previews, pixel widths and character counts, warnings, and the <title> and meta description HTML | Your browser | Nothing - the text you type stays in your browser | Pixel limits are observed approximations, not official; Google often rewrites titles and snippets |
| Alt Text Generator | PNG, JPG, WebP, GIF and other images your browser decodes | One editable English description per image; copy each, all as HTML img tags, or as a CSV of file name and alt text | Your browser | Nothing - the file never leaves your device | First use downloads a 208 MB AI model; drafts can be wrong or miss what matters and need review; gives only the gist of charts and text in images; no names of people |
| UTM Link Builder | A URL, or a list or CSV of URLs, plus UTM values | Tagged links to copy, or a CSV of tagged links | Your browser | Nothing - links are built in your browser; recent links stay in its local storage | The GA4 channel shown is a guess from Google's published rules; it doesn't check that pages exist |
| Blur Brush | PNG, JPG, WebP, GIF and other images your browser decodes | A blurred image you download or copy to the clipboard | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| Color Brush | PNG, JPG, WebP, GIF and other images your browser decodes | A touched-up image you download or copy to the clipboard | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| Rotate Image | PNG, JPG, WebP, GIF and other images your browser decodes | A rotated image you download or copy to the clipboard | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| Resize Image | PNG, JPG, WebP, GIF and other images your browser decodes | A resized image you download or copy to the clipboard | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| Crop Image | PNG, JPG, WebP, GIF and other images your browser decodes | A cropped image you download or copy to the clipboard | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| JSON Formatter | JSON, Python dicts, AWS CLI and boto3 output, NDJSON, or JSON with comments | Indented valid JSON you copy or save as formatted.json, plus a list of what was repaired | Your browser | Nothing - what you type stays in this tab | No size or count cap; bounded by your device's memory |
| Base64 Decoder | Base64 text (plain, URL-safe or a data: URI), or any text or file to encode | Decoded text, an image preview, or a file download with the right extension; or Base64 text to copy | Your browser | Nothing - what you type stays in this tab | No size or count cap; bounded by your device's memory; files to encode are capped at 50 MB |
| JWT Decoder | A signed JWT (three parts), plus optionally the HMAC secret or a public key as PEM or JWK | Formatted header and payload JSON, exp/iat/nbf as dates, and a valid or invalid signature result | Your browser | Nothing - the token, secret and key stay in this tab | Encrypted tokens (JWE) can't be read without the recipient's key; keys aren't fetched from JWKS URLs, so paste the key |
| Markdown Live Preview | Typed or pasted Markdown, or a .md / .txt file up to 5 MB, including tables, task lists, footnotes and inline HTML | A live preview with highlighted code, copied HTML, a standalone .html page, or a .md file | Your browser | Nothing - the draft is kept only in this browser's local storage, and linked images load from their own sites | No Mermaid, math, [!NOTE] alerts or emoji shortcodes; raw HTML is sanitised (no scripts, inline styles or forms); scroll sync is approximate inside long blocks |
| Regex Tester | A JavaScript (ECMAScript) pattern with flags g, i, m, s, u, y, d and v where supported, and any test text | Highlighted matches, each with index and capture groups, a replace preview with $1 / $<name>, and the split result | Your browser | Nothing - what you type stays in this tab | JavaScript syntax only, not PCRE; matching stops after 1 second; the first 1,000 matches are highlighted and 200 listed |
| De-identify Text | Pasted text, or a .txt or .md file | Text with each identifier replaced by [NAME]-style tags or consistent pseudonyms ([PATIENT_1]), optional date shifting, as copy or .txt, plus an optional mapping CSV | Your browser | Nothing - your text never leaves your device; the optional name-finding model is downloaded to you | Assists, does not certify HIPAA or GDPR de-identification: it can miss rare names, nicknames and identifying context; English; the name finder is a one-off 70 MB download; text up to 200,000 characters |
| File Hash Checker | Any file of any size (several at once), or typed text, plus an optional expected hash | Hex checksums to copy, with a match or mismatch against the expected hash | Your browser | Nothing - the file never leaves your device | No size cap: files are read in 4 MB chunks, so speed depends on your disk and CPU |
| LinkedIn Image Editor | PNG, JPG, WebP, GIF and other images your browser decodes | A profile image with a ring and text overlay | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| PDF Merger | Two or more PDF files | A single merged.pdf, pages copied without re-encoding | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory; needs at least two files |
| Split PDF | One PDF file | One PDF per split, each named for the pages it holds | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| PDF to CSV | One text-based PDF file (not a scan) | A CSV file of the detected rows and columns | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory; column detection is a positional guess and scanned PDFs have no text to read |
| Reorder PDF Pages | One PDF file | The same PDF with its pages in a new order | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| Rotate PDF | One PDF file | The same PDF with the selected pages rotated | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| Add PDF Page Numbers | One PDF file | The same PDF with a page number on every page | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| Watermark PDF | One PDF file plus the watermark text | The same PDF with a diagonal watermark on every page | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| PDF to JPG | One PDF file | One JPG or PNG per page, at up to 600 DPI | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory; higher DPI costs more memory |
| Crop PDF | One PDF file | The same PDF with every page cropped | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| Highlight PDF | One PDF file, with selectable text or scanned | The same PDF with highlight annotations (removable in any reader) where you marked it | Your browser | Nothing - the file never leaves your device | Scanned pages take box highlights only; copy-restricted PDFs must be unlocked first |
| Protect PDF | One PDF file plus the password to set | An AES-256 encrypted PDF named <file>-protected.pdf | Your browser | Nothing - the file never leaves your device, and neither does the password | No size or count cap; bounded by your device's memory |
| Extract PDF Pages | One PDF file | A new PDF holding only the pages you picked | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| Remove PDF Password | A password-protected PDF plus its password, or a PDF with copy/print restrictions (no password needed) | An unlocked PDF named <file>-unlocked.pdf | Your browser | Nothing - the file never leaves your device, and neither does the password | To open a password-locked PDF you must already know the password - this decrypts, it does not crack |
| Draw Arrow | PNG, JPG, WebP, GIF and other images your browser decodes | An annotated image you download or copy to the clipboard | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| Smooth Draw | Mouse, touch or stylus drawing (pen pressure supported) | A PNG image or an SVG vector of the drawing | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| CSV Preview | CSV, TSV, semicolon- or pipe-separated text you paste | A live table preview - no file is generated | Your browser | Nothing - what you type stays in this tab | No size or count cap; bounded by your device's memory |
| Code Snippet | Code you paste, in any of the supported languages | A styled PNG of the snippet | Your browser | Nothing - what you type stays in this tab | Very long snippets get unwieldy as a single image |
| Image Converter | JPG, JPEG, PNG, WebP, GIF, SVG, AVIF, HEIC and other images your browser decodes | One or more PNG, JPG, JPEG, WebP, AVIF, BMP, GIF, SVG, ICO, TIFF, TGA, PPM, XBM or PSD images; JP2 depends on a browser codec | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory; output formats depend on browser support, and JPG cannot preserve transparency |
| HEIC to PNG | HEIC and HEIF images | A PNG named converted-image.png | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| PNG to JPG | PNG images | The same image as JPG | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory; JPG is lossy and drops PNG transparency |
| WebP to JPG | WebP images | The same image as JPG | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory; JPG is lossy and drops WebP transparency |
| MP4 to MP3 | MP4, MOV, MKV and WebM video; M4A, AAC, MP3, WAV, FLAC, OGG and Opus audio | MP3 at 128, 192 or 320 kbps; the original AAC copied into .m4a without re-encoding; or 16-bit WAV | Your browser | Nothing - the file never leaves your device | MP3 and WAV need a browser that can decode the audio (Safari 26 or later on iPhone); the finished file is held in memory until saved, so very long WAVs can fail on phones; MP3 is at most stereo; Apple Lossless and DRM-protected files are not supported, and FLAC failed to decode in our Safari-engine (WebKit) test |
| Transcribe Audio | MP3, WAV, M4A, AAC, OGG, Opus, FLAC, and the audio track of a video; WMA, AMR, AIFF, AVI, WMV, FLV and other older formats through an optional one-time FFmpeg download (about 10 MB) that also runs in the browser | A timestamped transcript you can copy, or download as .txt, .srt, .vtt or Markdown notes (.md) with timestamped or slide-title headings; optional speaker labels (Speaker 1, Speaker 2, renamable) in every format | Your browser | Nothing - the recording never leaves your device; the model weights are downloaded to you | First run downloads the chosen Whisper model, from tens of megabytes to several hundred; you choose the spoken language (no automatic detection); optional speaker labels are an extra 12 MB download and can be wrong where people talk over each other or sound alike; Whisper can hallucinate text over silence or music |
| Microphone Test | Microphone audio, from any microphone the browser can see | A live level meter and waveform or spectrum, the sample rate, channel count and processing the browser reports, and a 5-second sample played back from memory | Your browser | Nothing - the file never leaves your device | Tests the microphone as this browser sees it, not inside a desktop app; the sample is mono and is not saved; some browsers don't report the sample rate or allow turning processing off |
| Webcam Test | Video from any camera the browser can see | A live preview, the resolution and frame rate the camera reports and delivers, and a PNG snapshot at the camera's full size | Your browser | Nothing - the file never leaves your device | Tests the camera as this browser sees it, not inside a desktop app; the measured frame rate needs requestVideoFrameCallback support; a camera only gives the sizes it supports |
| Voice Recorder | Microphone audio, from any microphone the browser can see | WebM (Opus) in Chrome, Edge and Firefox or M4A (AAC) in Safari; 16-bit mono 48 kHz WAV for recordings up to 30 minutes | Your browser | Nothing - the file never leaves your device | Format depends on the browser's MediaRecorder (no MP3); length is limited by the storage the browser allows the site; on iPhone the page must stay on screen while recording |
| Remove Background Noise | MP3, WAV, M4A, AAC, OGG, Opus, FLAC, and the audio track of a video | A 16 kHz mono WAV with background noise suppressed | Your browser | Nothing - the file never leaves your device | Output is 16 kHz mono, which is the model's own rate; tuned for speech, so background music is suppressed rather than preserved; roughly 6-10 dB of improvement depending on how noisy the input is |
| Text to Speech | Typed or pasted text, or a .txt or .md file | Live playback and a 24 kHz mono download as MP3 (64 or 128 kbps, encoded in the browser) or 16-bit WAV | Your browser | Nothing - your text never leaves your device; the voice model is downloaded to you | English only (American and British voices); first use downloads a 92 MB model (CPU) or 326 MB (GPU); speed depends on the device, and the finished audio is held in memory at about 2.9 MB per minute |
| PDF to Audio | A PDF with a text layer (scans need OCR PDF first) | Editable cleaned text, live playback, and a 24 kHz mono MP3 (64 or 128 kbps) or 16-bit WAV | Your browser | Nothing - the PDF and its text never leave your device; the voice model is downloaded to you | English only; scanned PDFs have no text to read; tables, footnotes and columns are read in the order the PDF stores them; a whole book takes a long time on a phone, and the audio is held in memory at about 2.9 MB per minute |
| Voice / Music Splitter | MP3, WAV, M4A, AAC, OGG, Opus, FLAC, and the audio track of a video | Two 44.1 kHz stereo WAV files, one voice and one music | Your browser | Nothing - the audio never leaves your device; the accurate mode downloads model weights to you | AI mode downloads a model once: Fast quality (Spleeter, 38 MB) is quick on any device but leaves more bleed between voice and music; Best quality (HT-Demucs, 158 MB) is cleaner but slow without WebGPU and can run out of memory on phones; both models are trained on sung vocals, so spoken word is out of distribution; the instant mode only works on a steady musical bed |
| Todo List | Tasks you type | A reorderable list saved in this browser | Your browser | Nothing - what you type stays in this tab | Saved per browser; clearing site data erases the list |
| Flip Image | PNG, JPG, WebP, GIF and other images your browser decodes, plus SVG | A flipped image; SVG in stays SVG out, still vector | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| AWS Edge Locations | A country, city or CloudFront edge location code | Whether a country has CloudFront edge locations (and which cities), or the city, country and pricing region for an edge code | Your browser | Nothing - what you type stays in this tab - the dataset ships with the page | Country list copied from AWS on 8 October 2026; the code lookup uses a dataset from November 2024 |
| GPU & CPU Info | Nothing - it reads what your own browser exposes | A readable verdict plus a plain-text report you can copy into a bug report | Your browser | Nothing - every value is read and displayed locally | Browsers expose a core count and a rounded memory bucket, never an exact CPU model or RAM figure |
| Image Compressor | JPG, PNG and WebP images | A smaller image at the original dimensions | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| Image Compare | Two images (PNG, JPG, WebP, GIF and other images your browser decodes) | One combined side-by-side comparison image | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| Handwritten Note | Text you type | A styled PNG of the note | Your browser | Nothing - what you type stays in this tab | Very long notes get unwieldy as a single image |
| Gradient Background | PNG, JPG, WebP, GIF and other images your browser decodes | A framed image on a gradient background | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| Cron Checker | A cron expression | The next 10 run times in your local timezone | Your browser | Nothing - what you type stays in this tab | Shows the next 10 runs; uses your browser's timezone |
| QR Code Generator | Text, a URL or Wi-Fi credentials | A scannable QR code image | Your browser | Nothing - what you type stays in this tab | Very long inputs make denser, harder-to-scan codes |
| QR Code Reader | An image with one or more QR codes, including iPhone HEIC photos | The decoded text of each code, with links, Wi-Fi logins, contacts and other common formats shown readably | Your browser | Nothing - the file never leaves your device | QR, Micro QR and rMQR only (no 1D barcodes); badly blurred or heavily damaged codes cannot be read |
| Password Generator | A length and the character sets you want | A random password, with its entropy shown in bits | Your browser | Nothing - what you type stays in this tab | None |
| Compress PDF | One PDF file | A smaller PDF at the quality or target size you chose | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory; pages are re-rendered, so text becomes imagery |
| JSON & Text Diff | Two blocks of text or JSON you paste | A line-by-line diff with additions and deletions highlighted | Your browser | Nothing - what you type stays in this tab | 5,000 lines per side; the diff algorithm is quadratic in line count |
| Word & Character Counter | Typed or pasted text, or a .txt or .md file | Live counts, reading and speaking time, Flesch readability scores, longest sentence, top keywords, and X, LinkedIn, Instagram, meta description and SMS limit bars | Your browser | Nothing - what you type stays in this tab | Sentence counts are approximate around abbreviations; word counts for Chinese, Japanese and Thai depend on the browser's dictionary; no .docx or PDF files (paste their text instead) |
| Lorem Ipsum Generator | A unit, a count and options (classic opening, format, seed) | Plain text or an HTML fragment (<p>, <ul><li>) to copy or download | Your browser | Nothing - what you type stays in this tab | Latin-style filler only (no other languages); up to 100 paragraphs, 500 sentences, 10,000 words or 200 list items at a time |
| Strip EXIF | PNG, JPG, WebP, GIF and other images your browser decodes | The same image, pixel-for-pixel, with no EXIF metadata | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| Before You Post - Photo Privacy Check | JPEG, PNG, WebP and HEIC photos and screenshots | The same image with no metadata, ticked faces blurred and ticked text covered by black boxes (HEIC saves as JPEG) | Your browser | Nothing from the image. The face detector (about 4.6 MB) and English text data (about 3 MB) download once from public CDNs | Reads printed English text only and can miss small, rotated or handwritten text; can't judge reflections or background details |
| P2P File Share | Any file, of any type | The same file, delivered to the other browser | Your browser | A few KB of connection details, held for at most 10 minutes - never the file | No size limit, but both tabs stay open and some networks block direct connections |
| Fit to Send | PDFs, JPG/PNG/WebP images and videos your browser can decode; several at once for email | A fits / too-big verdict, then shrunk copies with before and after sizes and a preview | Your browser | Nothing - the file never leaves your device | PDFs lose selectable text when shrunk; videos need WebCodecs; when even the strongest setting can't fit, it says so |
| JPG to PDF | JPG, PNG, WebP, HEIC and other images your browser decodes | One PDF with one image per page | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| Word to PDF | Word documents (.docx, .doc), OpenDocument text (.odt) and RTF | One PDF per document, or all of them in a .zip | Your browser | Nothing - the file never leaves your device | Downloads the LibreOffice converter once (77 MB); needs a few hundred MB of free memory, so older phones may not manage it |
| PDF to Word | One PDF with selectable text (scans need OCR PDF first) | A Word document (.docx) | Your browser | Nothing - the file never leaves your device | Best on text documents; tables and complex layouts come out as plain paragraphs |
| HEIC to JPG | HEIC and HEIF images | JPG images | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| PDF to PNG | One PDF file | One PNG per page (JPG also available) | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| Remove Vocals | MP3, WAV, M4A, AAC, OGG, Opus, FLAC, and the audio track of a video | Two 44.1 kHz stereo WAV files: the instrumental (karaoke track) and the isolated vocals | Your browser | Nothing - the file never leaves your device | The AI mode downloads a model once: Fast quality (Spleeter, 38 MB) is quick on any device but leaves more bleed between vocals and instrumental; Best quality (HT-Demucs, 158 MB) is cleaner but slow without WebGPU and can run out of memory on phones; reverb and backing vocals can leave a faint trace of the singer; instant methods can affect centred instruments |
| Acapella Extractor | MP3, WAV, M4A, AAC, OGG, Opus, FLAC, and the audio track of a video | Two 44.1 kHz stereo WAV files: the acapella (vocals only) and the instrumental | Your browser | Nothing - the file never leaves your device | The AI mode downloads a model once: Fast quality (Spleeter, 38 MB) is quick on any device but leaves more instrument bleed in the vocals; Best quality (HT-Demucs, 158 MB) is cleaner but slow without WebGPU and can run out of memory on phones; reverb stays on the voice and backing vocals come out with the lead |
| BPM & Key Finder | MP3, WAV, M4A, AAC, OGG, Opus, FLAC, and the audio track of a video | Tempo in BPM with half and double time, key with relative key, Camelot and Open Key codes, a confidence for each, and a beat-grid preview | Your browser | Nothing - the file never leaves your device | Gives one tempo and one key per file: songs that change tempo get an average, and songs that change key get the most-used key; half or double the expected tempo and the relative major/minor are the usual misses |
| Change Song Key & Tempo | MP3, WAV, M4A, AAC, OGG, Opus, FLAC, and the audio track of a video | The changed song as a 44.1 kHz stereo MP3 (192 kbps) or WAV, plus the detected key and BPM before and after | Your browser | Nothing - the file never leaves your device | Key -12 to +12 semitones and speed 50% to 150%; changes beyond a few semitones or outside about 80-120% speed start to sound processed, voices most of all; the whole song is held in memory, so very long files can be too much for a phone |
| Stem Splitter | MP3, WAV, M4A, AAC, OGG, Opus, FLAC, and the audio track of a video | Four 44.1 kHz stereo tracks (vocals, drums, bass, other) as MP3 (192 kbps) or WAV, one at a time or together in a ZIP; the four add back up to the original exactly | Your browser | Nothing - the file never leaves your device | Downloads a 158 MB model once; about 1-3 minutes per song with WebGPU, often 10+ minutes on a processor alone; phones and tablets can run out of memory; dense or heavily effected mixes leave some bleed between stems, and reverb on a voice often lands in other |
| Lyrics to LRC | MP3, WAV, M4A, AAC, OGG, Opus, FLAC, and the audio track of a video, up to 20 minutes | An editable list of timed lyric lines, downloaded as a .lrc file (with title, artist and length tags) or copied as text | Your browser | Nothing - the file never leaves your device | One timestamp per line, not per word; singing is harder than speech for Whisper, so fast rap, heavy distortion and layered vocals get more words wrong and every line should be checked; the language must be picked, not detected; downloads a vocal model (38 MB) and a speech model once |
| Video to Text | MP4, WebM and MOV directly; AVI, WMV, FLV, 3GP, MPEG-TS and MKV or MOV with AC-3, E-AC-3 or ALAC audio through an optional one-time FFmpeg download (about 10 MB) that also runs in the browser | A timestamped transcript you can copy, or download as .txt, .srt, .vtt or Markdown notes (.md); optional speaker labels (Speaker 1, Speaker 2, renamable), as WebVTT voice tags in .vtt | Your browser | Nothing - the file never leaves your device | First run downloads the chosen Whisper model, from about 40 MB to several hundred; you choose the spoken language (no automatic detection); formats the browser can't read need the FFmpeg converter, which takes videos up to 4 hours on a computer and 90 minutes on a phone; optional speaker labels can be wrong where people talk over each other or sound alike; on-screen text is not read |
| Compress Video | MP4, MOV, WebM and MKV videos your browser can decode (HEVC needs Safari or a recent Chrome/Edge) | An H.264 MP4 under a chosen size (16, 18, 20 MB or custom) or at a chosen quality; HDR is converted to SDR | Your browser | Nothing - the file never leaves your device | Needs WebCodecs (not in Firefox for Android); up to 30 min and 4 GB on phones, 4 hours on computers; long videos can't fit small sizes and it says so |
| Trim Video | MP4, MOV, WebM and MKV videos your browser can decode (HEVC needs Safari or a recent Chrome/Edge) | The selected clip: the original codec when cut on a keyframe, otherwise an H.264 MP4 | Your browser | Nothing - the file never leaves your device | Needs WebCodecs (not in Firefox for Android); instant cuts start on a keyframe; cropping re-encodes and turns HDR into SDR; videos up to 2 hours on phones and 12 hours on computers |
| Trim Audio | M4A, AAC, MP3, WAV, FLAC, OGG and Opus audio, or the sound in a video file | The selected part in its original format (lossless), or as MP3 or WAV | Your browser | Nothing - the file never leaves your device | Keeps one stretch per run; lossless cuts land within about 20 ms of the chosen time; the waveform needs the browser to decode the format |
| Merge Audio | Two or more M4A, AAC, MP3, WAV, FLAC, OGG or Opus files, in any mix of formats | One file: the original format when every file matches (lossless), otherwise MP3 or WAV | Your browser | Nothing - the file never leaves your device | Joins end to end with no gap or crossfade; the result is held in memory until saved |
| Make Audio Louder | MP3, M4A, AAC, WAV, FLAC, OGG and Opus audio, or the sound in a video file | MP3 (192 kbps), WAV (16-bit) or M4A when the browser has an AAC encoder; the sample rate is kept where the format allows | Your browser | Nothing - the file never leaves your device | Shows the clean boost available before clipping; big boosts also raise background noise; the limiter acts on sample peaks |
| Loudness Normalizer | MP3, M4A, AAC, WAV, FLAC, OGG and Opus audio, or the sound in a video file | MP3 (192 kbps), WAV (16-bit) or M4A when the browser has an AAC encoder; the sample rate is kept where the format allows | Your browser | Nothing - the file never leaves your device | Changes the overall level only (no compression); a limiter can leave the result slightly under target, shown in the after numbers |
| Fade In & Out | MP3, M4A, AAC, WAV, FLAC, OGG and Opus audio, or the sound in a video file | MP3 (192 kbps), WAV (16-bit) or M4A when the browser has an AAC encoder; the sample rate is kept where the format allows | Your browser | Nothing - the file never leaves your device | Fades only at the very start and end; each fade at most half the file |
| Slowed + Reverb | MP3, M4A, AAC, WAV, FLAC, OGG and Opus audio, or the sound in a video file | MP3 (192 kbps), WAV (16-bit) or M4A when the browser has an AAC encoder; the sample rate is kept where the format allows | Your browser | Nothing - the file never leaves your device | Pitch moves with speed (the slowed and sped-up sound); it doesn't change tempo while keeping the pitch |
| Remove Silence | MP3, M4A, AAC, WAV, FLAC, OGG and Opus audio, or the sound in a video file | MP3 (192 kbps), WAV (16-bit) or M4A when the browser has an AAC encoder; the sample rate is kept where the format allows | Your browser | Nothing - the file never leaves your device | Detects silence by level in 10 ms steps; doesn't remove background noise |
| Stereo to Mono | MP3, M4A, AAC, WAV, FLAC, OGG and Opus audio, or the sound in a video file | MP3 (192 kbps), WAV (16-bit) or M4A when the browser has an AAC encoder; the sample rate is kept where the format allows | Your browser | Nothing - the file never leaves your device | A channel under -60 dBFS counts as silent; mixing real stereo music can thin it out |
| Split Audio | MP3, M4A, AAC, WAV, FLAC, OGG and Opus audio, or the sound in a video file | Separate files in the original format (lossless) or MP3, WAV or M4A, one by one or as a .zip | Your browser | Nothing - the file never leaves your device | Up to 200 parts; lossless cuts land within about 20 ms; the .zip is built in memory |
| Video to GIF | MP4, MOV, WebM and MKV videos your browser can decode (HEVC needs Safari or a recent Chrome/Edge) | An animated GIF (per-frame palettes) or animated WebP; HDR is converted to SDR | Your browser | Nothing - the file never leaves your device | Clips up to 30 s and 800 px wide on computers, 15 s and 480 px on phones; GIF is limited to 256 colours per frame; needs WebCodecs |
| Blur Faces in Video | MP4, MOV, WebM and MKV videos your browser can decode (HEVC needs Safari or a recent Chrome/Edge) | An H.264 MP4 with faces blurred, pixelated or blacked out; chosen faces can stay visible; sound copied or re-encoded | Your browser | Nothing - the file never leaves your device | Can miss side profiles, turned, covered or very small faces - check before sharing; first use downloads a 4.6 MB detector; up to 30 min on computers, 5 min and 720p on phones; needs WebCodecs |
| Background Remover | PNG, JPG, WebP, GIF and other images your browser decodes | A transparent PNG, or the subject on a solid colour | Your browser | Nothing - the file never leaves your device | Works up to 16.7 megapixels (larger photos are scaled down); first use downloads a 98-192 MB AI model; fine hair and see-through objects can be imperfect |
| Object & Text Remover | PNG, JPG, WebP, GIF and other images your browser decodes | The photo at full resolution, in its original format | Your browser | Nothing - the file never leaves your device | Up to 16.7 megapixels; first use downloads a 28 MB AI model (208 MB for Best quality); large areas, busy patterns and faces can look smudged |
| AI Image Upscaler | PNG, JPG, WebP, GIF and other images your browser decodes | The image at 2x or 4x the width and height, as PNG, JPG or WebP | Your browser | Nothing - the file never leaves your device | Output up to 16.7 megapixels (4.2 on phones); first use downloads an 8 MB AI model; adds plausible detail, not real detail - small faces and text can look off; does not fix out-of-focus blur |
| Blur Faces | PNG, JPG, WebP, GIF and other images your browser decodes | The same image with faces blurred | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory |
| Passport Photo Maker | PNG, JPG, WebP, GIF and other images your browser decodes | A photo at the chosen document size, a printable sheet, and an exact-size upload file where the authority sets one (e.g. India 630 x 810 px) | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory; checks size and framing, not every official rule; background replacement first downloads a 98-192 MB AI model |
| Image to Text (OCR) | PNG, JPG, WebP, GIF and other images your browser decodes | Editable plain text you can copy or download as .txt, with Tesseract's confidence score | Your browser | Nothing - the file never leaves your device | Engine (about 1.4 MB) and each language (1-3 MB) download from the jsDelivr CDN on first use; printed text works best, handwriting poorly; no layout or tables |
| Edit PDF Text | One PDF file with selectable text (scans need OCR first) | The same PDF with your text changes, added text and whiteouts | Your browser | Nothing - the file never leaves your device | Old text is covered, not removed (use Redact PDF for that); letters the PDF's subset font lacks use the closest standard font; no paragraph reflow |
| Sign PDF | One PDF file | The same PDF with your signature added | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory; a visual signature, not a certificate-based digital signature |
| Redact PDF | One PDF file | A redacted PDF with the marked content and document metadata removed | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory; redacted pages become images, so their remaining text is no longer selectable |
| OCR PDF | One PDF file, scanned or partly scanned | The same PDF with a selectable, searchable text layer on its scanned pages, plus the text as .txt | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory; engine (about 1.4 MB) and each language (0.7-3 MB) download from the jsDelivr CDN on first use; printed text works best, handwriting poorly; pages that already have text are skipped |
| Translate PDF | One PDF file with selectable text | The translated text side by side with the original, as copy, .txt, Markdown or a simple reflowed PDF | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory; translation needs Chrome 138+ (or Edge 148+) on Windows, macOS or Linux, and Chrome downloads each language pack once; machine translation, layout not kept; PDF export for Latin, Greek and Cyrillic scripts only; scans need OCR first |
| PDF to Handwriting | One PDF with selectable text, or typed or pasted text | A PDF of handwritten-looking pages (images, no watermark), or a single page as PNG | Your browser | Nothing - the file never leaves your device; the handwriting fonts load from Google Fonts | A handwriting font with random variation, not a person's hand; only text is rewritten, not pictures; scans need OCR first; the result's text isn't selectable |
| PDF Slides to Anki | One PDF of slides, or a CSV/TSV (front, back, image filename) with its images | An Anki package (.apkg) with one note per slide or slide pair, slide images embedded | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory; fronts are the slide titles (largest text) or what you type - no AI-written questions; scanned slides have no text to use as a title |
| Fill PDF Form | One PDF file, ideally with fillable form fields | The completed PDF | Your browser | Nothing - the file never leaves your device | No size or count cap; bounded by your device's memory; flat scanned forms need text placed by hand; XFA-only forms aren't supported |