更新履歴

tool.tl の主要なアップデートと改善の記録。

2026-09-10

  • 🛠 Fixed a routing bug that made several tools unusable on their secondary URLs — Word Counter, CRC Calculator (MODBUS/CCITT/multi), Hex Arithmetic, Checksum Calculator, Text Processor and the USD→CNY / USD→EUR currency pages were rendering a plain text box instead of the real tool. They now load correctly in all four languages.
  • 🛠 Fixed Timestamp Converter and Regex Tester, which were showing a passthrough text box that echoed your input instead of running the conversion.
  • 🛠 Fixed EXIF Viewer and EXIF Auto-Orient — every upload was rejected with a "No file uploaded" error. Both tools work again.
  • 🛠 Fixed duplicate tool forms appearing on the TOTP Generator, Base64 Image Encoder and Base64 Image Decoder secondary pages.
  • 📊 Improved the accuracy of the Top Tools ranking: several tools were not counting completed actions at all (Base64 Image Decoder, video conversion via the queued path, and most JSON Formatter buttons), while the currency converter counted page views instead of conversions.

2026-07-17

  • ✅ New tool: Text to QR Code — turn any text into a QR code, then scan it with your phone to view the content and copy it in one tap. Perfect for moving text, links, or Wi-Fi passwords from PC to phone. The QR encodes a short share link (not the raw text), so it stays small even for long content. Share links auto-expire after 2 hours and the content is then cleared.
  • ✅ Text to QR Code now supports optional password protection — set an access password when generating, and viewers must enter it on the landing page before the content is shown.

2026-05-29

  • ✅ New tool: RSA Encrypt & Decrypt — generate RSA key pairs (1024/2048/4096-bit), encrypt plaintext with a public key, decrypt ciphertext with a private key. PEM format, PKCS1 padding. Runs entirely in your browser — no data leaves your device.

2026-05-21

  • ✅ New tool: ICO to PNG / JPG — upload a favicon.ico, extract all embedded sizes (16×16 up to 256×256) as PNG or JPG, download individually or as a ZIP. Checkerboard preview shows transparency. Files saved with tool.tl- prefix.

2026-05-18

  • ✅ New tool: Checksum Calculator — CRC16 (MODBUS / CCITT / IBM) and 8/16-bit cumulative checksum for ASCII text or HEX bytes; shows big/little endian and high/low byte breakdown.
  • ✅ New tool: CRC Calculator — all-in-one CRC tool covering 16 algorithms: CRC-8, CRC-8/MAXIM, CRC-16/IBM, CRC-16/MODBUS, CRC-16/USB, CRC-16/MAXIM, CRC-16/CCITT-0, CRC-16/CCITT-FALSE, CRC-16/XMODEM, CRC-16/KERMIT, CRC-16/DNP, CRC-16/EN-13757, CRC-16/BUYPASS, CRC-16/DDS-110, CRC-32, CRC-32/MPEG-2.
  • ✅ New tool: Hex Arithmetic — add, subtract, multiply and divide hexadecimal numbers with configurable 8/16/32/64-bit result width.
  • ✅ New tool: Text Statistics — real-time count of characters, words, lines, sentences, paragraphs, UTF-8 bytes, UTF-16 bytes, and unique words.
  • ✅ New tool: Text Processor — split by delimiter, join lines, word wrap, add prefix/suffix to each line, and clean/deduplicate lines.
  • ✅ Fix: WebP→JPG/PNG converter rewritten with Pillow — JPEG quality now correctly uses 0-100 scale (FFmpeg q=95 was actually very low quality), alpha channel flattened to white background for JPG, PNG retains transparency.
  • ✅ Fix: Barcode/QR decoder now uses zxing-cpp as primary engine (higher recognition rate), with pyzbar as fallback; multi-encoding detection (UTF-8 → GBK → Shift-JIS) resolves garbled Chinese QR codes.
  • ✅ Fix: Nav header now full-width with centered content via CSS variable max-width, resolving long-standing layout centering issue.

