Example
Input (multiple PDFs)
1. cover.pdf (1 page) 2. main-report.pdf (24 pages) 3. appendix.pdf (8 pages) (drag to reorder)
Output
merged.pdf (33 pages) — download instantly via the download button
Note
Built on pdf-lib — fonts, images, and metadata from the originals are preserved. Files stay in browser memory only; nothing is uploaded.
Usage / FAQ
When to use
- Consolidate multiple scanned PDFs into a single file
- Combine cover, body, and appendix into one report
- Bundle project deliverable PDFs at hand-off
- Produce a single attachment for email (skip multi-attachments)
- Compile a legal / contract collection
FAQ
- Q.Can I merge password-protected PDFs?
- A.No — pdf-lib refuses to load encrypted PDFs. Remove the protection first, or work from an unlocked copy.
- Q.What about very large PDFs (100MB+)?
- A.Technically possible, but browser memory caps (typically 2-4 GB) and processing time will bite. Files over ~50MB can feel slow even in the preview step. Keep individual files small when possible.
- Q.Does the merged PDF carry metadata (author, title)?
- A.Empty by default. Use a different tool (Acrobat, a metadata editor) for post-processing. Exposing pdf-lib's metadata API is a future decision.
Fun facts
PDF was invented by Adobe in 1993 as a proprietary format only Adobe Acrobat could create or read. It wasn't standardized as ISO 32000-1 until 2008 — a full 15 years later. By then PDF was already the de-facto document lingua franca.
ISO 32000-1PDF supports 'incremental update' — appending changes to the end without modifying the original. That's how digital signatures and edit history work. The side effect: text you 'deleted' may still be in the file (the classic black-bar redaction trap).
Wikipedia — PDFFonts are embedded inside PDFs — that's why a 100-page PDF is commonly 10 MB. Font subsetting (embedding only the glyphs actually used) shrinks file size dramatically. It's also why Korean/Chinese PDFs typically weigh more than English ones.
Wikipedia — PDF Fonts
Related tools
- Color Converter
Convert colors between HEX, RGB, and HSL with a live preview swatch. Auto-detects any of the three input formats.
- Image to Base64 (Data URI)
Convert an image file to a Base64 data URI for inline embedding in HTML/CSS/Markdown. Up to 5 MB.
- Image Resize & Compress
Resize, crop, and compress images entirely in your browser. Pick width × height, choose crop or fit mode, adjust JPEG quality. Outputs as {original}_{w}x{h}.{ext}.
- Image Crop
Crop images right in your browser — drag to select, lock aspect ratios (1:1, 16:9…), export PNG/JPEG. No upload.
- Emoji Picker
Pick and copy emojis with one click. Search by name (en/ko), browse by category, and keep your recents and favorites in the browser.
- QR Code Generator
Generate a QR code from any text or URL. Adjustable error correction (L/M/Q/H), SVG output, downloadable.
- Color Contrast Checker
Check the WCAG contrast ratio between two colors. Pass/fail for AA Normal/Large + AAA Normal/Large with a live sample.
- Color Palette Generator
Generate a palette from a single base color — shades, tints, complement, analogous, triad, tetrad. HSL-based. 0 dependency.
- CSS Gradient Generator
Build linear, radial, and conic CSS gradients with color stops + angle/position. Live preview + copy-ready CSS.
- PDF Split
Extract a page range from a PDF — e.g. 1-3,5,7-9. All client-side, files never leave your browser.
- PDF Rotate
Rotate all or selected PDF pages by 90°, 180°, or 270°. Useful for scanned documents in wrong orientation. All client-side.
- PDF Watermark
Add a text watermark (CONFIDENTIAL, DRAFT, etc.) to every PDF page. Control opacity, rotation, size, color. All client-side.
- PDF Compress
Re-encode a PDF with object stream compression and metadata stripping. Modest size reduction (text-heavy: 5-20%). Image-heavy PDFs need server-side tools. All client-side.
- Image to PDF
Combine JPG, PNG, and other images into a single PDF — in your browser. Reorder pages, choose A4/Letter or original size. Nothing is uploaded.
- Favicon Generator
Make a favicon from an image, emoji, or text — multi-size favicon.ico, apple-touch-icon, PWA icons + ready HTML/manifest snippets, in your browser.