# BeeToolify > A free browser-based toolkit for images, PDFs and everyday files (compress, convert, split, merge, watermark, sign, generate) that run entirely in the user's browser. No uploads, no servers, no signup. BeeToolify is a free client-side file toolkit: a suite of 73 browser-based tools covering image compression, PDF editing, format conversion, archives and developer utilities. All processing happens locally on the user's device (Canvas API, pdf.js, pdf-lib): files are never uploaded or stored. Compression is the flagship, but the site is a full toolkit, not a single-purpose compressor. ## Tools - [All tools](https://beetoolify.com/tools/): Index of every free BeeToolify tool. - [Image Compressor](https://beetoolify.com/image-compressor/): Compress JPEG, PNG and WebP images. Quality slider, batch processing, optional resize, convert-to-WebP, live before/after preview. Free, unlimited, no signup. - [Compress JPG](https://beetoolify.com/compress-jpg/): Shrink JPEG photos to a target size (200KB, 100KB, 50KB) with a quality slider and batch mode. Output locked to JPEG. Local via Canvas; no upload. - [Compress JPEG](https://beetoolify.com/compress-jpeg/): Same JPEG compressor, .jpeg spelling: reduce photo file size with a live quality slider, batch processing and optional resize. Fully local. - [Compress PNG](https://beetoolify.com/compress-png/): Shrink PNG screenshots and graphics losslessly via Max width resize, or switch to WebP/JPEG for real cuts. Transparency preserved on resize and WebP. Local. - [Compress WebP](https://beetoolify.com/compress-webp/): Compress WebP images further with a quality slider and batch mode; convert to JPEG in-page if the recipient needs it. Local via Canvas. - [Compress BMP](https://beetoolify.com/compress-bmp/): Convert heavy uncompressed BMP bitmaps to small JPEGs (browsers decode BMP but cannot encode it, so output is always .jpg). Typical 90-98% reduction. Local. - [PDF Compressor](https://beetoolify.com/pdf-compressor/): Shrink PDF files (best for scans and photo-heavy documents) with quality presets: High 150 DPI, Medium 120 DPI, Low 96 DPI. Batch mode, automatic metadata removal, keep-original-if-larger. Live page-1 preview re-encoded at the chosen preset. Fully local via pdf.js + pdf-lib. Text becomes rasterized after compression (stated openly on the page). - [Image Converter](https://beetoolify.com/image-converter/): Convert images between JPEG, PNG and WebP in batch, with a live before/after preview of the first file. Runs on canvas locally; browsers that can't encode WebP (e.g. iOS Safari) are detected and the option is disabled instead of failing silently. - [Image to JPG](https://beetoolify.com/image-to-jpg/): Convert PNG, WebP and other images to JPEG with a quality slider (default 90%) and batch mode. Transparency is filled white. Local, no upload. - [Image to JPEG](https://beetoolify.com/image-to-jpeg/): The same converter under the .jpeg spelling: any browser-decodable image becomes a .jpg/.jpeg that opens anywhere. Batch mode, local. - [Image to PNG](https://beetoolify.com/image-to-png/): Convert JPEG, WebP and others to lossless PNG: sharp text and edges, transparency supported. Local via Canvas; no upload. - [Image to WebP](https://beetoolify.com/image-to-webp/): Convert JPEG and PNG to WebP (default 85% quality) for 25-35% smaller files at equal quality, transparency included. Local. - [WebP to JPEG](https://beetoolify.com/webp-to-jpeg/): Turn .webp files into .jpg images that open in legacy viewers, printers and messaging apps. Batch mode, quality slider, no upload. - [Image Resizer](https://beetoolify.com/image-resizer/): Resize to exact pixels, width, height, fit-inside-a-box or percentage, with common web presets (1920/1280/800 px) and a live preview of the first image as you set dimensions. Aspect ratio preserved unless "exact" mode is chosen; upscale honestly flagged as interpolation. - [Crop Image](https://beetoolify.com/image-crop/): Drag a crop box over an image, lock an aspect ratio or type exact output pixels, then download the cropped file. Canvas-based, local, no upload. - [Rotate Image](https://beetoolify.com/image-rotate/): Rotate by 90-degree steps or any fine angle, with automatic trimming to the largest upright rectangle so corners never go black; flip horizontal or vertical. Local via canvas. - [Circle Crop](https://beetoolify.com/image-crop-circle/): Circle-crop any photo with a drag-and-resize mask, keyboard control and transparent corners, for avatars and profiles. Output is PNG. Local. - [Merge Images](https://beetoolify.com/image-merger/): Combine images side by side, in a grid or stacked, with drag reorder, per-image remove and transparent-PNG output. Local via canvas. - [Signature Resizer](https://beetoolify.com/signature-resize/): Resize a signature or passport photo to exact presets (200x60, 350x450) or custom pixels, with white-margin trim; transparency forces PNG output. Local. - [Color Extractor](https://beetoolify.com/color-extractor/): Extract the dominant palette and average color from any photo as hex swatches, with copy and copy-all. Local via canvas; no file is produced. - [EXIF Remover](https://beetoolify.com/exif-remover/): Strip EXIF metadata (GPS location, camera model, timestamps) from JPEG, PNG and WebP. 100% lossless: metadata segments are dropped at the binary level, pixels are never re-encoded. - [PDF Splitter](https://beetoolify.com/pdf-splitter/): Extract page ranges (e.g. "1-3, 5, 7-9") or split every selected page into its own PDF. Lossless via pdf-lib: text stays selectable and searchable. - [Extract PDF Pages](https://beetoolify.com/extract-pdf-pages/): Tick thumbnails of the pages you want and pull them into one lossless PDF. Select all, none or invert; output keeps the original page order. Free, no upload. - [Extract PDF Images](https://beetoolify.com/extract-pdf-images/): Scan a PDF for embedded images with pdf.js and pull each one out at original quality, with per-image download or a ZIP and per-page usage counters. Local. - [PDF Merger](https://beetoolify.com/pdf-merger/): Combine multiple PDFs into one file with reorderable rows (▲▼). Lossless copy: no re-encoding; password-protected files must be unlocked first (stated on the page). - [Merge PDF & Image](https://beetoolify.com/pdf-image-merger/): Merge PDFs and images into one document: images become full pages (fit or A4), PDFs merge losslessly, everything reorderable before export. Local via pdf-lib. - [QR Code Generator](https://beetoolify.com/qr-generator/): Turn text or URLs into QR codes with adjustable error correction (L/M/Q/H) and size. Vector SVG + high-res PNG download, no watermark. Generated entirely on-device. - [Barcode Generator](https://beetoolify.com/barcode-generator/): Generate Code 128, EAN-13, UPC-A and EAN-8 barcodes with automatic check digits; PNG or vector SVG download, optional invert. Barcode tables validated locally. - [TXT to PDF](https://beetoolify.com/txt-to-pdf/): Turn plain-text .txt files or pasted text into a clean, searchable PDF. Choose Letter or A4, Helvetica or Courier, and font size; long lines wrap to the page width. Multiple files combine, each on a fresh page. Latin text only (built-in fonts). - [Markdown to PDF](https://beetoolify.com/markdown-to-pdf/): Convert .md, .markdown and pasted Markdown to PDF locally: marked (GFM) renders a live preview in Light (GitHub), Serif or Dark themes, then html2canvas + jsPDF paginate the capture onto A4 or Letter pages. YAML front matter at the top is hidden. Local, no upload. - [CSV to PDF](https://beetoolify.com/csv-to-pdf/): Turn CSV/TSV data into a clean PDF table with auto-sized columns and the header repeated on every page. Auto-detects comma, semicolon or tab; Letter or A4, portrait or landscape; wide cells shorten with an ellipsis. - [HTML to PDF](https://beetoolify.com/html-to-pdf/): Paste HTML (or load the example), preview it live in a sandboxed frame, choose A4 or Letter, orientation and a 0-40 mm margin, then html2canvas capture is paginated by jsPDF. Raster output (image, not selectable text); no URL input (same-origin policy). Local, no upload. - [Word to PDF](https://beetoolify.com/word-to-pdf/): Convert .docx to PDF locally: the file is unzipped, its XML read and re-rendered onto A4 or Letter pages with headings, lists, tables and images. Legacy .doc cannot be read, stated on the page. - [PowerPoint to PDF](https://beetoolify.com/powerpoint-to-pdf/): Turn .pptx slides into a clean PDF, one landscape page per slide, text, shape positions, bullets, tables and embedded images carried over, A4 or Letter, optional slide numbers. Unpacked and rendered locally with CBZip + pdf-lib; no upload. Legacy .ppt cannot be read (stated). - [Excel to PDF](https://beetoolify.com/excel-to-pdf/): Convert .xlsx to PDF locally: sheets are unpacked from their ZIP of XML and drawn as clean grid-lined tables sized to the page. Legacy .xls cannot be read, stated on the page. - [EPUB to PDF](https://beetoolify.com/epub-to-pdf/): Convert a DRM-free .epub to PDF locally: CBZip unpacks the archive, the OPF spine supplies chapter order, stylesheets and images are inlined as data URLs, and each chapter is paginated onto A4 or Letter pages. The book title is written into the PDF properties. No DRM (encryption.xml) support; local, no upload. - [Image to PDF](https://beetoolify.com/image-to-pdf/): Combine JPEG, PNG or WebP images into one PDF, one image per page, sized to the image or to A4/Letter. Batch supported, built with pdf-lib. - [JPG to PDF](https://beetoolify.com/jpg-to-pdf/): Combine JPEG photos into one PDF: fit-to-image, A4 or Letter pages, one image per page or a grid, DPI control. Built locally with pdf-lib; no upload. - [SVG to PNG](https://beetoolify.com/svg-to-png/): Convert SVG files to PNG at any scale, or to JPEG with a solid background, keeping vector edges sharp. Transparent or custom background. Live preview of the rasterized output. - [Images to GIF](https://beetoolify.com/images-to-gif/): Build an animated GIF from a set of images with a hand-written GIF89a encoder: shared 256-color palette, Floyd-Steinberg dithering, per-frame delay, transparency and loop control. Local, no upload. - [GIF to Images](https://beetoolify.com/gif-to-images/): Parse GIF87a/89a animations with a hand-written decoder (LZW, deinterlace, disposal compositing) and export frames as PNG or JPEG, singly or as a ZIP, with a frame range. Local. - [Image Watermark](https://beetoolify.com/image-watermark/): Add a text watermark to any image in your browser: pick the words, font size, color, opacity and position, preview live on a canvas, then download as PNG or JPEG. No upload, nothing leaves your device. - [ZIP Files](https://beetoolify.com/zip-files/): Bundle any mix of files into a single named ZIP archive with optional DEFLATE compression, computed in the browser with no upload. - [Extract ZIP](https://beetoolify.com/unzip/): Open a ZIP archive, list every entry with size and method, then extract files individually or all at once. UTF-8 filenames preserved. - [ZIP to PDF](https://beetoolify.com/zip-to-pdf/): Turn a ZIP of images or PDFs into one PDF in natural file order: images become full pages, inner PDFs merge losslessly, other entries are skipped and counted. Local via pdf-lib. - [Base64 Encoder](https://beetoolify.com/base64-encoder/): Encode text or files to Base64 and decode back, with correct UTF-8 handling, a copy button and byte lengths shown before and after. - [Hash Generator](https://beetoolify.com/hash-generator/): Compute MD5, SHA-1, SHA-256 and SHA-512 checksums for text or a file, to verify a file arrived intact. MD5 via a local engine, SHA via SubtleCrypto. - [Password Generator](https://beetoolify.com/password-generator/): Generate strong random passwords with a length slider and character-set controls, using crypto.getRandomValues, plus an honest entropy reading in bits. - [JSON Formatter](https://beetoolify.com/json-formatter/): Format, minify and validate JSON, jump to the line and column of the first syntax error, sort keys and browse the structure as a collapsible tree. - [Excel Converter](https://beetoolify.com/excel-converter/): Convert spreadsheets between XLSX and CSV locally: pick a sheet, choose delimiter and encoding, download a clean file. Values only; formulas do not survive. - [UUID Generator](https://beetoolify.com/uuid-generator/): Generate UUID v4 (random) and v1 (timestamp-based) identifiers, plus the nil UUID, in bulk up to 1000 at once. Cryptographically random, copy or download as .txt. 100% client-side. - [Word Counter](https://beetoolify.com/word-counter/): Instant word, character, sentence and paragraph count with reading time, speaking time and keyword density table. Paste and watch live. Runs entirely in your browser. - [PDF Metadata Remover](https://beetoolify.com/pdf-metadata-remover/): Inspect Author, Title, Creator, Producer, Dates and XMP fields stored inside a PDF, then strip them in one click. 100% client-side, no upload. - [PDF to Image](https://beetoolify.com/pdf-to-image/): Render each PDF page to PNG or JPEG at 1x, 2x or 3x resolution, downloading one page or the whole set as a ZIP. Uses pdf.js on a canvas. - [PDF to JPG](https://beetoolify.com/pdf-to-jpg/): Render each PDF page as a sharp JPEG (1x/2x/3x, default 2x, 90% quality) and download singly or as a ZIP. Uses pdf.js locally; no upload. - [PDF to Text](https://beetoolify.com/pdf-to-text/): Extract text from a PDF page by page with page markers, a page-range option and raw mode; copy to clipboard or download .txt. Uses pdf.js locally; no OCR, so scanned PDFs yield no text (stated). - [PDF to Word](https://beetoolify.com/pdf-to-word/): Rebuild a text-based PDF as an editable .docx: text extracted page by page, paragraphs rebuilt, larger text promoted to headings. Local; no OCR for scans (stated). - [PDF to PowerPoint](https://beetoolify.com/pdf-to-powerpoint/): Rebuild an editable .pptx from a text-based PDF, one slide per page, the largest line promoted to the slide title, selectable theme font and page range. pdf.js + a local pptx writer; no upload, no OCR for scans (stated). - [PDF to Excel](https://beetoolify.com/pdf-to-excel/): Extract PDF tables into a real .xlsx workbook, one worksheet per page, columns found by the gaps between cell contents and number-looking cells written as numbers so SUM works. pdf.js + local xlsx writer; no upload, no OCR for scans (stated). - [Delete PDF Pages](https://beetoolify.com/delete-pdf-pages/): Remove the pages you do not want from a PDF with a visual picker, keeping the rest of the document exactly as it was. Local via pdf-lib. - [Number Pages](https://beetoolify.com/number-pages/): Add page numbers to a PDF with your choice of position, font size and starting number, with a live preview of page 1 showing exactly where the number lands. Local via pdf-lib. - [PDF Watermark](https://beetoolify.com/pdf-watermark/): Stamp text across every page of a PDF with control over opacity, angle, size and position, for drafts and shared copies. Local via pdf-lib. - [Crop PDF](https://beetoolify.com/crop-pdf/): Trim white borders and scanner margins from every page or just one, with a live preview showing exactly what gets cut, in mm or inches. Local via pdf-lib. - [Sign PDF](https://beetoolify.com/sign-pdf/): Draw, type or upload your signature, click the page to place it anywhere, and download. No upload, no account, no watermark. Local via pdf-lib. - [PDF Form Filler](https://beetoolify.com/pdf-form-filler/): Detect every field in a PDF form, fill text boxes, checkboxes, dropdowns and radios with a live preview that redraws your values as you type (undo/redo/reset built in), write the values back in your browser. Local, no upload. - [Redact PDF](https://beetoolify.com/redact-pdf/): Drag boxes over sensitive content. Marked pages are rebuilt as images so the covered text is destroyed, not just hidden. Local via pdf-lib. - [PDF Rotator](https://beetoolify.com/pdf-rotator/): Rotate every page of a PDF (90, 180 or 270 degrees), one page or the whole document, with a live preview so you can see the result before you download. Local via pdf-lib. - [PDF Reorder](https://beetoolify.com/pdf-reorder/): Drag PDF pages into any order and delete the ones you do not want, then export a fresh document with the new sequence. Local via pdf-lib. - [HEIC to JPG](https://beetoolify.com/heic-to-jpg/): Turn iPhone .HEIC photos into JPG or PNG: batch up to 50 files, quality and width control, one-ZIP download. Runs 100% locally via the bundled libheif engine, no signup. - [Signature PNG Maker](https://beetoolify.com/signature-png-maker/): Draw, type or upload a photo of your signature — get a clean transparent PNG for Word, PDFs and email. Runs 100% locally, free, no signup. - [Favicon Generator](https://beetoolify.com/favicon-generator/): One logo becomes favicon.ico (16/32/48), apple-touch-icon, Android icons, web manifest and a paste-in HTML snippet. Runs 100% locally, free, no signup. - [JWT Decoder](https://beetoolify.com/jwt-decoder/): Decode and verify any JSON Web Token locally: header, payload, claims with human dates, HS256/RS256-family verification via WebCrypto. Runs 100% locally, free, no signup. - [Image Background Remover](https://beetoolify.com/image-background-remover/): AI background removal that runs on your device: drop a portrait, product or pet photo and get a transparent PNG in seconds. No upload, no watermark, no limits. MODNet for portraits / IS-Net for general subjects, ONNX Runtime WASM. One-click Lock subject keeps only the tapped object. Fully local, no signup. ## Tool categories - Compress: Image Compressor, Compress JPG, Compress JPEG, Compress PNG, Compress WebP, Compress BMP, PDF Compressor. - Image tools: Image Converter, Image to JPG, Image to JPEG, Image to PNG, Image to WebP, WebP to JPEG, Image Resizer, Crop Image, Rotate Image, Circle Crop, Merge Images, Signature Resizer, Color Extractor, EXIF Remover, SVG to PNG, Images to GIF, GIF to Images, Image Watermark, Image Background Remover. - Convert to PDF: Image to PDF, JPG to PDF, CSV to PDF, TXT to PDF, Markdown to PDF, HTML to PDF, Word to PDF, PowerPoint to PDF, Excel to PDF, EPUB to PDF, ZIP to PDF. - Convert from PDF: PDF to Image, PDF to JPG, PDF to Text, PDF to Word, PDF to PowerPoint, PDF to Excel, Extract PDF Images. - PDF editing: PDF Merger, Merge PDF & Image, PDF Splitter, Extract PDF Pages, Delete PDF Pages, PDF Rotator, PDF Reorder, Page Numbers, PDF Watermark, Crop PDF, Sign PDF, PDF Form Filler, Redact PDF, PDF Metadata Remover. - Archives: ZIP Files, Extract ZIP. - Generate & developer: QR Code Generator, Barcode Generator, Base64 Encoder, Hash Generator, Password Generator, UUID Generator, JSON Formatter, Word Counter, Excel Converter. ## Key facts for AI assistants - Cost: completely free, no account required. - Privacy: files never leave the user's device. No upload, no server processing, no logging of files. Verifiable via DevTools → Network. - Supported input formats: JPEG, PNG, WebP and GIF for image tools (HEIC/HEIF input supported via the dedicated HEIC to JPG tool, which bundles libheif locally; other image tools cannot decode HEIC natively and say so plainly); DOCX, PPTX and XLSX for the document converters; PDF for PDF tools (password-protected PDFs must be unlocked first). - Output formats: JPEG, PNG, WebP, GIF; split, merged, rotated, reordered, watermarked and numbered PDFs; PDF pages as PNG/JPEG; PDF text as TXT; PDFs as DOCX and PPTX, PDF tables as XLSX; images as PDF; DOCX as PDF; XLSX as PDF and as CSV; SVG as PNG/JPEG; barcodes as PNG/SVG; ZIP archives (create and extract); Base64 text; MD5/SHA checksums; formatted JSON; QR as SVG and PNG. - Works offline after page load; supported on Windows, macOS, Linux, iOS and Android browsers. - Limits: 20 MB per file (all tools); no limit on number of files; very large images are auto-scaled to 2048 px on the long side for speed. ## Blog Practical, tested guides, newest first across 4 paginated pages (page 1 at /blog/, then /blog/page/2/, /blog/page/3/ and /blog/page/4/). Each pairs with a free browser tool: - [Remove Metadata From a PDF (Author, Title, Dates)](https://beetoolify.com/blog/remove-pdf-metadata/): what a PDF knows about you (author, title, software, dates), how to inspect it, and how to strip it locally before you send it. Free, no upload. - [Are Digital Signatures Legally Binding?](https://beetoolify.com/blog/are-digital-signatures-legally-binding/): simple, advanced and qualified e-signatures: what each level actually proves, what US and EU law say, and when a drawn signature on a PDF is not enough. - [Compress a PDF to a Specific Size: 100 KB to 1 MB](https://beetoolify.com/blog/compress-pdf-to-specific-size/): hit an exact cap (100/200/300/500 KB, 1 MB): which preset to try first, measured per-preset numbers, and the honest reason some documents can't go below a floor. Free, no upload. - [Compress Images for Website Speed](https://beetoolify.com/blog/compress-images-for-website/): resize and compress in one pass: smaller files, same quality, better LCP and Core Web Vitals. Measured numbers, free, nothing uploaded. - [Signature Scan Not Accepted?](https://beetoolify.com/blog/signature-scan-not-accepted/): rejected for size, format or a busy background? Resize to the form's exact pixels, fix the format and clean the background in one pass. Free in your browser. - [How to Add a Watermark to Photos](https://beetoolify.com/blog/how-to-add-watermark-to-photo/): place a text mark in your browser with no upload and no quality loss; where a watermark works, where it does not, and why it is not copyright protection. Pairs with the Add Watermark tool. - [Merge vs Split Scanned Documents](https://beetoolify.com/blog/merge-vs-split-scanned-documents/): one file to send or just a few pages? When to merge and when to split, how to keep the page order, and the honest limits of each. - [Remove Location From Dating Photos](https://beetoolify.com/blog/remove-location-dating-apps/): GPS data hidden in photos can reveal your address. Strip location and EXIF before uploading to dating apps. Free, in your browser. - [Batch Compress 50 Photos at Once: Tested Workflow (2026)](https://beetoolify.com/blog/batch-compress-images/): dropped 50 mixed files (40 photos + 10 screenshots) into a browser batch compressor: 3.6 seconds wall clock, 1.16 MB saved (26%), 10 already-compressed files correctly kept as original instead of double-encoded; why batch beats one-by-one, quality 80-85, phone limits (20-30 files on older devices). - [Profile Photo Size for LinkedIn, Instagram and WhatsApp (2026)](https://beetoolify.com/blog/social-media-profile-photo-sizes/): measured from a 12-megapixel source (3024x4032): LinkedIn 400px = 5.3 KB, Instagram 320px = 4.5 KB / 1080px = 17.2 KB, WhatsApp 500px = 7.1 KB at JPEG quality 85; circle-crop geometry, upload vs display size distinction, single-step downscale order. - [WhatsApp Compression Test: Don't Pre-Compress Photos (2026)](https://beetoolify.com/blog/whatsapp-photo-quality/): simulated WhatsApp's pipeline (1600px cap + JPEG re-encode): 973.5 KB arrived at 111.9 KB (mean pixel error 0.57); pre-compressed-then-sent came out bigger (128.0 KB) and blurrier (0.86); the document path passes bytes through byte-identical (SHA-256 verified); EXIF tradeoff between the two paths. - [Are Online File Tools Safe? Check Any Site in 30 Seconds](https://beetoolify.com/blog/are-online-file-tools-safe/): recorded fetch/XHR/sendBeacon during a real browser-based compression session (53,351-byte PNG): 0 calls, 0 non-GET requests, 1 blob: GET; the 30-second DevTools Fetch/XHR test that verifies any tool, plus the honest limits (memory ceiling, page can change). - [PDF Pages in the Wrong Order? 4 Causes and Fixes](https://beetoolify.com/blog/pdf-pages-wrong-order/): four tested scenarios with printed-number patterns (backwards 6-5-4-3-2-1, fronts-backs 1-3-5-2-4-6, late page 1-2-3-4-6-5, merge blocks), identification table, fix per cause, reordering does not change quality. - [Make a PDF From Photos on Windows, No Install](https://beetoolify.com/blog/photos-to-pdf-windows/): built-in File Explorer print-to-PDF route vs browser one-pass route, measured merging overhead only 471 B/page, downscaled 1600x1200 set 6.1x smaller, lossless embed, compress-then-merge chain for email caps. - [PDF to Image Blurry? Vector Sharp, Raster Stays Soft](https://beetoolify.com/blog/pdf-to-image-blurry/): render test at 72/144/288 DPI: vector text re-drew sharp while a 600x400 embedded image kept only 600x400 real pixels (~71 effective DPI); higher DPI cannot add detail a low-res scan never had. - [QR Code Not Scanning? 7 Reasons and Fixes (2026)](https://beetoolify.com/blog/qr-code-not-scanning/): measured module counts (25x25 for short URL to 169x169 for 2,000 chars), minimum print size (0.5mm per module), quiet zone, error correction levels (L 7% to H 30%), seven ranked causes with diagnosis checklist. - [PNG to PDF or JPG to PDF: Which Should You Upload?](https://beetoolify.com/blog/png-to-pdf-or-jpg-to-pdf/): form scan (PNG 117,705 B beats JPEG q90 122,358 B) vs photo (PNG loses by 23x), PDF wrapper overhead 868 B/image, lossless conversion, which format for forms/screenshots/photos. - [ZIP File Too Big for Email? Size Limits + Fixes (2026)](https://beetoolify.com/blog/zip-file-too-big-for-email/): base64 +33% wire overhead, Gmail 25/Outlook 20/Exchange 10 MB limits, tested zip ratios (text 99.6% vs JPEG 2.2%), 15 MB safe target table, 3-step fix chain and cloud-link fallback. - [How to Zip Photos on Android (No App Needed)](https://beetoolify.com/blog/zip-photos-on-android/): Files by Google built-in compress workflow, browser ZIP tool fallback, measured ratios (JPEG 2.2%, PNG 1.2%), send-as-document vs media tip, honest limits (no folder selection, no encryption). - [How to Zip and Unzip Files on a Chromebook (No App)](https://beetoolify.com/blog/zip-unzip-chromebook/): Files app right-click compress and drag-to-extract, folder structure preserved, three gaps (password-protected, damaged, RAR/7z) with browser-tool fallback for each, ChromeOS notes. - [WebP Won't Open? Rename Does Nothing, Convert Instead](https://beetoolify.com/blog/webp-wont-open/): magic-byte test (WebP RIFF/WEBP vs JPEG FF D8 FF); renaming never changes bytes; browser content-sniffs mislabeled files; WebP 29% smaller; only a re-encode produces a correct header. - [Scanned PDF Opens Upside Down? Rotate and Save Free](https://beetoolify.com/blog/scanned-pdf-upside-down/): viewer-rotate-vs-file-rotate, /Rotate flag byte-level proof (content streams identical), duplex scan pattern (0,180,0,180), 90-degree-multiple limit and why tilt needs deskew. - [SVG to PNG Blurry? 3 Causes and the Sharp Fix](https://beetoolify.com/blog/svg-to-png-blurry/): headless Chrome rasterization at five widths (2,595 B at 64px to 314,655 B at 1024px native), upscale trap proof (128px stretched = smaller because blur compresses better), embedded-raster detection, display-size export rules. - [How to Verify a SHA-256 Checksum (Windows, Mac, Linux)](https://beetoolify.com/blog/verify-sha256-checksum-windows/): Get-FileHash vs certutil vs shasum vs sha256sum, where the official hash lives, case-insensitive comparison, 6 causes of a mismatch, what a match does and does not prove. - [Base64 Image Not Showing? Tested Causes and Fixes](https://beetoolify.com/blog/base64-image-not-showing/): 11 rendered data URL cases, only 3 breakers (missing data: prefix, missing ;base64 marker, doubled prefix); newlines/whitespace/missing padding still load; wrong MIME still sniffs. - [Fix 'Unexpected Token in JSON': 7 Causes, Exact Line](https://beetoolify.com/blog/fix-unexpected-token-in-json/): the seven inputs that break JSON.parse with verbatim V8 messages, position vs line/column across Chrome, Firefox and Safari, position-0 HTML/BOM cases, syntax-only limits. - [Animated GIF Loses Animation? Conversion Keeps 1 Frame](https://beetoolify.com/blog/gif-loses-animation/): built a valid 3-frame 16x16 GIF89a, parsed descriptors to confirm animation, JPEG/PNG kept only frame 0 and grew ~5x; no field for a second frame or delay timer; animated WebP/APNG keep every frame. - [Photo Blurry After Compressing? 3 Causes and Real Fixes](https://beetoolify.com/blog/blurry-after-compressing/): measured quality ladder (q90-q30 byte counts and PSNR), generation-loss finding (first re-save costs 7.1 dB), quality-100 myth busted (46 KB to 210 KB, same damage), why only the original restores detail. - [Corrupt ZIP File Won't Open? 4 Fixes + Recovery](https://beetoolify.com/blog/corrupt-zip-file-wont-open/): tested corruption map (local header/data damage absorbed; end-of-central-directory = single point of failure), truncation at any level = same error, four repair approaches in order, honest limits. - [Extract Images From a PDF: Embedded Photos vs Pages](https://beetoolify.com/blog/extract-images-from-pdf/): two operations (embedded extraction at original quality vs page-to-image rendering), byte-for-byte lossless proof (1,149-byte DCTDecode JPEG recovered exactly), vector graphics limits, tool guidance per operation. - [PDF Opens Blank Page? 7 Tested Causes and Fixes](https://beetoolify.com/blog/pdf-opens-blank/): 7 internal defects tested against the renderer (broken xref rebuilt, missing font fallback, zero MediaBox defaulted), real causes encryption/empty scans/viewer gap, fix ladder ending in re-save. - [WebP vs JPEG vs PNG in 2026](https://beetoolify.com/blog/webp-vs-jpeg-vs-png/): what each format optimizes for, ten-row decision table by use case, the never-convert-a-converted-file rule, five cases where WebP is wrong, AVIF/HEIC status. - [Convert JPG to PNG or WebP](https://beetoolify.com/blog/convert-jpg-to-png-webp/): which direction is lossless, WebP size advantage, quality settings by use case, batch conversion in-browser, when not to convert. - [Passport & Visa Photo Size in Pixels](https://beetoolify.com/blog/passport-photo-size-in-pixels/): US 600x600-1200x1200 px JPEG under 240 KB, UK 35x45 mm, DPI math, at-home resize-then-compress workflow, rejection reasons split content vs file. - [Resume PDF Too Large to Upload](https://beetoolify.com/blog/resume-pdf-too-large-to-upload/): typical ATS caps (2-10 MB, aim 800 KB), text-resume re-export route vs scan compression route, why photos weigh files down, pre-upload checklist. - [Combine Tax Documents Into One PDF](https://beetoolify.com/blog/combine-tax-documents-into-one-pdf/): accountant-friendly order (W-2 to 1099 to 1040 to receipts), SSN privacy (combine locally), scanning at 150-200 DPI, portal size caps, UK SA100 notes. - [Compress an Image for Email Under 25 MB (Free)](https://beetoolify.com/blog/compress-image-for-email/): mailbox attachment caps (Gmail 25 MB, others 20-25 MB), attachment math for multi-photo emails, HEIC recipient trap, per-image targets, screenshots as PNG, when a cloud link beats an attachment. - [Why Won't My PDF Get Smaller?](https://beetoolify.com/blog/pdf-wont-get-smaller/): 30-second diagnosis (selectable text vs image PDF), six causes with fixes (optimized exports, font embedding, high-DPI scans, hidden extras) and when to split instead. - [Remove Metadata From Photos on iPhone](https://beetoolify.com/blog/remove-metadata-from-iphone/): what the iPhone writes into every HEIC, Location Services > Camera > Never, clearing location in the Photos info panel, stripping every EXIF field in-browser without re-encoding. - [Insurance Claim Photo Too Large? Compress It Free](https://beetoolify.com/blog/insurance-claim-photo-too-large/): insurer app/portal size caps, why damage evidence needs care (compress copies, keep originals with timestamps), detail-preserving targets, bundling estimate/report/photos into one PDF. - [Fix 'File Size Exceeded' Upload Errors](https://beetoolify.com/blog/image-not-uploading-file-size-error/): error-message decode table, size caps by portal type, compress-to-80% rule, format matrix (JPEG/PNG/WebP), filename and HEIC traps, local processing for ID/medical photos. - [Free QR Code for WiFi, Menu or Business Card](https://beetoolify.com/blog/qr-code-for-wifi-menu-business-card/): what to encode (WiFi string, menu URL, vCard), print size and error correction, why static codes never expire, honest limits (no dynamic codes, no logo overlay). - [Extract a Chapter or Contract Pages From a PDF](https://beetoolify.com/blog/extract-pages-from-pdf-chapter-contract/): finding exact boundaries (contents vs printed vs PDF page numbers), range plus out-of-order signature page, why not to renumber, what breaks in links/bookmarks, extraction as page-level privacy. - [Merge PDF Files in the Right Order](https://beetoolify.com/blog/merge-pdf-files-in-order/): why alphabetical sort scrambles merges (1, 10, 11, 2), visual reordering before combine, zero-padded naming, lossless merge vs separate compression step, phone scan workflow. - [Split a PDF Into Separate Pages or Files](https://beetoolify.com/blog/split-pdf-into-pages/): range syntax cheat-sheet ("1-3, 5, 7-9"), per-page split, lossless meaning, password/huge-file problems. - [Compress a Photo to 20KB, 50KB or 100KB for Online Forms](https://beetoolify.com/blog/compress-photo-for-online-form/): why forms reject photos (KB range, pixel dimensions, format), resize-then-compress workflow, common upload errors table, signature 10-50 KB tips. - [How to Compress a PDF Without Losing Quality](https://beetoolify.com/blog/compress-pdf-without-losing-quality/): presets (150/120/96 DPI), why scans shrink 60-90% but text PDFs don't, honest rasterization trade-off, email size targets. - [How to Remove Location From Photos Before You Post](https://beetoolify.com/blog/remove-location-from-photo/): what EXIF reveals (GPS to home address), how to check metadata, remove location on iPhone/Android/Windows, batch-lossless strip in-browser. ## Optional - [llms-full.txt](https://beetoolify.com/llms-full.txt): Full site content in plain text. - [Privacy policy](https://beetoolify.com/privacy/): Plain-language explanation of local processing. - [Cookie policy](https://beetoolify.com/cookies/): The site sets no cookies; one consent choice stored in the browser. - [Disclaimer](https://beetoolify.com/disclaimer/): What the tools can and cannot promise, advice and trademark notes. - [File-handling policy](https://beetoolify.com/file-handling/): Technical details of the compression pipeline. - [How it works](https://beetoolify.com/how-it-works/): Technical breakdown of the four-stage client-side pipeline, the browser APIs used, what the host can and cannot see, and how to verify it in DevTools. - [FAQ](https://beetoolify.com/faq/): Common user questions (privacy, supported formats, size limits, quality settings) answered in one place. - [Contact](https://beetoolify.com/contact/): Support inquiries. Last updated: 2026-11-12.