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 →
    Create a budget spreadsheetCreate an Excel timesheetCreate an invoice spreadsheetBreak-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 →
    Add a visible integrity mark to a PDFAdd text to a PDF fileBatch compress PDFs for emailInspect PDF/A indicatorsCombine files into one PDFCompare two PDFsReduce PDF file sizeConvert HTML to PDFExport PDF text to DXF for AutoCADConvert PDF to PDF/AConvert Word document to PDFCreate a PDF formCrop PDF — Trim Page Margins in Your BrowserEdit PDF form fieldsEdit PDF text onlineExtract text from a PDFFill out a PDF formMake a PDF fillableMake a PDF flipbookCombine PDF files into oneOpen a PDF in the browserOrganize PDF — Reorder or Remove Pages in Your BrowserAdd Page Numbers to PDF — In Your BrowserPDF Page to Image Sizes — Multi-Size Export PackConvert PDF pages to JPGPDF to Markdown — Extract Text for Notes in Your BrowserPDF Watermark — Stamp Text on Every Page in Your BrowserPrint a PDFPassword-protect a PDFRotate PDF — Fix Page Orientation in Your BrowserSign a PDF documentSplit my PDFTurn PDF into an editable text documentTurn PDF into Word documentUnlock my PDFWrite a PDF document online
    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 — Shrink photos on your deviceCrop & 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 — Smaller files with on-device encodersOverlay Images — Put a Logo on a PhotoImage to Base64 Converter — Encode & Decode LocallyImages to GIF — Make an Animated GIF LocallyTurn JPG into PDFImages 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 expirationtool_cwv_titleFind and validate XML sitemaptool_hreflang_titleIndexNow — Submit URLs to Bing without waiting for crawltool_serp_titletool_meta_titletool_onpage_titletool_og_titletool_robots_titletool_schema_titletool_sitemap_titleSPF DKIM DMARC checkertool_utm_titleValidate security.txt
    Network & IP →
    Add WWW to DNS — Point www at your apex domainAWS 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 returntool_headers_title
    Dev & data →
    Base64 Encode & Decode — Convert Text in Your BrowserChatGPT export to MarkdownCSV ↔ JSON Converter — Convert tables in your browsercurl to fetchCopy common Excel formulasHTML Entity Encoder & Decoder — Escape, Unescape & LocalJSON Schema Validator — See path errors on your deviceJWT Decoder — Read Header & Payload Locally (No Verify)tool_markdown_titleWrap a formula with IFNAWrite a COUNTIF formula in ExcelWrite an IFS formula in ExcelWrite a nested IF formula for ExcelYAML ↔ JSON Converter — Convert configs in your browser
    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

Audited 37 PDF-related tools and corrected misleading capability claims, unsafe HTML previews, template-polluted localization, missing How steps, and stale keyword decisions. | Dev Logs

Back to Logs

Date: 2026-09-05 21:07 Summary: Audited 37 PDF-related tools and corrected misleading capability claims, unsafe HTML previews, template-polluted localization, missing How steps, and stale keyword decisions. Visibility: people

[question] 对 pdf工具 进行 review和修正

[try to solve]

Context

The site had 37 PDF-related tools: 36 under the pdf-docs primary topic plus images-to-pdf. Existing mechanical SEO checks were green, but that did not establish that visible claims matched implementation, examples matched loadSample(), localized copy was natural, or similar URLs had distinct jobs.

The review therefore compared catalog metadata, page implementations, English and sampled localized shards, How/Rules/Example/FAQ sections, keyword records, and generated output. It also checked high-trust terms such as PDF/A compliance, digital signatures, and DWG conversion against what the browser code actually produced.

Process

  1. Inventoried all 37 PDF-related catalog entries, page modules, i18n shards, generated files, briefs, and keyword records.
  2. Reviewed the implementations for local-processing claims, sample behavior, output types, error paths, unsafe DOM writes, and feature overlap.
  3. Audited the ten-tool PDF scene batch for repeated How steps, OCR FAQs copied onto unrelated tools, mixed-language description fragments, and generic examples.
  4. Compared high-risk titles with actual outputs:
    • The PDF/A page performed raw-byte heuristics, not ISO 19005 validation.
    • The “digital signature” page drew a visible SHA-256 mark, not a PKCS#7/PAdES signature.
    • The “DWG” page exported ASCII DXF text and page-border lines, not proprietary DWG.
    • The flipbook page rendered one canvas page at a time and downloaded the original PDF.
  5. Ran page wiring, coverage, SEO, full-site generation, and single-tool verification gates. When removal of template padding exposed description-length and example-keyword failures, the descriptions were expanded with real inputs, outputs, steps, and limitations instead of restoring SEO filler.

Root cause / analysis

The main content defect came from the one-shot PDF scene generator. It emitted one generic structure across unrelated jobs:

  • “Click the main action button” instead of the actual CTA.
  • An OCR/scanned-PDF failure FAQ even for tools that never extract text.
  • Mixed Spanish fragments such as El ejemplo al entrar and un resultado real inside other locales.
  • English descriptions that mentioned libraries and announced that the page contained a process or example instead of explaining the user outcome.

The SEO validator checked description length and selected words, but did not validate how_item_*, Example-to-sample consistency, localization quality, or whether a compliance-oriented title was supported by the implementation. Consequently, keyword padding could make the mechanical gate green while substantive information gain remained weak.