2026-05-12

  • ✅ New tool: Retirement Calculator — projects savings at retirement using compound growth on current balance + monthly contributions, shows monthly income at 4% withdrawal rate vs target expenses, surplus/shortfall indicator, and contribution vs growth bar chart. Locale defaults: en 65yr/7%/$50K, zh-CN 60yr/4%/¥200K, zh-TW 65yr/4%/NT$1M, ja 65yr/3%/¥5M.
  • ✅ New tool: Net Worth Calculator — assets (liquid, investments, retirement accounts, real estate) minus liabilities (credit cards, mortgage, loans), with debt-to-asset ratio gauge and category breakdown.
  • ✅ New tool: BMI / TDEE Calculator — two-tab tool: BMI with Asian-population cut-offs (overweight ≥23, obese ≥27.5 for zh-CN/zh-TW/ja), visual BMI scale; TDEE tab uses Mifflin-St Jeor BMR with 5 activity multipliers and macro split (protein 30% / carbs 45% / fat 25%). Metric/imperial toggle for en locale.
  • ✅ New tool: Invoice Generator — dynamic line items, locale-aware tax label and default rate (zh-CN 13% VAT, zh-TW 5% 營業稅, ja 10% 消費税, en 0%), live preview with blue-theme template, print/PDF export via window.print().
  • ✅ Financial tools fully localized for 4 regions: all calculators now show locale-appropriate defaults, currency symbols, and country-specific logic (CN/TW/JP tax systems, insurance types, housing loan rates).
  • ✅ Tool pages auto-redirect to browser locale: visiting /jpg-to-pdf with a zh-CN browser now redirects to /zh-CN/jpg-to-pdf once per session; manual locale switch clears the redirect flag.
  • ✅ Fix: article view counts now tracked client-side, bypassing CDN cache — counts update correctly on every real page visit.
  • ✅ Fix: TaxBracketTool SSR crash for zh-TW (stdDed undefined when tw result shape differs from cn).
  • ✅ Fix: CreditCardPayoffTool — show red warning when fixed payment is below initial minimum; display "interest extra" (red) instead of "interest saved" (green) when fixed plan costs more than minimum-only.

2026-05-11

  • ✅ New tool: LTV Calculator — computes Customer Lifetime Value, CAC, LTV:CAC ratio, and payback period. Locale defaults for zh-CN/zh-TW/ja/en.
  • ✅ New tool: SaaS Churn Calculator — calculates monthly/annual churn rate, MRR churn, revenue impact, and customer half-life.
  • ✅ New tool: WebRTC Leak Test — detects real IP addresses exposed through WebRTC even behind a VPN, comparing local vs public IPs.
  • ✅ New tool: Resize Image — scale images by pixel dimensions or percentage, with aspect ratio lock. Browser-local processing.
  • ✅ New tool: Image Compressor — canvas-based browser-local compression for JPG/PNG/WEBP with quality slider and before/after size display.
  • ✅ New tool: Image to PDF — convert JPG/PNG/WEBP images to A4 PDF, multi-image to multi-page, drag & drop, browser-local.
  • ✅ New tool: OG Image Generator — create Open Graph preview cards (1200×630) for social media with custom text, colors, and layout.
  • ✅ New tool: Car Insurance Calculator — locale-aware: zh-CN (交强险+NCD+商业险), zh-TW (強制險+任意险), ja (自賠責+任意保険), en (liability/collision/comprehensive).
  • ✅ New tool: Loan Amortization Calculator — full amortization schedule with per-period principal/interest breakdown, three repayment methods (equal payment, equal principal, interest-only).
  • ✅ New tool: Browser Fingerprint — displays Canvas, WebGL, audio fingerprint hash, font list, screen specs, and timezone.
  • ✅ New tool: Merge PDF — combine multiple PDF files into one, drag to reorder pages, browser-local processing.
  • ✅ New tool: Split PDF — extract any page range from a PDF, download as new file.
  • ✅ New tool: DNS Leak Test — checks which DNS servers are handling your queries and whether they bypass your VPN tunnel.
  • ✅ New tool: Compound Interest Calculator — calculates future value with optional monthly contributions, configurable compounding frequency, and withholding tax support for zh-CN/zh-TW/ja.
  • ✅ New tool: Credit Card Payoff Calculator — compares fixed monthly payment vs minimum-only strategy; locale defaults for zh-CN (18% APR), zh-TW (15%), ja (15%), en (24%).
  • ✅ New tool: Tax Bracket Calculator — real progressive tax systems for zh-CN (7-bracket IIT), zh-TW (5-bracket 綜所稅), ja (所得税+住民税+復興税), en (US federal).
  • ✅ Programmatic SEO: added 30 keyword-targeted variant pages across 7 tools (~120 new pages across 4 locales) to capture long-tail search traffic.

