Resize PDF Pages
Resize all pages in a PDF to a target paper size with fit, fill, or stretch content scaling.
Drop your PDF file hereTap to select a file
Supports PDF, up to 200MB
What to do next
Related tools
Change Page Dimensions
Change the canvas dimensions of PDF pages with precise control over content anchoring and page selection.
pdfAlign Pages
Align all pages in a PDF to a uniform canvas size with configurable alignment and reference dimensions.
pdfFlip Pages
Flip (mirror) PDF pages horizontally, vertically, or both with control over which pages are affected.
pdfMultiple Pages Per Sheet
Arrange 2, 4, 6, 9, or 16 PDF pages on a single sheet for compact printing.
pdfAbout Resize PDF
Resize PDF is a single-page tool for the common PDF document workflow task it is named after. Resize all pages in a PDF to a target paper size with fit, fill, or stretch content scaling. The interface keeps the input on one side, the configurable options in the middle, and the result on the other side. Most jobs start and finish without any scrolling.
Resize PDF works well as a bookmarked utility you reach for when you need it. The first visit shows you what the tool does; the second is when you realise it is a low-friction option for the task and worth keeping in your tab list.
Resize PDF performs the transformation entirely inside the JavaScript runtime. Your file lives in the tab's memory while the engine works on it; the result lives in the tab's memory until the browser triggers the download. Both are released when the tab closes, the way every browser tab releases its memory.
From a technical standpoint, Resize PDF is JavaScript and the open-source pdf-lib JavaScript library running in your tab. The browser is the runtime; the page is the interface. Inputs accepted: PDF. Maximum input size: 200 MB per run.
Constraints worth knowing about: inputs are capped at 200 MB to keep memory usage in a sensible range, one input is processed per run, and the tool must be loaded over HTTPS for the in-browser engine to work. These are properties of the architecture.
If you fit any of these descriptions, Resize PDF should slot cleanly into your workflow: students assembling reading packets; HR teams handling onboarding documents; small-business owners sending invoices. The tool keeps the controls focused on what matters for each of these use cases.
The output handed back by Resize PDF is `{name}-resized.pdf`. If you would prefer to keep the result in the browser instead of downloading it, you can copy it from the result panel and paste it directly into another tab — useful when the next tool in your workflow expects pasted text rather than a file.
Even on its own, Resize PDF composes well with the rest of your toolkit. The output is a standard PDF file that opens in any program that handles the format, so the result of one run can become the input to whatever step you use next.
The transformation in Resize PDF is deterministic — the same input plus the same options produces the same result every run. That predictability matters when the result has to match an upstream specification or be reproducible later.
A short note on how Resize PDF came to look the way it does: every iteration started by watching how someone unfamiliar with the tool actually used it, then removing whatever got in their way. That is why the upload area dominates the screen, the run button is bigger than the secondary controls, and the result panel is unmissable when the job finishes.
If you also use a command-line tool for resize pdf, Resize PDF is a convenient alternative for the times you are on a different machine or helping someone who is not comfortable in a terminal. The output is a standard file in the format documented above.
If you want to get the most out of Resize PDF, three small habits help. Drag-and-drop is faster than the file picker once you get used to it. The keyboard shortcut for downloading the result is whatever your browser uses for "save link as," because the result is a normal download. And if you are working on a sensitive file, processing in an Incognito or Private window is a good extra layer — it leaves no trace in browser history when the tab closes.
When something goes wrong, the cause is usually one of three things: a malformed input, a browser that is out of memory, or a corporate proxy that is interfering with the page's static assets. The first two are easy to diagnose; the third typically requires asking your IT team to allow the open-source pdf-lib JavaScript library to load.
Open the workspace above to start using Resize PDF. The engine loads on the first interaction so the page itself stays light, and once the tool is warm it processes subsequent jobs quickly. The moment the page is interactive, the tool is ready to do real work on your file.
How it works
- 1Reach the Resize PDF page in your browser to begin.
- 2Select the PDF file you want to process — drag-and-drop and the file picker both work.
- 3Adjust the options to match what you need. Sensible defaults cover the most common case, so you can usually skip this step.
- 4Hit the run button. the open-source pdf-lib JavaScript library does the work in your browser tab.
- 5Grab the output named `{name}-resized.pdf` as soon as the run completes. You can also copy the result instead of downloading if the next tool in your workflow accepts pasted input.
- 6Run additional jobs as needed. The same controls and defaults apply on every run.
Common use cases
- Add page numbers to a draft report before circulating it for review using Resize PDF.
- Prepare a packet of receipts for an expense report submission.
- Rotate scanned pages that came in upside-down from the office scanner.
- Strip blank or test pages from a scanned document.
- Compress a marketing deck so the email send-out finishes in seconds.
- Extract a specific signed page from a long contract bundle.
- Reorder pages of a multi-chapter scan into the correct reading order.
- Split a 200-page exhibit bundle into one PDF per exhibit.
FAQ
Available sizes?
A4, US Letter, A5, A3, Legal, B5, and custom dimensions in millimeters.
Fit vs Fill vs Stretch?
Fit preserves aspect ratio with margins. Fill crops to fill. Stretch distorts to fill exactly.
Content quality?
Vector content stays sharp at any size. Raster images may lose quality when scaled up.
Private?
Yes — processing runs locally.
Mixed page sizes?
All pages are resized to the same target size, regardless of their original dimensions.
Custom dimensions?
Enter width and height in millimeters for any custom size.
Can I use Resize PDF for commercial work?
Resize PDF can be used for personal and commercial work alike — there is no separate "business" licence to purchase. The output you generate is yours to use however you want, including in client deliverables, internal documents, or commercial products. Favtoo's only ask is fair, individual use; the tool is not designed to be embedded as a backend service or wrapped behind an API for resale.
Can I use Resize PDF on documents that contain personal data?
Your file is processed inside your browser by the open-source pdf-lib JavaScript library. The engine reads the file's bytes from your tab's memory, computes the result, and writes the result back into the tab. You can confirm what the page does by opening developer tools and watching the Network tab during a run — the requests you see are for the tool's static assets only.
Does Resize PDF ask for any browser permissions?
Resize PDF only needs the standard web platform — file picker access for the inputs you choose to load, and optionally clipboard access if you copy the result rather than downloading it. There is no microphone, camera, geolocation or background-permission request, because none of those are needed for the work the tool does.
How many times per day can I use Resize PDF?
Inputs are capped at 200 MB per file, which keeps memory usage stable across phones, tablets and older laptops. You can run Resize PDF as often as you need; every run produces a full-quality result.
Will Resize PDF keep working if my Wi-Fi drops mid-task?
Once the page is loaded, Resize PDF can complete jobs without an active internet connection — the engine is bundled with the page, so there is no per-job network call. The initial page load does require a connection (to fetch the static assets), but after that you can disconnect entirely and the tool will still work. This is a side-effect of the local-first architecture, not a deliberate "offline mode" feature.
What should I do if Resize PDF fails on my file?
Failures usually fall into one of three buckets: the input is in an unsupported format, the input is over the size cap, or the input is structurally malformed (a truncated download, a partial export, or a stream the engine does not recognise). The first two are easy to confirm — check that your file is one of PDF and that it is below 200 MB. For the third, opening the file in its native viewer first is the fastest way to confirm the source is intact.
Does Resize PDF match what professional tools produce?
Resize PDF is built on the open-source pdf-lib JavaScript library, which is the same class of engine used by professional PDF document workflow pipelines. For deterministic operations, the output is byte-identical to what an equivalent CLI run would produce; for operations involving a codec or a model, the result is well within the range of what comparable tools generate. If you have a specific reference output you need to match, run a small test job first to confirm the configuration produces what you expect.
How do I run Resize PDF over a folder of files?
Resize PDF processes one input at a time by design — it keeps memory usage predictable on lower-end devices and makes results easier to verify. To handle a folder, run the tool once per file; the page stays loaded between runs and remembers your last-used settings, so the second run is essentially instant.