OnlineFreeTools.org
  • Home
  • Tools
    Health & body →
    BMI Calculator — How to Calculate Body Mass IndexBMR & TDEE Calculator — How to Calculate Daily CaloriesBody Fat Calculator — How to Estimate Body Fat PercentageHeart Rate Zone CalculatorIdeal Weight Calculator — How to Estimate Ideal Body WeightMacro Calculator — Calories to Protein Carb Fat GramsOne-Rep Max Calculator (Epley)Pace Calculator — min/km and Speed
    Personal money →
    CAGR Calculator — How to Calculate Compound Annual Growth RateCompound Interest Calculator — How to Calculate Future ValueDebt Payoff Calculator — Months to Clear a BalanceDiscount Calculator — How to Calculate Sale PriceEMI Calculator — How to Calculate Loan PaymentsInflation Calculator — Future Purchasing PowerPercentage Change Calculator — From Old Value to NewPresent Value Calculator — PV and FV ModesRule of 72 Calculator — Years to DoubleSalary to Hourly Calculator — How to Convert Pay RatesTip Calculator — Tip Amount and SplitVAT / GST Calculator — Add or Extract Tax
    Business finance →
    Break-Even Calculator — How to Calculate Break-Even PointContribution Margin Calculator — Price Minus Variable CostGross Margin Calculator — How to Calculate Gross MarginIRR Calculator — Internal Rate of ReturnHow to Calculate Marginal Revenue — MR Calculator (ΔTR / ΔQ)Markup Calculator — How to Calculate Markup PercentageHow to Calculate NPV — Net Present Value CalculatorPayback Period Calculator — Years to Recover InvestmentProfit Margin Calculator — Net or Operating MarginROI Calculator — How to Calculate Return on Investment
    Math & stats →
    Confidence Interval Calculator — How to Calculate a CIExponent Calculator — How to Calculate PowersGPA Calculator — How to Calculate Weighted GPALogarithm Calculator — How to Calculate LogsMean Calculator — Average of a Number ListMedian and Mode CalculatorP-Value Calculator — How to Calculate a P-ValuePermutation and Combination CalculatorQuadratic Equation Solver — Roots and DiscriminantSample Size Calculator — How to Estimate Required nScientific Notation Calculator — How to Convert Scientific NotationSignificant Figures Calculator — How to Count and Round Sig FigsStandard Deviation Calculator — How to Calculate SD and VarianceZ-Score Calculator — How to Calculate a Standard Score
    Geometry & measure →
    Aspect Ratio Calculator — How to Calculate and Scale RatiosCircle Calculator — Area and CircumferenceGradient Calculator — Multivariable ∇f (Partial Derivatives)Pythagorean Theorem Calculator — How to Find a Missing SideSlope Calculator — How to Calculate Slope Between Two PointsTriangle Area CalculatorVolume Calculator — Box and SphereUnit Converter — Length / Mass / Temperature / Area / Volume / Speed
    Science & physics →
    Acceleration Calculator — Change in VelocityDensity Calculator — Mass over VolumeOhm’s Law Calculator — Resistance and PowerVelocity Calculator — Distance over TimeMeasuring Magnetic Fields — Field strength calculator
    Home & DIY →
    Concrete Calculator — How to Estimate Concrete VolumePaint Calculator — How to Estimate Paint NeededTile Calculator — How to Estimate Tile QuantitySquare Feet to Square Meters — Area Converter for Homes & Renovation
    Time & calendar →
    Age Calculator — Chronological Age from BirthdateDate Difference Calculator — Days and WeeksTime Zone Converter — Compare One Moment WorldwideUnix Timestamp Converter — Epoch ↔ Readable Time
    PDF & docs →
    Batch compress PDFs for emailCompress PDF — Shrink File Size in Your BrowserCrop PDF — Trim Page Margins in Your BrowserMerge PDF — Combine Files in Your BrowserOrganize PDF — Reorder or Remove Pages in Your BrowserAdd Page Numbers to PDF — In Your BrowserPDF Page to Image Sizes — Multi-Size Export PackPDF to JPG — Convert Pages to Images in Your BrowserPDF to Markdown — Extract Text for Notes in Your BrowserPDF Watermark — Stamp Text on Every Page in Your BrowserProtect PDF — Password-Encrypt in Your BrowserRotate PDF — Fix Page Orientation in Your BrowserSplit PDF — Extract Pages LocallyUnlock PDF — Remove Password You Already Know
    Image & media →
    Add Text Watermark to Photo — Local Browser ToolAmazon main image sizeApple-touch-icon 180×180Batch watermark product photosBulk compress PNG imagesBulk compress product photos (JPEG, PNG, WebP)Bulk convert images to JPGBulk convert images to PNGBulk convert images to WebPExtract Colors from Image — Palette & Click PickFlip Image — Mirror Horizontally or VerticallyAdd Border to Image — Color & Width OnlineImage Compressor — Resize, Quality & Target Size LocalCrop & Resize Image — Local Aspect PresetsPhoto EXIF Viewer & Remover — GPS, Camera & Local StripImage Format Converter — PNG JPEG WebP AVIF BMP GIF ICO SVGConvert Image to Grayscale — Black & White OnlineMerge Images — Combine Photos into One CollageImage Optimizer — WebP, AVIF & MozJPEG LocalOverlay Images — Put a Logo on a PhotoImage to Base64 Converter — Encode & Decode LocallyImages to GIF — Make an Animated GIF LocallyImages to PDF — Combine Photos into One FileImages to PowerPoint — Photos to PPTX SlidesImages to Word — Build a DOCX from PhotosInstagram post sizeInstagram story sizeiOS app icon sizeiPhone 6.9 screenshot sizeLinkedIn banner sizeOpen Graph image sizeSVG optimizerYouTube thumbnail size
    Design & brand →
    Generate Brand Color Scale — 50–950 Palette & CSS TokensBrand Style Guide — Generate a Modular Draft You Can EditSmart Website Color Scheme — Semantic CSS TokensWCAG Contrast Checker — AA/AAA Ratio Online
    SEO & growth →
    Check if a URL is blocked by robots.txtCheck SSL certificate expirationCore Web Vitals CheckerFind and validate XML sitemapHreflang GeneratorIndexNow — Bing URL Submit, Key Check & Status CodesGoogle SERP PreviewMeta Tag GeneratorOn-Page SEO CheckerOpen Graph PreviewRobots.txt GeneratorJSON-LD Schema GeneratorXML Sitemap GeneratorSPF DKIM DMARC checkerUTM BuilderValidate security.txt
    Network & IP →
    Add WWW to DNS — A/CNAME, Apex Rules & Provider GuidesAWS VPC CIDR planner — Split a VPC into AZ subnetsCIDR cheat sheet — Click a prefix to see mask and hostsCIDR to IP range — Expand a prefix into usable addressesDomain Lookup — Check DNS Records & Registration OnlineWhat Is My IP Address — See Your Public IP (IPv4 or IPv6)IP range to CIDR — Turn start–end addresses into prefix listsIPv6 CIDR calculator — Expand a prefix into its address rangePrivate CIDR ranges — Check if an IP or prefix is private or special-useTerraform cidrsubnet — Get the child CIDR Terraform would returnCheck HTTP Response Headers
    Dev & data →
    Base64 Encode & Decode — Convert Text in Your BrowserChatGPT export to MarkdownCSV ↔ JSON Converter — Types, Delimiters & Localcurl to fetchHTML Entity Encoder & Decoder — Escape, Unescape & LocalJSON Schema Validator — Draft-07 Paths & LocalJWT Decoder — Read Header & Payload Locally (No Verify)Markdown ↔ HTMLYAML ↔ JSON Converter — Types, Multi-doc & Local
    AI prompt tools →
    Android prompt builder — Local + Optional AIFilm prompt builder — Local + Optional AIiOS prompt builder — Local + Optional AIMidjourney prompt builder — Local + Optional AIProduct design prompt builder — Local + Optional AIPrompt template builder — Local + Optional AIShort drama prompt generator — Local + Optional AISketch.app prompt generator — Local + Optional AIWriting prompt generator — Local + Optional AI
    Text compare →
    Compare two text files onlineCompare two Word documents for differencesExcel compare filesJSON diff checker onlineCheck difference between two texts
    Security & IDs →
    Batch checksum release filesFile Hash Checker — Verify Digests in Your BrowserFile metadata analyzerRandom Password Generator — Create Passwords LocallyUUID & ULID Generator — Create IDs in Your Browser
    Files & archives →
    Archive Extractor Online — Open Compressed Files in Your BrowserCreate zip fileMagnet Link Decoder — Parse Info Hash and Trackers LocallyUnzip File Online — Extract ZIP Files in Your Browser
  • Tool topics
  • Tool types
  • Dev Logs
