Overview
Key Features
- Code Formatting & Validation: Format, minify, and validate JSON, JavaScript, TypeScript, HTML, CSS/SCSS/SASS, and SQL (with selectable dialects including MySQL, PostgreSQL, T-SQL, SQLite, and PL/SQL) using Prettier and sql-formatter.
- Encoding & Token Utilities: Encode/decode Base64 with a one-click swap, encode/decode URL strings and HTML entities, decode JWT tokens into readable headers and payloads with automatic timestamp conversion and expiration badges, and generate SHA-1/256/384/512 hashes via the Web Crypto API.
- Text Processing Tools: Compare two texts line-by-line with an LCS-based Diff Checker showing additions and deletions, test regex patterns live with flag toggles and capture group breakdowns, convert text across 8 naming conventions simultaneously, and edit Markdown in a split-view live preview editor.
- Generators: Bulk-generate UUIDs (v1, v4, v7) up to 100 at a time, create customizable Lorem Ipsum placeholder text, generate strong passwords with adjustable length and charset options plus a strength indicator, and produce downloadable QR codes and barcodes (CODE128, EAN-13, EAN-8, UPC, CODE39, ITF-14, MSI, Pharmacode).
- Cryptography Suite: Encrypt and decrypt text using AES-256, DES/3DES, and RC4 ciphers; generate RSA key pairs (1024–4096-bit) for OAEP encryption/decryption; generate ECDSA key pairs for signing and signature verification; and produce HMAC API signatures with configurable hash algorithms and key/output encodings.
- Frontend Utilities: Convert colors between HEX, RGB, and HSL with a native color picker and live preview, and convert PX to REM (and back) with a customizable base font size and quick-reference table.
- Persistent Per-Tool State: A custom useToolState hook backed by Zustand keeps each tool's input/output intact when navigating between pages, so work is never lost mid-session.
Technologies Used
- Next.js (App Router): Provides the routing structure and overall application architecture.
- TypeScript: Ensures type safety and a more maintainable codebase across all tools.
- Tailwind CSS v4: Handles utility-first styling and responsive design.
- shacdn/ui: Supplies accessible, composable UI primitives with a consistent visual language.
- Lucide React: Provides the icon set used throughout the interface.
- Zustand: Manages in-memory, per-tool state for a smooth multi-tool experience.
- Prettier (standalone build): Runs entirely in the browser to power JS/TS/HTML/CSS formatting.
- sql-formatter: Handles SQL formatting across multiple dialects.
- crypto-js + Web Crypto API: Powers AES/DES/RC4 ciphers (crypto-js) and RSA/ECDSA/HMAC operations (native Web Crypto).
- marked + @tailwindcss/typography: Renders live Markdown previews with polished typographic styling.
- qrcode & JsBarcode: Generate downloadable QR codes and barcodes.
- next-themes: Enables dark/light mode switching.
Challenges and Learnings
Outcome
This project demonstrates expertise in building high-performance frontend applications, designing developer-focused user experiences, and implementing browser-native solutions that balance functionality, security, and maintainability.