2026-05-07

  • ✅ Mortgage Calculator (mortgage-calculator): new finance tool — calculates monthly payment, total interest, and total cost with full year-by-year amortization schedule. Pure browser computation, no backend.
  • ✅ TextCaseTool rewrite: 11 case modes in 2 groups (Letter Case / Code Naming), all results shown simultaneously, each with localized label + description + copy button. Removed old tab UI.
  • ✅ CompressPdfTool UI rewrite: full redesign matching reference site — drag-drop upload, level selector (screen/ebook/printer/prepress), live compression stats from response headers.
  • ✅ GifSplitTool: new dedicated component replacing generic uploader — session-based API, lazy-load thumbnail grid, per-frame download, ZIP download, server-side DELETE on clear.
  • ✅ TotpGeneratorTool rewrite: 2-column layout, auto-generates random Base32 secret, countdown progress bar (turns red ≤5s), browser-local security notice, Web Crypto HMAC-SHA1.
  • ✅ EmailDiagnosticsTool: DKIM structured display, selector input field, DNSBL green/red badge summary (checked/listed count).
  • ✅ Base64 tools simplified: each tool now does one job only — decoder decodes, encoder encodes. Removed swap/exchange mode.
  • ✅ Topics article pages: created [category]/[slug].astro for all 4 locales, fixing 404 on /topics/cat/article URLs.
  • ✅ png-to-icns: fixed API 404 (added root route + strict_slashes=False) and download filename (.zip → .icns).
  • ✅ Home subtitle: tool count now reads live from tools.json instead of hardcoded "40+".
  • ✅ VideoConverterTool: new dedicated UI for to-mp4 with codec/CRF/preset/audio/resolution/FPS options, XHR upload progress bar, async job polling, and blob-fetch download with tool.tl- prefix.
  • ✅ JwtDebuggerTool: full rewrite with Decode/Encode/Verify tabs, colored panels, exp/iat/nbf claim display, Web Crypto API signing (no external lib), i18n x4.
  • ✅ FileSizeConverter: fixed source input disappearing after typing (React 18 batch state update).
  • ✅ ExchangeRateTool: updated API URL from api.frankfurter.app to api.frankfurter.dev/v1 (301 CORS redirect fix).
  • ✅ jpg-to-pdf API: added root /jpg-to-pdf/ route, fixed file field name (file vs files), in-memory BytesIO processing.

2026-03-18

  • ✅ JSON Formatter Major Upgrade: Introduced a global immersive full-screen maximization mode. Enjoy an absolutely boundless, ultra-wide viewport experience for complex JSON trees, seamlessly adapted for both desktop and mobile.
  • ✅ Core Engine Refactoring: Deeply resolved sitemap generation logic and cross-site site_id leakage bugs, comprehensively eliminating web crawler blind spots and phantom 404 errors.
  • ✅ Monetization Infrastructure Enhancement: Systematically implemented highly customized Open Graph (OG) and Twitter Card metadata across the entire stack, significantly amplifying organic traffic presentation and overarching SEO health scores.

