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

Shipped twelve Excel scene tools from the Planner defer list, with scene-sentence H1s, ten-locale copy, and one full site build. | Dev Logs

Back to Logs

Date: 2026-09-04 22:15 Summary: Shipped twelve Excel scene tools from the Planner defer list, with scene-sentence H1s, ten-locale copy, and one full site build. Visibility: people

[question] 以效率优化的模式逐条对”defer 新 slug“立项并实现。

[try to solve]

Context

The Excel Keyword Planner batch (1162 software-brand seeds) had produced 12 defer slugs and 0 absorb. The user then asked to brief and implement every deferred slug, using token-efficiency paths without skipping coverage gates (0b → page/en → phase 2 → ten locales → phase 4 → build:site). Head terms such as online excel, IFS Excel, and Pivot table Excel stay out of H1.

The twelve jobs, with scene H1s:

slug H1
write-nested-if-formula-for-excel Write a nested IF formula for Excel
write-ifs-formula-in-excel Write an IFS formula in Excel
wrap-formula-with-ifna Wrap a formula with IFNA
write-countif-formula-in-excel Write a COUNTIF formula in Excel
excel-formulas-cheat-sheet Copy common Excel formulas
create-invoice-spreadsheet Create an invoice spreadsheet
create-budget-spreadsheet Create a budget spreadsheet
create-excel-timesheet Create an Excel timesheet
create-graph-from-spreadsheet-data Create a graph from spreadsheet data
create-excel-dashboard Create an Excel dashboard
build-pivot-table-from-spreadsheet Build a pivot table from a spreadsheet
open-excel-file-in-browser Open an Excel file in the browser

Invoice and budget are YMYL (ymyl: true + disclaimer). All twelve are local-processing; spreadsheet download/viewer pages load SheetJS from a CDN but do not upload files.

Process

  1. Briefs (0b) — work-tasks/{slug}/ with coverage table, intent review, locale briefs, and coverage:gate --phase=0b green for all twelve before engineering.
  2. Engineering — catalog shards (page.style: opts), SVG icons, *Page.ts, and src/site/i18n/tools/{slug}/{lang}.ts for ten locales. Related links stay inside this batch (or existing excel-compare-files / csv-json for the viewer) so other tools’ shards are untouched.
  3. Copy — English packs plus native How/FAQ/rules for zh/es/ja; other locales use local syntax and job nouns, not a locked English Q1 order. Meta descriptions are padded to ≥120 characters with a process/example keyword for lint:seo.
  4. Gates — per slug coverage:gate --phase=all and lint:tool-page; then one npm run build:site (209 tools × 10 langs) instead of twelve full prerenders.
  5. Script bug — CSV/xlsx tools used split(/\n/) and sample strings with \n inside the Page extraBodyHtml template literal. Prerender turned those into real newlines and broke inline JS (lint:tool-page --require-html). Fix: String.fromCharCode(10) and .join(...) so the template never contains a newline escape.
  6. Ship checks — --require-html green for all twelve; lint:seo green for this batch (legacy title WARNs elsewhere left alone). Home public/index.html contains each /tools/{slug}. README Tools List gained 12 ZH + 12 EN lines.

Root cause / analysis

Defer meant “needs an implementation spec + scene H1,” not “never ship.” Token efficiency here is shared codegen + one full build, not skipped 0b/2/4 or machine-identical ten-locale dumps.

The \n failure is specific to nested templates: Python f-string → TypeScript template literal → HTML. A JS string \n in that chain becomes an actual line break unless doubled at every layer; fromCharCode(10) avoids the chain.

Isolation lint:tool-isolation is defined per slug against origin/main. A twelve-page batch will flag sibling new files unless CROSS_TOOL_UPDATE=1. That is expected for this batch, not a reason to skip --require-html or lint:seo.

Solution

Live paths (English default, no language prefix):

  • https://onlinefreetools.org/tools/write-nested-if-formula-for-excel
  • https://onlinefreetools.org/tools/write-ifs-formula-in-excel
  • https://onlinefreetools.org/tools/wrap-formula-with-ifna
  • https://onlinefreetools.org/tools/write-countif-formula-in-excel
  • https://onlinefreetools.org/tools/excel-formulas-cheat-sheet
  • https://onlinefreetools.org/tools/create-invoice-spreadsheet
  • https://onlinefreetools.org/tools/create-budget-spreadsheet
  • https://onlinefreetools.org/tools/create-excel-timesheet
  • https://onlinefreetools.org/tools/create-graph-from-spreadsheet-data
  • https://onlinefreetools.org/tools/create-excel-dashboard
  • https://onlinefreetools.org/tools/build-pivot-table-from-spreadsheet
  • https://onlinefreetools.org/tools/open-excel-file-in-browser

Chinese URLs use /zh/tools/.... 02 status is implemented; 03 is i18n-done. Tracker records the user confirmation to build the defer list.

Browser MCP was not available; verification used prerendered _pages/en/tools/{slug}.html (H1 + loadSample) and home-card hrefs.

Notes / boundaries

  • Do not clone Excel Online. The viewer is read-only; cheat sheet does not generate nested IF.
  • IFS page documents Excel 2016+; older files belong on nested IF.
  • File-job slugs (xlsx↔csv, merge, Excel→PDF) still have zero Planner hits and were not invented.
  • Generators under scripts/tool-modules/_gen-excel-scene-*.py / _excel_*.py are batch helpers; edit a single tool via its catalog shard, Page, and i18n folder after this ship.

[actions]

  • Added work-tasks/ for the twelve Excel scene slugs (0b/0i + locale briefs)
  • Added catalog shards, icons, Page modules, and ten-locale i18n under src/site/ and public/icons/tools/
  • npm run merge:tools and npm run build:site (homepage, prerender, sitemap)
  • README Tools List: 12 ZH + 12 EN entries after excel-compare-files
  • Tracker + Excel Planner note: defer list implemented after user confirmation
OnlineFreeTools.org · Learning project · Iterating
About·Privacy·Terms·Contact·GitHub