Skip to content

karuhun-developer/dev-utilities

Repository files navigation

Karuhun DevUtils

A collection of fast, free, and privacy-focused developer utilities — everything runs locally in your browser, no data ever leaves your machine.

Built by karuhundeveloper.com


🛠️ Available Tools

Tool Description
Random String Generate secure random strings with custom length & character sets
UUID Generator Generate RFC-compliant UUIDs v4 instantly
Hash Generator & Validator MD5, SHA-1, SHA-256, SHA-512 hashing and comparison
Bcrypt Generator Generate & validate Bcrypt hashes with configurable salt rounds
JSON Formatter Beautify, minify, and validate JSON with syntax highlighting
JSON ⇄ CSV Convert JSON arrays to CSV and back
Timestamp Converter Convert Unix timestamps to UTC & local time, auto-detect timezone
URL Encode / Decode Encode and decode URL strings
Image Base64 Convert images to Base64 and decode Base64 back to images
Image to SVG Vector Convert raster images (PNG, JPG) to SVG vectors with client-side tracing
Merge Images Stitch multiple photos together horizontally or vertically
Add Watermark Add text or image watermarks to your photos with customizable positions
Placeholder Generator Generate custom placeholder mock images. Export to PNG, SVG, WEBP, or Base64
Trim Image Padding Remove transparent or solid-color padding/whitespace from images with adjustable tolerance
Image Converter Convert images between JPG, PNG, WEBP, and more
Resize Image Resize images to specific pixel dimensions with aspect ratio lock
Scale Image Scale images up or down by percentage with live size preview
Grayscale Image Apply a black & white grayscale filter using the Luminance algorithm
Remove Background AI-powered background removal using ONNX in-browser (no upload)
Text Template Editor Create reusable text templates with [variable] placeholders, saved to localStorage
QR Code Generator Generate QR codes from text/URL with custom size & colors
QR Code Reader Scan and decode QR codes from image uploads or live camera
Barcode Generator Generate CODE128, EAN, UPC, and other barcodes. Download as PNG/SVG
Word Counter Count words, characters (with/without spaces), sentences, paragraphs, lines, unique words, and estimate reading & speaking time

🚀 Getting Started

Prerequisites

  • Node.js >= 22.12.0
  • npm

Installation

npm install --legacy-peer-deps

--legacy-peer-deps is required due to dependency constraints between astro@7 and @vite-pwa/astro.

Development

npm run dev

Starts the local dev server at http://localhost:4321.

Build for Production

npm run build

Output goes to ./dist/.

Preview Production Build

npm run preview

🏗️ Tech Stack

Layer Technology
Framework Astro v7
Styling Tailwind CSS v4
Reactivity Alpine.js v3
PWA @vite-pwa/astro
AI (Remove BG) @imgly/background-removal via CDN
CSV parsing PapaParse
Time Day.js
Bcrypt bcryptjs
QR/Barcode qrcode, jsQR, JsBarcode

📁 Project Structure

/
├── public/
│   └── logo.png
├── src/
│   ├── layouts/
│   │   └── Layout.astro       # Global layout: header, sidebar nav, SEO meta
│   ├── pages/
│   │   ├── index.astro        # Dashboard / tools grid
│   │   ├── random-string.astro
│   │   ├── uuid-generator.astro
│   │   ├── hash-generator.astro
│   │   ├── bcrypt-generator.astro
│   │   ├── json-formatter.astro
│   │   ├── json-csv-converter.astro
│   │   ├── timestamp-converter.astro
│   │   ├── url-encode-decode.astro
│   │   ├── image-base64.astro
│   │   ├── image-converter.astro
│   │   ├── resize-image.astro
│   │   ├── scale-image.astro
│   │   ├── grayscale-image.astro
│   │   ├── remove-bg.astro
│   │   ├── text-template.astro
│   │   ├── qr-generator.astro
│   │   ├── qr-reader.astro
│   │   ├── barcode-generator.astro
│   │   ├── word-counter.astro
│   │   ├── trim-image.astro
│   │   ├── image-to-svg.astro
│   │   ├── merge-images.astro
│   │   ├── add-watermark.astro
│   │   └── placeholder-generator.astro
│   └── styles/
│       └── global.css
├── astro.config.mjs
└── package.json

🔒 Privacy

All tools process data entirely in the browser. No files, text, or any user data is sent to any server. The Remove Background tool downloads AI model files (~10MB) directly from the library's CDN on first use, then caches them in your browser.


📜 License

MIT — karuhundeveloper.com

Releases

No releases published

Packages

 
 
 

Contributors

Languages