← Back to all projects

Web Tools

Web Tools project screenshot

A comprehensive browser-based toolkit offering 93 utilities for converting, analyzing, compressing, and manipulating 300+ file formats. Features client-side WebAssembly processing for complete privacy, supporting audio/video/image/document conversion, OCR, compression, and developer utilities—all running entirely in the browser with offline capability.

Technology

frontendhtml5css3javascriptwebassembly
backendpythonflask
devopsapachenginx
toolsffmpegtesseractsquoosh

🧰 Web Tools – Comprehensive Web Utilities Suite

Long-Form Project Summary for KNWS Showcase

The Web Tools platform is a large-scale, browser-based toolkit offering nearly one hundred utilities for converting, analysing, compressing, and manipulating over 300+ file formats. Designed as a modern, privacy-focused alternative to commercial sites like CloudConvert or Online-Convert, the entire suite runs client-side, powered by WebAssembly — ensuring security, performance, and offline capability.

Built with Flask for routing and organisation but executed entirely in the browser for compute-heavy tasks, the platform provides a full toolbox of converters, editors, analyzers, and everyday utilities, making it one of the most comprehensive free web tool collections available.


🎯 Project Goals

  1. Build a giant all-in-one conversion & utility platform that replaces dozens of separate online tools.
  2. Support hundreds of file formats across images, audio, video, documents, archives, and more.
  3. Ensure 100% privacy with no server-side file uploads (all processing runs in-browser via WASM).
  4. Provide a fast, responsive user experience on any device.
  5. Offer a curated set of general-purpose utilities (calculators, regex tools, text cleaners, encoders, etc.).
  6. Make the entire suite free, with no signups or limits.
  7. Architect the system so users can run many tools offline after initial load.
  8. Compete with high-end commercial platforms—without storing user data.

🧱 Core Highlights

🧩 1. 93 Tools Across 12 Categories

Tools include:

  • Audio conversion (MP3, WAV, FLAC, AAC, OGG…)
  • Image conversion (PNG, JPG, WebP, GIF, SVG…)
  • Video conversion (MP4, MKV, MOV, AVI…)
  • Document conversion (PDF, DOCX, TXT, Markdown…)
  • Archive utilities (ZIP, TAR, 7z, RAR extract)
  • OCR (image & PDF text extraction) via Tesseract WASM
  • Image compression & resizing
  • Audio trimming, merging, and normalisation
  • Video compression & frame extraction
  • Base64 tools
  • Hashing utilities
  • Random generators
  • Text manipulation (case conversion, deduplication, cleanup)
  • Developer tools (JSON formatter, regex tester, YAML ↔ JSON, CSV tools)

The conversion matrix covers 300+ file formats, with near-instant in-browser processing.


⚙️ 2. WebAssembly Processing (Privacy-First Architecture)

The suite uses WebAssembly modules to run heavy processing directly in the user's browser. This includes:

  • FFmpeg WASM for video/audio processing
  • Tesseract WASM for OCR
  • Squoosh codecs for advanced image compression
  • WebAssembly file parsing libraries

This architecture ensures:

  • No file ever leaves the user's device
  • Superior performance vs server-based conversion
  • Offline capability
  • No load on the server for conversions

The Flask backend serves only HTML, JS, and WASM modules — everything else is client-side.


🛠️ 3. Utility Tools Beyond File Conversion

In addition to format conversions, the suite includes general-purpose utilities such as:

  • Colour pickers
  • Image metadata analysers
  • Audio waveform visualisers
  • Hash calculators (MD5, SHA1, SHA256, etc.)
  • Timestamp converters
  • Base64, URL, and HTML encoders/decoders
  • Password / key generators
  • Unicode and emoji tools
  • Network/IP utilities
  • String diff comparison tools

These tools make Web Tools a broad productivity environment, not just a file converter.


🌐 4. Offline-Ready Operation

Once loaded, many tools work fully offline because:

  • The WASM modules run locally
  • File operations do not require a server
  • JS logic is fully self-contained

This makes the suite ideal for slow or unreliable connections — or complete offline environments.


🌓 5. Modern, Responsive Front-End

Built with a focus on UX:

  • Dark mode with system preference detection
  • Smooth animations
  • Mobile-first responsive design
  • Fast navigation between tools
  • Zero-refresh transitions
  • Clean layout with intuitive category structure

Users can find tools quickly with search and category filters.


🔧 6. Flask Backend (Routing & Organisation)

While most logic runs in the browser, Flask provides:

  • Routing
  • Tool indexing
  • Metadata definition
  • Category structure
  • Static WASM file serving
  • "Web suite" organisation for dozens of tools

Minimal server overhead, maximum front-end performance.


📂 Architecture Snapshot

Flask (routes, static hosting)
   ↓
HTML / JS / CSS
   ↓
WebAssembly modules (FFmpeg, Tesseract, Squoosh, custom WASM)
   ↓
Browser-based computation
   ↓
No server-side file handling — total privacy

🛠️ Technology Stack

Frontend

  • HTML5
  • CSS3 / responsive layout
  • JavaScript ES6 modules
  • WebAssembly (FFmpeg, Tesseract, Squoosh codecs, WASM utilities)
  • LocalStorage for dark-mode preferences

Backend

  • Flask (Python)
  • Simple filesystem hosting for WASM modules
  • Optional logging for usage analytics (no file uploads logged)

Infrastructure

  • Apache / Nginx compatible
  • Fully static-serving capable
  • Extremely low server cost

📈 Outcome & Impact

The Web Tools suite provides:

  • A powerful, privacy-focused alternative to cloud conversion platforms
  • A free, offline-capable toolkit with dozens of utilities
  • A WebAssembly-powered processing engine delivering high performance
  • A unified platform that replaces dozens of separate single-purpose websites
  • Zero server compute cost for conversions
  • A valuable tool set for developers, students, engineers, and general users

This project demonstrates expertise across:

  • WebAssembly integration
  • Front-end engineering at scale
  • Multi-format file processing
  • UX design for large tool suites
  • Flask backend structuring
  • Privacy-by-design architecture