2026-03-11

  • ✅ Network Diagnostic Toolkit Expanded: Introduced 8 robust and streamlined diagnostic probes, including Ping, Traceroute, and Port Scan, tailored for optimal performance.
  • ✅ Comprehensive Long-tail SEO Enhancements: Injected profound context covering "Principles", "Technical Breakdown", and "Troubleshooting Scenarios" across all 8 probe templates, massively boosting content density.
  • ✅ Complete Form i18n Refactoring: Eradicated cumbersome hard-coded bilingual texts, replacing them with dynamic rendering isolated entirely by translation files for seamless linguistic switches.
  • ✅ Smart Brand Title Suffix: Refined backend Python routing to intelligently append " - tool.tl" securely without risking duplicate suffixes, stabilizing SERP visibility.

2026-03-07

  • New feature: Email Diagnostics Toolkit — launched a comprehensive suite of email testing tools including MX Record Lookup, SPF Check, DMARC Parse, and SMTP TLS connection tests.
  • Architecture upgrade: Implemented "Focus Mode" landing pages for individual email tools and a cross-navigation system ("Related Tools") to improve user experience and discoverability.
  • Engine optimization: Rebuilt the underlying TLS probe logic to automatically resolve MX records for secure handshakes, permanently fixing connection timeout issues and addressing API parsing errors.
  • Cross-platform support: Synchronized rendering engine upgrades across both Desktop and Mobile environments.

2026-03-06

  • New tool: PNG/JPG to SVG — upload bitmap images and convert them into high-quality scalable vector graphics using the vtracer engine.
  • Backend-powered conversion: Moved from browser-side JS tracing to a dedicated Python microservice running the Rust-based vtracer library for dramatically improved output quality and performance.
  • Anti-aliasing pipeline: 2x Lanczos upsampling + Alpha channel threshold binarization before tracing, virtually eliminating jagged edges on icons and logos.
  • Smart format support: Accepts PNG, JPG, BMP, WebP, ICO, and GIF (first frame). All inputs are pre-processed via Pillow for maximum compatibility.
  • Three tracing modes available: Spline (smooth curves), Polygon (sharp edges), and None (pixel-level). Supports both desktop and mobile with dark/light mode.

2026-03-04

  • Core SEO & Client-side Overhaul for PNG to JPG, UUID Generator, and PNG to Favicon converters.
  • PNG to JPG: 100% Client-side Processing. Added lightning-fast, privacy-first local batch conversion using HTML5 Canvas. Introduced a quality adjustment slider.
  • UUID Generator: Set the time-ordered UUIDv7 as the default option to capture developer niche traffic and optimize database indexing.
  • PNG to Favicon: Rewrote workflow to perfectly target ICO generation, enabling multi-resolution packaged downloads for extreme compatibility.
  • UX & Structure Updates: Enhanced SEO content layouts and repositioned native AdSense slots under the fold to protect Core Web Vitals.

2026-01-22

  • New tool: PNG to ICNS (png-to-icns) — convert PNG images to macOS application icon format.
  • Automatically generates multiple sizes (16×16, 32×32, 64×64, 128×128, 256×256, 512×512, 1024×1024) including @2x retina versions.
  • Recommended to upload high-resolution square images (at least 1024×1024 pixels), system auto-scales to generate all sizes.
  • Perfect for Xcode development and macOS app packaging. Supports desktop and mobile interfaces with dark/light mode.

2026-01-20

  • New tool: Barcode / QR Code Decoder (barcode-decoder) — upload images to automatically detect and decode barcodes or QR codes.
  • Supports QR Code, EAN-13, UPC-A, Code 128, Code 39, Data Matrix, PDF417 and more. Can recognize multiple codes in one image.
  • New tool: Text Case Converter (text-case) — convert text between 8 common case formats: UPPERCASE, lowercase, Title, camelCase, PascalCase, snake_case, kebab-case, CONSTANT.
  • GIF Frame Extractor upgraded: server-side Pillow processing, 100% lossless quality, thumbnail previews, metadata display.

