Combine several PDF files into one, in the order you choose.
or click to browse — you can add more files anytime
All modifications are visible at the same time. Use the toolbar to switch tools — the PDF never reloads.
or click to browse
Load a PDF page and erase parts by drawing with the eraser. Download the edited PDF.
or click to browse — one file at a time
Draw with the eraser to remove content; download replaces the page content with your edits.
Upload a PDF, click where your signature goes, then draw it or import an image. Drag to reposition, drag the corner to resize.
or click to browse — one file at a time
Tip: only one signature at a time — remove it (×) to place it again.
Add editable text boxes on any page. Click directly on the PDF to place text — type, drag, and resize freely. The A ↵ cursor shows placement mode.
Click directly on the PDF to place a text box. Type your text, drag to move, corner handle to resize.
Extract a page range into one PDF, or split every page into its own file.
or click to browse
Drag pages to reorder, rotate or remove them, then export.
or click to browse
Add or remove a password using the classic PDF standard security handler (RC4). This is legacy-grade protection, fine for casual use — not high-security encryption.
or click to browse
Upload a PDF with fillable fields, complete them below, then download.
or click to browse
Reduce PDF file size while maintaining quality. Choose your compression level.
or click to browse
Convert images between PNG, JPEG, WEBP, BMP, TIFF, or a one-page PDF — or drop a PDF to export its pages as images.
or click to browse
Batch resize images — fit within bounds, or fill exact dimensions with a centered crop.
or click to browse
Upload one square-ish image to generate a full favicon set — PNGs at every standard size, plus a multi-size .ico, bundled as a ZIP.
or click to browse — a square image works best
Turn text or a URL into a downloadable QR code image.
Paste JSON to format, minify, or validate it.
Convert Markdown to HTML, or HTML back to Markdown.
Generate a random password locally using your browser's secure random number generator.
Live character, word, sentence and reading-time stats.
Compare two blocks of text line by line.
Encode, decode, or inspect a JWT — all locally. JWT decoding shows the payload only; it does not verify the signature.
Convert between CSV, Excel (.xlsx) and JSON.
or click to browse
Add files to bundle them into one .zip archive.
or click to browse — any file type
Cut a video down to a start/end time. Powered by a local WebAssembly build of FFmpeg — the engine (~25 MB) loads once on first use, still entirely in your browser.
or click to browse — MP4, WEBM, MOV…
Quick conversions across common units.
Use your mouse or finger. Click "Use signature" when done.