Flatten PDF — Lock Form Fields & Annotations
Flatten form fields, annotations, and layers in a PDF to make content non-editable and static.
Drop your PDF file hereTap to select a file
Supports PDF, up to 200MB
What to do next
Related tools
PDF Metadata Remover
Strip all or selected metadata from a PDF including standard fields, XMP, and custom properties.
pdfRedact PDF
Automatically detect and redact sensitive data (SSN, email, phone numbers) from a PDF with black boxes.
pdfPDF Inspector
Upload a PDF to inspect its properties — page count, version, encryption, metadata, form fields, and more.
pdfRemove Blank Pages
Detect and remove blank or nearly-blank pages from a PDF with configurable sensitivity.
pdfAbout Flatten PDF
Flatten PDF is built for PDF document workflow jobs that fit cleanly into a browser tab. Flatten form fields, annotations, and layers in a PDF to make content non-editable and static. The processing runs in the page itself, which is why the controls update instantly when you change settings and why a freshly loaded page is ready to do real work the moment it becomes interactive.
Reach for Flatten PDF when you need a predictable result on a single file. The page works on the first visit, the controls are visible without a menu, and the output is delivered the moment the engine finishes.
The execution path is auditable from the page itself: open developer tools, switch to the Network tab, run a job. The requests you see are static-asset GETs for the engine and the page resources. The actual work is JavaScript code running against the bytes already in your tab's memory.
Flatten PDF is implemented on top of the open-source pdf-lib JavaScript library. The accepted input formats are PDF, decoded in the browser, processed, and re-encoded into the output format. Files up to 200 MB are well within the comfort zone of any modern browser.
On limits: 200 MB per file is the ceiling. Output formats and quality settings are listed in the controls panel above, and they apply to every run.
If you fit any of these descriptions, Flatten PDF should slot cleanly into your workflow: students assembling reading packets; researchers archiving reference papers; freelancers sharing scanned receipts. The tool keeps the controls focused on what matters for each of these use cases.
The download is delivered as `{name}-flattened.pdf` the moment processing completes — no email link, no "your result will be ready in 5 minutes" queue, no expiry timer. The file is generated in your browser and saved by your browser's normal download flow.
Flatten PDF is intentionally narrow in what it does, which makes it easy to slot into a longer workflow. Take its output, hand it to whichever next tool fits the job, and Flatten PDF stays out of your way until the next time you need it.
Flatten PDF keeps the control set focused. Every option on the page is there because a real workflow needs it, and the defaults aim at the most common case so a first-time user can get the right output without changing any settings.
A short note on how Flatten 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.
Flatten PDF produces deterministic output: the same input plus the same options always produces the same result. That predictability matters when the result has to match an upstream specification or be reproducible later.
Pro tip: Flatten PDF works just as well in a private/incognito window as in a normal one, which is occasionally useful when you want zero browser-history footprint of the job. Another tip: if the tool ever feels slow, it is almost always because the browser tab is competing for CPU with another tab — pausing or closing the heavy ones gives the engine room to work.
If Flatten PDF appears to hang, the engine is almost certainly still working — large inputs simply take longer to process inside a browser than they would on a server with multi-core scheduling. For inputs near the 200 MB cap, give it up to a minute on a typical laptop before assuming something is stuck.
Flatten PDF is one of many single-purpose tools in the catalog. Each is built around the same single-page model. Use this one, close the tab, and come back the next time you need the same job done. None of the tools require prior knowledge of the others — each page is self-contained.
How it works
- 1Reach the Flatten PDF page in your browser to begin.
- 2Add your PDF input by dropping it onto the page or browsing for it.
- 3Pick any non-default settings you need. Most users leave the defaults alone for the first run and only revisit if the result needs tuning.
- 4Trigger processing. the open-source pdf-lib JavaScript library reads your input, applies the transformation, and writes the result back into the page.
- 5Save the output (`{name}-flattened.pdf`) when it is ready.
- 6Run additional jobs as needed. The same controls and defaults apply on every run.
Common use cases
- Strip blank or test pages from a scanned document using Flatten PDF.
- Lock a confidential document with a password before sharing externally.
- Reorder pages of a multi-chapter scan into the correct reading order.
- Add page numbers to a draft report before circulating it for review.
- Prepare a packet of receipts for an expense report submission.
- Combine a cover letter into a single application packet.
- Shrink a scanned study packet so it fits past an email gateway.
- Split a 200-page exhibit bundle into one PDF per exhibit.
- Rotate scanned pages that came in upside-down from the office scanner.
FAQ
What does flattening do?
Converts interactive elements (forms, annotations, layers) into static page content that cannot be edited.
Forms?
Filled form values become permanent text. The form fields are removed.
Annotations?
Comments, highlights, and stamps are rendered permanently into the page.
Private?
Yes — runs locally.
Reversible?
No — flattening is permanent. Keep the original file if you need editable forms later.
File size?
Flattened PDFs are often smaller because form and annotation data structures are removed.
Is Flatten PDF lossless?
Flatten PDF is built to preserve quality wherever the underlying PDF format allows it. Operations that are mathematically lossless (e.g. structural transformations, lossless re-encoding) round-trip with no perceptible change. Operations that involve a lossy codec inevitably introduce small artefacts at the byte level, but the defaults aim at the sweet spot where output looks or sounds the same to a normal viewer or listener while still being meaningfully smaller or faster than the input.
Can I self-host Flatten PDF for my team?
Flatten PDF is a static page running an open-source engine in your browser, so a typical corporate firewall does not get in the way as long as it allows JavaScript to load from Favtoo. For teams that need to host it themselves on an internal network, the underlying engine (the open-source pdf-lib JavaScript library) is open-source and can be packaged into a private build with the same behaviour. Reach out via the Contact page if that is something you are exploring.
What is the maximum file size for Flatten PDF?
Inputs are capped at 200 MB per file, which keeps memory usage stable across phones, tablets and older laptops. You can run Flatten PDF as often as you need; every run produces a full-quality result.
Does Flatten PDF work in Safari, Firefox, Chrome and Edge?
Flatten PDF works in any modern browser released in the last few years — Chrome, Edge, Firefox, Safari, Brave, Arc and the major Chromium derivatives are all supported. The underlying engine relies on widely-supported web APIs, so there is nothing exotic to install. If you are on a very old browser version and the tool fails to load, updating to the latest release of your preferred browser is the only fix needed.
What permissions does Flatten PDF need to function?
Flatten 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.
Is Flatten PDF keyboard accessible?
Flatten PDF uses native HTML controls wherever possible, which means keyboard navigation, focus rings, and screen-reader labels work the way the platform expects. The drop zone accepts files via the keyboard-accessible file picker as well as drag-and-drop, and result downloads use standard browser download flows. If you spot an accessibility gap, Favtoo treats it as a bug worth fixing.
How accurate is Flatten PDF?
Flatten 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.
Is Flatten PDF mobile-friendly?
Flatten PDF runs in any modern mobile browser — Safari, Chrome, Firefox and the in-app browsers in most messaging apps all support the underlying APIs. Performance depends on the device: a recent phone handles typical inputs nearly as fast as a laptop, while older devices may take a few seconds longer near the 200 MB ceiling. The interface lays out cleanly on small screens, so you do not need to pinch-zoom to see the controls.