Three keyword intents also required a strict capability distinction. A visible integrity mark is not certificate signing; five raw-byte indicators are not PDF/A validation; and an ASCII DXF text export is not a DWG converter. These jobs remain deferred in the keyword funnel even though adjacent helper pages exist.

Solution

Capability and trust corrections

  • Renamed the PDF/A experience to “Inspect PDF/A indicators” across ten locales.
  • Replaced Pass/Fail with Found/Not found and added a prominent non-certification warning.
  • Replaced the counter-intuitive linearization check with five explicit indicators: PDF header, uncompressed pdfaid XMP marker, GTS_PDFA1 output intent, embedded-font stream marker, and absence of /Encrypt.
  • Replaced the OCR FAQ because the indicator screen does not require a text layer.
  • Linked to veraPDF validation and the PDF Association instead of presenting a PDF library as authority.
  • Fixed the PDF/A sample and clear buttons, which had passed the wrong arguments to the HTML escaping helper and could render language codes instead of labels.
  • Changed all locale H1s for the digital-signature page to describe a visible integrity mark while retaining the PKI/PAdES disclaimer.
  • Changed all locale H1s for the DWG page to describe PDF text export to AutoCAD-readable DXF.

Flipbook product correction

  • Added a short CSS page-turn animation to the live canvas preview.
  • Changed Download from the original PDF to a standalone pdf-flipbook.html.
  • Embedded the source PDF bytes in the HTML export and included Previous/Next rendering controls.
  • Documented that the exported HTML needs network access to load PDF.js, while the PDF content itself is not uploaded.
  • Rewrote the English How, Rules, Example, and FAQ around the actual output and removed the false scanned-PDF failure claim in all locales.

Security and implementation corrections

  • Sanitized pasted HTML with DOMPurify before it enters the HTML-to-PDF preview and renderer.
  • Sanitized Mammoth-generated DOCX HTML before preview and PDF conversion.
  • Escaped ampersands and angle brackets in extracted PDF text before building the comparison diff HTML.
  • Routed add-text initialization, sample, and clear behavior through the literal loadSample() entry point used by page wiring checks.
  • Updated stale Protect PDF copy that said Unlock PDF had not shipped.

Duplicate-intent correction

  • turn-pdf-into-editable-document and edit-pdf-text-online previously used nearly the same extraction-and-rebuild flow, and one FAQ admitted that the main difference was labels.
  • The editable-document tool now produces a separate editable UTF-8 .txt file and keeps rebuilt PDF as an optional secondary output.
  • Its H1 and FAQ were updated across all ten locales to emphasize an editable text document. The edit-text page remains focused on changing wording and returning a rebuilt PDF.

Information gain and localization

  • Removed mixed-language description pollution from 81 PDF scene locale shards.
  • Replaced false OCR FAQ pairs in 70 locale/tool combinations that do not depend on text extraction.
  • Replaced generic “main action button” steps with each page's actual localized CTA.
  • Added four localized ordered How steps to 11 older PDF tools that previously rendered only a paragraph.
  • Rewrote eight English scene-tool metadata sets around actual input, output, example, and boundary.
  • Expanded Chinese and Japanese descriptions with concrete workflow, sample, and limitation details so they pass the same content gate without keyword padding.

Planning and documentation alignment

  • Corrected the four high-risk tool briefs and locale review records.
  • Reconciled PDF keyword-pool N1–N22 entries:
    • N1–N11, N13–N16, and N18–N21 now absorb into implemented tools.
    • N12 certificate signing, N17 standards-based PDF/A validation, and N22 proprietary DWG/vector conversion remain deferred.
  • Updated the keyword tracker and bilingual README labels to match the corrected capabilities.

Verification

  • All 37 PDF-related pages passed lint:tool-page --require-html.
  • Global lint:seo passed after merging the final i18n shards.
  • Coverage gates passed for the four high-risk tools.
  • npm run build:site completed, rebuilding all 205 tools across ten languages and the sitemap.
  • verify:tool passed for make-pdf-flipbook, including coverage, page wiring, full build, HTML smoke, SEO, vendor, and isolation checks.
  • IDE lint reported no errors in the modified page and i18n sources.

Notes / boundaries

  • check-pdf-a-compliance keeps its existing URL for continuity, but the visible product is intentionally an indicator screen. It must not be marked as covering standards validation.
  • add-digital-signature-to-pdf keeps its URL but does not cover certificate signing, legal e-signatures, CMS, PKCS#7, or PAdES.
  • convert-pdf-to-dwg keeps its URL but produces .dxf containing text entities and page-border lines only.
  • The HTML flipbook is a portable client-side viewer, not a hosted publishing or analytics platform.
  • The full-site build also refreshes shared generated outputs. Unrelated existing working-tree changes were not reverted.

[actions]

  • Corrected PDF page implementations, catalog timestamps, and ten-locale i18n shards.
  • Updated four high-risk briefs and locale review histories.
  • Reconciled PDF keyword-pool and tracker decisions.
  • Updated bilingual README tool labels.
  • Rebuilt merged tool data, localized pages, home pages, and sitemap.
OnlineFreeTools.org · Learning project · Iterating
About·Privacy·Terms·Contact·GitHub