DEV Community

joyme2020
joyme2020

Posted on

How I Built 9 Browser-Side Developer Tools as Single HTML Files

I wanted a set of developer tools that I could trust with sensitive data. No server logs. No tracking. No signup. So I built them myself — as single HTML files.


One HTML File Per Tool

Each tool is self-contained — HTML, CSS, and JavaScript all in one file. No npm. No webpack. No build step.

This constraint forced me to keep things simple, stay fast, and make deployment a one-command affair.


The 9 Tools

# Tool What it does
1 Timestamp Converter Unix timestamps with natural language support
2 JSON Formatter Format, validate, minify with tree view
3 Base64 Encoder Full Unicode, file-to-dataURL, URL-safe decode
4 URL Encoder encodeURIComponent and encodeURI side by side
5 UUID Generator Bulk v4, crypto-secure, format options
6 Color Converter HEX, RGB, HSL plus named CSS colors
7 Word Counter Words, chars, sentences, keyword density
8 Case Converter All 7 transformations at once
9 Table Generator Visual grid to Markdown, HTML, or MediaWiki

→ Try them all at trytools.app


Why Browser-Side?

Every tool processes data using browser APIs — TextEncoder, crypto.randomUUID(), Intl.DateTimeFormat.

No data ever leaves your device. No server logs. No tracking pixels. No analytics scripts.


The Table Generator

The most complex tool. A visual grid editor with three output formats:

  • Paste CSV from Excel — it auto-fills the grid
  • Shift+click to select cells, right-click to merge
  • Rich text: bold, italic, text color
  • Built-in undo/redo, keyboard navigation, auto-save
  • Parse existing Markdown, HTML, or MediaWiki tables

Built because I couldn't find a single tool that handled all three formats well.


What I Learned

  • Browser APIs are powerful enough for most dev tools
  • JSON-LD structured data makes tools discoverable by AI crawlers
  • Single-file approach keeps things fast and trivial to deploy

Live Site → trytools.app

Source Code → github.com/joyme2020/trytools (MIT)

Feedback welcome — what tools should I build next?

Top comments (1)

Collapse
 
joyme2020 profile image
joyme2020

Welcome everyone to use