☕ Buy me a coffee

Navigation

Home

Reviewed all 162 shipped tools for batch-processing fit; recommended adding N→N queues on existing image/PDF pages, not new batch URLs. | Dev Logs

Back to Logs

Date: 2026-09-03 14:25 Summary: Reviewed all 162 shipped tools for batch-processing fit; recommended adding N→N queues on existing image/PDF pages, not new batch URLs. Visibility: people

[question] review 目前的工具,分析哪些能够增加批量处理的能力

[try to solve]

Context

The ask was a product review of the live catalog: which existing tools should gain batch processing (many files, same settings, one download), which already have it, and which should stay single-item. This is a capability gap versus cloud hubs such as iLoveIMG, but this site’s constraint is local in-browser processing and people-first pages (no doorway “batch-compress” URLs).

Process

  1. Loaded the merged catalog (src/site/tool-catalog.json): 162 tools in five categories (calculator 63, developer 55, image 29, pdf 11, design 4).
  2. Scanned every src/pages/*Page.ts for <input type="file">, the multiple attribute, files[0] (first-file-only), and ZIP helpers (downloadZip / fflate.zipSync).
  3. Classified file tools by job shape:
    • N→1 combine (already): merge many inputs into one output.
    • 1→N explode (already): one input becomes many files in a ZIP.
    • N→N same transform (the gap): apply one settings panel to many files, download a ZIP.
    • N→report: many files → a table/CSV, no binary ZIP required.
    • Pairwise / interactive-1: crop boxes, overlays, diffs — per-item unique UI.
  4. Separately listed text/line batch that already exists (uuid-generator, password-generator, indexnow, sitemap-xml-generator, ip-range-to-cidr).
  5. Recorded the review as a filterable Canvas (P0 / P1 / already / skip) rather than a one-off chat table.

Counts from the scan:

Bucket Count
File-input tools 50
multiple already 7
Single-file (files[0]) 43
1→N ZIP from one asset 3 icon/screenshot packs, plus split-pdf / pdf-to-jpg
Calculators / no file 112 (default: do not add file batch)

The seven existing multiple pages: create-zip-file, image-merge, images-to-gif, images-to-pdf, images-to-ppt, images-to-word, merge-pdf.

Root cause / analysis

Batch value is not “every tool should accept a folder.” It is settings reuse. If the user would apply the same quality, codec, watermark text, PDF password, or crop box to 20 files, N→N is a real job. If the user must place a crop rectangle, stack two layers, or compare two documents, batch would flatten the product.

A second split: transform (encode/stamp → ZIP) vs inspect (hash/EXIF/metadata → table). Inspect tools do not need ZIP to be useful.

Competitive framing from the earlier iLoveIMG review still holds: do not chase unlimited cloud queues. The increment here is local, sequential, capped (about 20–50 files), one decoded buffer at a time, ZIP via the fflate path already used by split-pdf and pdf-to-jpg. SEO: absorb into the current slug; never ship batch-image-compress style URLs.

Solution

P0 (add N→N or N→report on the existing page)

  • image-compress — first implementation; becomes the shared queue + ZIP shell for the image cluster.
  • image-format-converter, add-watermark, image-grayscale, flip-image, image-border, svg-optimizer — same shell, existing codecs/filters.
  • file-hash — multi-file table + CSV (no ZIP required).
  • compress-pdf, pdf-watermark — same idea after the image shell is stable (pdf-lib is heavier; must stay serial).

P1

  • WASM: image-optimizer (serial + cancel; AVIF is slow).
  • PDF same-settings: protect-pdf, unlock-pdf, rotate-pdf, crop-pdf, pdf-page-numbers, pdf-to-markdown; multi-PDF extension of pdf-to-jpg / pdf-page-to-image-sizes.
  • Inspect: image-exif, file-metadata-analyzer, image-to-base64 (cap output size).
  • Scene size tools (amazon-main-image-size, Instagram/YouTube/LinkedIn/OG): batch only as auto cover-fill; keep interactive framing as the default single-file path.

Already enough: N→1 combiners, 1→N icon packs, UUID/password counts, IndexNow/sitemap/CIDR line lists.

Do not add file batch: image-crop, image-overlay, color-from-image, organize-pdf, the three compare tools, archive extractors, chatgpt-export-to-markdown, plus all calculators, prompt builders, and rate-limited network checkers.

Ship rule: enhance the current tool page; sequential queue; file cap; reuse in-repo fflate/vendor ZIP, not a new CDN.

Notes / boundaries

  • This turn did not implement UI. Next concrete step, if requested: Wave 1 on image-compress only.
  • Browser RAM is the real limit, not catalog size.
  • Text converters (csv-json, yaml-json, markdown-to-html) can grow folder→ZIP later; they are lower than image/PDF.
  • Canvas path (IDE, not a site page): canvases/tool-batch-capability-review.canvas.tsx under the Cursor project canvases directory.

[actions]

  • Reviewed src/site/tool-catalog.json and file-input pages under src/pages/
  • Added analysis canvas tool-batch-capability-review.canvas.tsx (Cursor canvases directory)
OnlineFreeTools.org · Learning project · Iterating
About·Privacy·Terms·Contact·GitHub