Free online developer utility tools. All processing happens in your browser — no data is sent to any server.
Live: tools.devhackdebug.com
| Category | Tool | Description |
|---|---|---|
| Encoding | URL Encoder/Decoder | Encode or decode URL components |
| Encoding | Base64 Encoder/Decoder | Encode or decode Base64 strings |
| Encoding | HTML Entity Encoder/Decoder | Encode or decode HTML entities |
| Encoding | JWT Decoder | Decode and inspect JWT tokens |
| Crypto | Hash Generator | Generate MD5, SHA-1, SHA-256, SHA-512 hashes |
| Generator | UUID Generator | Generate random UUID v4 identifiers |
| Formatter | JSON Formatter | Format and validate JSON data |
| Formatter | Regex Tester | Test regular expressions with live matching |
| Converter | Timestamp Converter | Convert between Unix timestamps and dates |
| Converter | Color Converter | Convert colors between HEX, RGB, and HSL |
| Converter | Cron Expression Parser | Parse cron expressions into human-readable descriptions |
- SSG: 11ty (Eleventy) with Nunjucks templates
- Frontend: Vanilla HTML, CSS, JavaScript — no frameworks
- Hosting: Cloudflare Pages
- Design: Dark minimal theme, monospace UI, side-by-side input/output panels
Data-driven static site. Tool metadata lives in src/_data/tools.json — 11ty pagination generates individual pages from a shared layout template.
src/
_data/
tools.json ← tool metadata (drives page generation)
categories.json ← category definitions
_includes/
base.njk ← HTML shell (head, nav, footer)
tool-layout.njk ← tool page layout (panels, buttons)
seo/ ← per-tool SEO content (Korean)
css/
global.css ← theme, nav, cards
tool.css ← panels, buttons, responsive
js/
common.js ← tool bootstrapper (reads module, wires UI)
tools/ ← one JS file per tool
tools/
tools.njk ← pagination template
- Add an entry to
src/_data/tools.json:
{
"name": "My Tool",
"slug": "my-tool",
"category": "converter",
"description": "What it does",
"keywords": ["keyword1", "keyword2"],
"script": "my-tool.js"
}- Create
src/js/tools/my-tool.js:
export default {
actions: [
{ label: 'Run', fn: (input) => input.toUpperCase() },
],
};-
Create
src/_includes/seo/my-tool.njkwith description and FAQ. -
git push— Cloudflare Pages auto-builds and deploys.
npm install
npm run dev # local dev server at http://localhost:8080
npm run build # production build to _site/MIT