An open API service indexing awesome lists of open source software.

https://github.com/mazipan/html-tools

๐Ÿ› ๏ธ A collection of single-file browser-native utilities. All logic runs client-side โ€” no backend, no accounts, no data leaves your browser.
https://github.com/mazipan/html-tools

html-tools

Last synced: 4 days ago
JSON representation

๐Ÿ› ๏ธ A collection of single-file browser-native utilities. All logic runs client-side โ€” no backend, no accounts, no data leaves your browser.

Awesome Lists containing this project

README

          

# HTML Tools

A collection of single-file browser-native utilities. All logic runs client-side โ€” no backend, no accounts, no data leaves your browser.

[![Netlify Status](https://api.netlify.com/api/v1/badges/cae5f45f-a109-49d5-aa45-2f07f4be1c45/deploy-status)](https://app.netlify.com/projects/mzp-html-tools/deploys)

๐ŸŒ **Live:** http://tools.mazipan.space/

## Tools

### JSON

| Tool | Description |
|------|-------------|
| ๐Ÿ—‚๏ธ [JSON Formatter](src/json-formatter.html) | Prettify, minify, and validate JSON with syntax highlighting. |
| ๐Ÿ”ท [JSON to TypeScript](src/json-to-ts.html) | Convert JSON objects into TypeScript interface definitions. |
| ๐Ÿ” [JSON Diff](src/json-diff.html) | Compare two JSON objects and highlight the differences. |
| ๐Ÿ”ค [JSON Sort](src/json-sort.html) | Sort JSON keys alphabetically or by preset (package.json, tsconfig, composer). |
| ๐Ÿ“Š [JSON โ†” CSV](src/csv-to-json.html) | Round-trip JSON and CSV with smart type inference and delimiter detection. |
| ๐Ÿ“ [JSON โ†” YAML](src/json-to-yaml.html) | Round-trip JSON and YAML with anchor resolution and multi-document support. |
| ๐Ÿ›ก๏ธ [JSON to Validator Schema](src/json-to-schema.html) | Generate Zod, Valibot, or Yup schemas from a JSON sample. |

### Code

| Tool | Description |
|------|-------------|
| ๐Ÿงช [Regex Tester](src/regex-tester.html) | Test JavaScript regular expressions live with capture-group breakdown. |
| โš›๏ธ [SVG to JSX](src/svg-to-jsx.html) | Convert SVG markup into React JSX-compatible component code. |
| ๐Ÿ“ท [SVG to Raster](src/svg-rasterizer.html) | Rasterize an SVG to PNG, JPEG, or WebP at any pixel size โ€” preset sizes, aspect lock. |
| โฑ๏ธ [Cron Decoder](src/cron-decoder.html) | Decode a cron expression into plain English and preview the next 10 run times. |
| ๐Ÿ“ธ [Code Snippet to Image](src/snippet-to-image.html) | Turn code into a sharable PNG card with VS Code-grade syntax highlighting. |
| ๐Ÿ“„ [Text Diff](src/text-diff.html) | Compare two plain-text blocks line-by-line with word-level inline highlighting. |
| ๐Ÿ“ [Markdown Preview](src/markdown-preview.html) | Live Markdown editor with GFM support โ€” tables, task lists, strikethrough. |
| ๐Ÿท๏ธ [SemVer Checker](src/semver-checker.html) | Check if a version satisfies a range โ€” ^, ~, hyphen, wildcard, and more. |
| ๐Ÿ”‘ [JWT Decoder](src/jwt-decoder.html) | Decode JWT header, payload, and signature โ€” timestamps shown as human-readable dates. |

### Ornaments

| Tool | Description |
|------|-------------|
| ๐ŸŽจ [Gradients](src/gradients.html) | Curated gradient collection โ€” copy CSS, Tailwind, or export PNG. |
| ๐Ÿซง [Blob Generator](src/blob.html) | Generate organic blob shapes โ€” CSS border-radius or SVG path. |
| ใ€ฐ๏ธ [Wave Generator](src/waves.html) | Generate SVG wave dividers โ€” single wave or stacked layers. |

### Image

| Tool | Description |
|------|-------------|
| ๐Ÿ—œ๏ธ [Image Compressor](src/image-compressor.html) | Compress PNG, JPEG, WebP, and AVIF images โ€” quality presets or target size in KB. |
| ๐Ÿ“ [Image Resizer](src/image-resizer.html) | Batch-resize images by percentage, exact size, or max dimensions โ€” social-card presets. |
| โœ‚๏ธ [Image Cropper](src/image-cropper.html) | Crop a region โ€” rectangle or circle, drag the box, lock an aspect ratio. |
| ๐Ÿ–ผ๏ธ [Image Format Converter](src/image-converter.html) | Convert images between PNG, JPEG, WebP, and AVIF with a quality slider and before/after diff. |
| ๐Ÿ” [Image Watermark](src/image-watermark.html) | Stamp a text or image watermark onto photos โ€” position, opacity, rotation, tiling. |

### Audio

| Tool | Description |
|------|-------------|
| ๐ŸŽต [MP3 Tag Editor](src/mp3-tag-editor.html) | Edit MP3 tags and album art โ€” smart-fills Artist/Title from the filename. |

### Web / SEO

| Tool | Description |
|------|-------------|
| ๐Ÿ” [Meta Tag Preview](src/meta-tag-preview.html) | See how your URL looks as a Twitter, Facebook, LinkedIn, and Google card. |
| ๐Ÿ•ต๏ธ [User Agent Parser](src/user-agent-parser.html) | Break a UA string down into browser, engine, OS, device type, and CPU. |
| ๐Ÿ–ผ๏ธ [OG Image Builder](src/og-image-builder.html) | Design a 1200ร—630 social card โ€” title, subtitle, gradient, logo โ€” export as PNG. |

### Generators

| Tool | Description |
|------|-------------|
| ๐Ÿ“ฑ [QR Code Generator](src/qr-code-generator.html) | Turn any text, URL, WiFi config, or vCard into a QR code โ€” export as SVG or PNG. |
| ๐Ÿ“œ [Lorem Ipsum Generator](src/lorem-ipsum.html) | Generate placeholder text โ€” paragraphs, sentences, words, or list items, with flavored dictionaries. |
| ๐Ÿ‘ค [Avatar Generator](src/avatar-generator.html) | Generate an initial-based avatar from a name โ€” choose shape, style, and export as PNG. |
| โญ [Favicon Generator](src/favicon-generator.html) | Drop an image or pick an emoji to generate a full favicon set โ€” PNG, ICO, maskable, manifest. |
| ๐Ÿชช [UUID Generator](src/uuid-generator.html) | Generate UUID v4 (random) or v7 (time-ordered) in bulk โ€” copy individually or as a list. |
| ๐ŸŽก [Wheel of Names](src/wheel-of-names.html) | Add names, spin the wheel, and let chance decide โ€” remove winners for elimination-style draws. |

### PDF

| Tool | Description |
|------|-------------|
| ๐Ÿ“„ [PDF Merger](src/pdf-merger.html) | Combine multiple PDFs into one โ€” reorder pages, pick page ranges, add bookmarks. |
| ๐Ÿ“‘ [Image to PDF](src/image-to-pdf.html) | Combine PNG, JPEG, or WebP images into a single PDF โ€” page size, fit, margin, drag-to-reorder. |
| ๐Ÿค [PDF Compressor](src/pdf-compressor.html) | Shrink PDFs in-browser by re-encoding embedded JPEG images โ€” text stays selectable. |
| โœ‚๏ธ [PDF Splitter](src/pdf-splitter.html) | Extract selected pages into one PDF or split to per-page files as a zip. |
| ๐Ÿ—‚๏ธ [PDF Page Manager](src/pdf-page-manager.html) | Reorder, rotate, and delete PDF pages โ€” text stays selectable, undo/redo included. |
| ๐Ÿ’ง [PDF Watermark](src/pdf-watermark.html) | Stamp a text or image watermark onto PDF pages โ€” position, opacity, rotation, tiling. |
| โœ๏ธ [PDF Signature](src/pdf-signature.html) | Draw, type, or upload a signature and stamp it onto any page of a PDF. |
| ๐Ÿ–ผ๏ธ [PDF to Image](src/pdf-to-image.html) | Rasterise PDF pages to PNG, JPEG, or WebP at 72โ€“300 DPI โ€” select pages, download individually or as a zip. |

### Time

| Tool | Description |
|------|-------------|
| ๐Ÿ… [Pomodoro Timer](src/pomodoro-timer.html) | Focus timer that cycles work and breaks โ€” configurable durations, sound, and desktop alerts. |

## Design system

Shared UI components (buttons, pills, chips, inputs, cards, disclosures, etc.) are catalogued at **[/design-system](https://tools.mazipan.space/design-system)** โ€” a contributor reference page demoing every shared class. Reach for these classes first when building a new tool; the canonical CSS lives in [`src/styles.css`](src/styles.css). See [AGENTS.md](AGENTS.md) for the migration policy.

## Development

```bash
bun install
bun run dev # dev server with hot reload
bun run build # production build โ†’ dist/
```

Requires Bun 1.2+ (see `.bun-version`).

## Stack

- [Parcel 2](https://parceljs.org/) โ€” zero-config bundler
- [Tailwind CSS v4](https://tailwindcss.com/) โ€” utility-first CSS
- Vanilla JS โ€” no runtime framework

## Adding a new tool

See [`.ai/CONTRIBUTING.md`](.ai/CONTRIBUTING.md) for the full checklist.