There is no single-pass batch PDF compression in a browser because each PDF must be processed individually.
Loading PDF Compressor…
No daily limit, compress as many PDFs as needed
Sequential workflow is faster than expected for most batches
Browser-based, all files stay on your device
Consistent compression level applied to every file
Drop the PDF Compressor into any page — blog post, product docs, intranet, school portal — with a single line of HTML. Your visitors get the full tool, processed entirely in their browser. No backend, no uploads, no signup.
Embed code
<iframe
src="https://www.fixtools.io/pdf/pdf-compressor?embed=1"
width="100%"
height="780"
frameborder="0"
style="border:0;border-radius:16px;max-width:900px;"
title="PDF Compressor by FixTools"
loading="lazy"
allow="clipboard-write"
></iframe>Attribution-friendly: a small "Powered by FixTools" link appears in the embed footer.
Browser-based PDF compression uses JavaScript heap memory to load the entire PDF before processing begins. For a 10MB PDF, the browser allocates roughly 10 to 30MB of working memory for the compression pipeline (original bytes plus the decoded image data plus the output buffer). Modern browsers limit JavaScript heap memory to avoid crashing the user's computer, so attempting to load five 10MB PDFs simultaneously would require 50 to 150MB of simultaneous allocation. While technically possible on a high-RAM desktop, it introduces complexity that browser JavaScript engines are not optimised for and can cause instability. The simpler, more reliable model is sequential, where you process one file completely, free the memory, then start the next.
For a batch of 10 to 20 typical business PDFs at 5 to 15MB each, sequential processing in FixTools is practically fast. A 10MB PDF compresses in approximately 10 to 20 seconds on a modern desktop browser. Ten PDFs at this size take 2 to 4 minutes total. Twenty PDFs take 5 to 8 minutes. The workflow per file is simple: drag the file onto the tool, click compress, download. With practice and browser window positioning, a user can process a file every 30 to 45 seconds including the download step. The compressed files land in the Downloads folder in sequence, ready to batch-upload or archive after all files are done. The wall-clock time required is usually shorter than first-time users expect.
For batches above 30 to 50 files, or for automated recurring compression such as nightly compression of new scan output from a document management system, desktop command-line tools are more efficient. Ghostscript, available free for Windows, Mac, and Linux, can be scripted to compress an entire folder of PDFs in a single command. The equivalent Ghostscript command for medium compression is: gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOutputFile=output.pdf input.pdf. A shell script using this command in a loop processes hundreds of PDFs unattended. For organisations that need automated batch compression, this is the appropriate tool. For individuals who occasionally need to compress 10 to 20 PDFs, FixTools sequential processing is faster to set up than installing Ghostscript.
The privacy advantages of in-browser compression apply equally to batch workflows. Each file is processed locally and never leaves the device, which means that even processing 50 sensitive documents in a single session does not result in any cloud transmission at any point. This is a meaningful differentiator for users in finance, healthcare, and legal contexts where uploading large numbers of client documents to a third-party cloud tool would trigger compliance reviews. The sequential workflow may take a few minutes longer than a batched cloud tool would, but the avoided compliance overhead and the freedom from per-file daily limits typically outweigh the time difference.
Process each PDF one at a time: upload, set compression level, compress, download, then immediately upload the next. For consistency across a batch, use the same compression level for all files. Medium compression is appropriate for most business PDF batches.
Step-by-step guide to compress multiple pdfs online:
Organise your PDFs in a folder
Move all PDFs you need to compress into a single folder for easy access during the sequential workflow. Naming the folder to-compress and creating a sibling folder named compressed keeps the workflow tidy and prevents mixing originals with outputs.
Open the PDF Compressor
Go to fixtools.io/pdf/pdf-compressor in your browser. Keep the tab open throughout the entire batch so the compression library remains loaded and ready for each file.
Process the first PDF
Drag the first PDF onto the tool, select your compression level, click Compress PDF, and download the result. Note the compressed file size and confirm it meets your target before moving on to the next file.
Process remaining PDFs in sequence
Without refreshing the tab, drag the next PDF onto the upload area and repeat the compress-and-download step for each file. With practice the cadence settles into about 30 to 45 seconds per file.
Verify compressed sizes
After completing the batch, check the file sizes of the compressed PDFs to confirm all are within your target size. Sort the folder by file size to spot any outliers that may need a second pass at higher compression.
Common situations where this approach makes a real difference:
An HR coordinator receives 18 candidate CV PDFs averaging 6MB each for an internal applicant tracking system capped at 2MB per file. Sequential compression in FixTools at medium level takes 22 minutes total including download and folder organisation. All 18 CVs reduce to an average of 1.4MB. The HR system accepts all imports without error. No software purchase or installation is needed, and no candidate files leave the local network during the entire process.
An accountant needs to upload 12 monthly bank statements to HMRC's online portal, each with a 3MB limit. Downloaded statements average 4.5MB each because they include high-resolution bank logos. Sequential medium compression in FixTools takes 15 minutes for all 12 files. Each compressed statement is between 1.8MB and 2.2MB, comfortably within the portal limit. All 12 upload to the portal within a single filing session, completing the tax submission ahead of the deadline.
A school administrator prepares 25 scanned parent consent form PDFs at 8MB each for a digital archive system with a 1MB per-file limit. High compression in FixTools sequentially reduces each to between 700KB and 900KB over 35 minutes. All forms upload cleanly to the archive system. Handwritten signatures and text remain legible in the compressed output, satisfying the school's record-keeping requirements without requiring re-collection from busy parents.
A property manager compresses 20 tenancy agreement PDFs at 7MB each before uploading to a cloud document management platform to reduce monthly storage costs. Sequential medium compression takes 28 minutes. The compressed set averages 1.9MB per file. Total storage consumption drops from 140MB to 38MB for the same 20 documents, saving cloud storage costs over time and improving document retrieval speed inside the property management dashboard.
Get better results with these expert suggestions:
Keep the FixTools tab open across the entire batch
Do not refresh or close the FixTools tab between files. The page stays in a ready state between compressions, so you only need to drag the next PDF onto the upload area. Refreshing the tab reloads the JavaScript compression library, adding 3 to 5 seconds of load time per file that compounds across a 20-file batch. Over a large batch the saved seconds add up to a meaningful amount of working time.
Use a dedicated Downloads subfolder for compressed files
Before starting a batch, create a subfolder in your Downloads folder named compressed or ready-to-upload. Configure your browser to ask where to save each download, or move each compressed file to the subfolder immediately after downloading. This prevents confusion between original and compressed files, especially for batches where filenames are similar between originals and outputs after the browser appends a download suffix.
Apply consistent compression across the batch
Choose a single compression level before starting and apply it to every file in the batch. Mixing compression levels with some at medium and some at high produces inconsistent quality across the batch which can be confusing for recipients. For archive collections or system imports where all files serve the same purpose, a uniform quality level is easier to document and audit later if questions arise about a specific file.
For batches above 30 files, consider Ghostscript
Ghostscript is a free command-line tool available for Windows from ghostscript.com, Mac via Homebrew, and Linux through standard package managers. A single terminal command compresses one PDF and a shell script wrapping the command in a loop processes an entire folder of PDFs automatically. Installation takes 10 minutes and the script setup another 10 minutes. For recurring batch compression needs, this one-time setup saves significant time over manual sequential processing of large folders.
More use-case guides for the same tool:
Other tools you might find useful:
Open the full PDF Compressor — free, no account needed, works on any device.
Open PDF Compressor →Free · No account needed · Works on any device