2026-01-16

  • New tool: JWT Debugger (jwt-debugger) — decode, encode, and verify JSON Web Tokens online.
  • Supports HMAC algorithms (HS256/HS384/HS512) and RSA algorithms (RS256/RS384/RS512).
  • Three feature tabs: Decode (real-time parsing of Header/Payload/Signature), Encode (custom JWT generation), and Verify (signature verification).
  • All operations performed locally in your browser — no data uploaded to any server, keeping your secrets safe.

2025-11-20

  • New tool: TOTP Token Generator (totp-generator) — generate time-based OTP codes from Base32 secrets.
  • Supports SHA-1 algorithm, 6-digit / 8-digit codes, and 30s / 60s refresh cycles.
  • Automatically generates otpauth:// URLs compatible with Google Authenticator, Authy, and other TOTP apps.
  • One-click copy for both the token and the URI, fully responsive with dark/light mode support.

2025-09-25

  • New tool: SVG to PNG converter with drag & drop upload, multi-size export, DPR scaling, and random file naming for downloads.
  • Improved multilingual support: All alerts, validation, and preview texts now use language packs.

2025-09-24

  • New tool: Color Converter — supports conversion between Hex, RGB, and HSL formats. Color preview, one-click copy, dark/light mode.
  • New tool: WebP Converter — convert WebP images to JPG or PNG. Adjustable JPG quality, one-click download, dark/light mode.

2025-09-23

  • New tool: Chinese to Pinyin — instantly convert Chinese text into Pinyin with tone marks and capitalization options.
  • New tool: Favicon Generator (to-favicon)
  • New tool: Favicon Inspector (favicon-inspect)
  • New tool: Video to MP4 (to-mp4) — supports WMV, AVI, MOV, MKV, FLV, WebM, 3GP and more.

2025-09-22

  • New tool: File Size Converter (Bit / Byte / KB / MB / GB / TB bidirectional conversion, decimal/binary base).
  • New tool: EXIF Auto-Orient — upload images to auto-detect and correct EXIF Orientation tags.
  • New tool: EXIF Viewer — parse and display full EXIF metadata in JSON format with highlighting.
  • New tool: UUID Generator (v4 and v7), Base Converter (HEX/DEC/BIN), Regex Tester.
  • Improved tool grouping with Developer Tools and Other Tools categories.

2025-09-21

  • New tool: Password Generator — customizable length, character sets (numbers, uppercase, lowercase, symbols), copy individually or all at once.
  • New tool: URL Decoder — decode %xx sequences and plus (+) to space.
  • New tool: URL Encoder — safely encode input text into URL-compatible strings.
  • New tool: Timestamp Converter — convert between Unix timestamps and human-readable dates (seconds & milliseconds).

2025-09-19

  • New tool: Base64 Text Decoder — decode Base64 strings to UTF-8 text.
  • New tool: Base64 Text Encoder — encode text into Base64 strings with one-click copy.
  • New tool: Base64 Image Decoder — paste Base64 image strings, preview and download.
  • New tool: Base64 Image Encoder — upload images and convert to Base64 strings.
  • All four Base64 tools support desktop & mobile, dark mode, and floating tooltips.

2025-09-05

  • New tool: JPG to PDF — merge multiple JPG images into a single A4 PDF with auto-scaling. Drag & drop upload.
  • New tool: PDF to JPG — single page, page range, or full document conversion to ZIP.
  • New tool: Compress PDF — Ghostscript compression with multiple levels (screen, ebook, printer, prepress).
  • Improved PDF to Word tool: added Basic (pdf2docx) and Accurate (LibreOffice) conversion modes.

2025-09-03

  • JSON Formatter: improved Unicode escape/unescape handling, moved Unicode tools into the main action button group.
  • JSON Formatter Tool completed: beautify, minify, validate, tree view, and Unicode conversion.

2025-09-01

  • Initial framework setup completed.