Skip to content

honkinglin/toolkit

Repository files navigation

🛠️ Developer Toolkit

A comprehensive collection of 66 developer tools built with Next.js 15, featuring crypto utilities, format converters, generators, and web development tools. Perfect for developers who need quick access to common development utilities with a beautiful, responsive interface.

✨ Features

🔐 Crypto & Security Tools

  • Token Generator - Generate secure random tokens with custom options
  • Hash Text - Create MD5, SHA-1, SHA-256, SHA-512 and other hash functions
  • Bcrypt - Hash and verify passwords with bcrypt algorithm
  • Text Encrypt/Decrypt - Secure text encryption and decryption with AES, TripleDES, Rabbit, RC4
  • HMAC Generator - Generate HMAC signatures with various hash algorithms
  • RSA Key Pair Generator - Create RSA public/private key pairs
  • Password Strength Analyzer - Analyze password security and crack time estimation
  • Basic Auth Generator - Generate HTTP Basic Authentication headers
  • OTP Code Generator - Generate Time-based One-Time Password (TOTP) codes

🔧 Converter Tools

  • Base64 String Encode/Decode - Convert strings to/from Base64 encoding
  • Base64 File Converter - Convert files to Base64 and decode back to files
  • Case Converter - Convert text between different cases (camelCase, snake_case, etc.)
  • Date Time Converter - Convert between different date and time formats
  • Integer Base Converter - Convert numbers between binary, octal, decimal, hexadecimal
  • Roman Numeral Converter - Convert between Arabic numbers and Roman numerals
  • Text to ASCII Binary - Convert text to ASCII codes and binary representation
  • Text to NATO Alphabet - Convert text to NATO phonetic alphabet
  • Text to Unicode - Convert text to Unicode code points and escape sequences
  • List Converter - Convert between different list formats

📄 Format Converters

  • JSON to YAML - Convert JSON data to YAML format
  • JSON to TOML - Convert JSON data to TOML format
  • JSON to XML - Convert JSON data to XML format
  • YAML to JSON - Convert YAML data to JSON format
  • YAML to TOML - Convert YAML data to TOML format
  • TOML to JSON - Convert TOML data to JSON format
  • TOML to YAML - Convert TOML data to YAML format
  • XML to JSON - Convert XML data to JSON format
  • Markdown to HTML - Convert Markdown text to HTML
  • JSON Diff - Compare two JSON objects and visualize differences
  • JSON Beautify Format - Format and prettify JSON data
  • JSON Compress - Minify JSON data by removing whitespace
  • JSON to CSV - Convert JSON data to CSV format
  • SQL Beautify Format - Format and prettify SQL queries

🆔 ID & Token Generators

  • UUID Generator - Generate various versions of UUIDs
  • ULID Generator - Generate Universally Unique Lexicographically Sortable Identifiers
  • BIP39 Passphrase Generator - Generate mnemonic phrases for crypto wallets
  • Token Generator - Generate secure random tokens with custom options
  • Open Graph Generator - Generate Open Graph meta tags for social media

🌐 Web Development Tools

  • HTML Entities Encoder/Decoder - Encode and decode HTML entities
  • URL Encoder/Decoder - Encode and decode URLs and URL components
  • URL Parser - Parse URLs and extract components
  • User Agent Parser - Parse user agent strings and extract device info
  • Device Info - Get information about your device and browser
  • HTTP Status Codes - Reference for all HTTP status codes
  • MIME Types - Lookup MIME types and file extensions
  • JWT Parser - Parse and decode JSON Web Tokens

🛠️ Utility Tools

  • Color Picker - Pick colors and convert between formats (HEX, RGB, HSL, HSV)
  • HTML WYSIWYG Editor - Rich text editor for HTML content
  • Keycode Info - Get JavaScript keycode information
  • JSON Diff - Compare two JSON objects and visualize differences
  • QR Code Generator - Generate QR codes for text and URLs
  • WiFi QR Code Generator - Generate QR codes for WiFi networks
  • SVG Placeholder Generator - Generate SVG placeholder images
  • Chmod Calculator - Calculate Unix file permissions
  • Crontab Expression Generator - Generate and explain cron expressions
  • Device Info - Get information about your device and browser
  • HTTP Status Codes - Reference for all HTTP status codes
  • JWT Parser - Parse and decode JSON Web Tokens
  • MIME Types - Lookup MIME types and file extensions
  • Open Graph Generator - Generate Open Graph meta tags

🛠️ Utility Tools

  • Color Picker - Pick colors and convert between formats (HEX, RGB, HSL, HSV)
  • HTML WYSIWYG Editor - Rich text editor for HTML content
  • Keycode Info - Get JavaScript keycode information
  • List Converter - Convert between different list formats

🎨 Features

  • 🌙 Dark/Light Mode - Toggle between themes
  • 📱 Responsive Design - Works on all devices
  • ⚡ Fast Performance - Built with Next.js 15 and React 19
  • 🎯 Type Safe - Full TypeScript support
  • ♿ Accessible - Following WCAG guidelines
  • 🌍 International - Multi-language support with next-intl

🚀 Tech Stack

📦 Installation

  1. Clone the repository

    git clone https://github.com/honkinglin/toolkit.git
    cd toolkit
  2. Install dependencies

    npm install
    # or
    yarn install
    # or
    pnpm install
  3. Run the development server

    npm run dev
    # or
    yarn dev
    # or
    pnpm dev
  4. Open your browser

    Navigate to http://localhost:3000

🛠️ Available Tools

We currently have 66 tools across 11 categories:

🔐 Crypto & Security (8 tools)

Tool Description Route
Token Generator Generate secure random tokens /token-generator
Hash Text Create various hash functions /hash-text
Bcrypt Password hashing with bcrypt /bcrypt
Encrypt/Decrypt Text Secure text encryption /encrypt-decrypt-text
HMAC Generator Generate HMAC signatures /hmac-generator
RSA Key Pair Generator Generate RSA keys /rsa-key-pair-generator
Basic Auth Generator Generate HTTP Basic Auth /basic-auth-generator
JWT Parser Parse JSON Web Tokens /jwt-parser

🆔 Generators (7 tools)

Tool Description Route
Token Generator Generate secure random tokens /token-generator
UUID Generator Generate UUIDs /uuids-generator
ULID Generator Generate ULIDs /ulid-generator
BIP39 Passphrase Generator Generate mnemonic phrases /bip39-passphrase-generator
Password Strength Analyzer Analyze password strength /password-strength-analyzer
Open Graph Generator Generate OG meta tags /open-graph-generator
OTP Code Generator Generate TOTP codes /otp-code-generator

🔧 Converter Tools (10 tools)

Tool Description Route
Base64 String Encode/Decode Base64 string conversion /base64-string-encode-decode
Base64 File Converter File to Base64 conversion /base64-file-converter
Case Converter Text case conversion /case-converter
Date Time Converter Date/time format conversion /date-time-converter
Integer Base Converter Number base conversion /integer-base-converter
Roman Numeral Converter Roman numeral conversion /roman-numeral-converter
Text to ASCII Binary Text to ASCII/binary /text-to-ascii-binary
Text to NATO Alphabet NATO phonetic alphabet /text-to-nato-alphabet
Text to Unicode Unicode conversion /text-to-unicode
List Converter Convert list formats /list-converter

📄 Format Converters (13 tools)

Tool Description Route
JSON to YAML JSON to YAML conversion /json-to-yaml
JSON to TOML JSON to TOML conversion /json-to-toml
JSON to XML JSON to XML conversion /json-to-xml
YAML to JSON YAML to JSON conversion /yaml-to-json
YAML to TOML YAML to TOML conversion /yaml-to-toml
TOML to JSON TOML to JSON conversion /toml-to-json
TOML to YAML TOML to YAML conversion /toml-to-yaml
XML to JSON XML to JSON conversion /xml-to-json
Markdown to HTML Markdown to HTML conversion /markdown-to-html
JSON Beautify Format Format and prettify JSON /json-beautify-format
JSON Compress Minify JSON data /json-compress
JSON to CSV JSON to CSV conversion /json-to-csv
SQL Beautify Format Format and prettify SQL /sql-beautify-format

🌐 Web Tools (7 tools)

Tool Description Route
HTML Entities Encode/decode HTML entities /html-entities
URL Encoder/Decoder URL encoding/decoding /url-encoder-decoder
URL Parser Parse URL components /url-parser
User Agent Parser Parse user agent strings /user-agent-parser
Device Info Get device information /device-info
HTTP Status Codes HTTP status reference /http-status-codes
MIME Types MIME type lookup /mime-types

🛠️ Utility Tools (9 tools)

Tool Description Route
Color Picker Color format converter /color-picker
HTML WYSIWYG Editor Rich text HTML editor /html-wysiwyg-editor
Keycode Info JavaScript keycode info /keycode-info
JSON Diff Compare JSON objects /json-diff
QR Code Generator Generate QR codes /qr-code-generator
WiFi QR Code Generator Generate WiFi QR codes /wifi-qr-code-generator
SVG Placeholder Generator Generate SVG placeholders /svg-placeholder-generator
Chmod Calculator Calculate file permissions /chmod-calculator
Crontab Expression Generator Generate cron expressions /crontab-expression-generator

🌐 Network Tools (6 tools)

Tool Description Route
IPv4 Address Converter Convert IP address formats /ipv4-address-converter
IPv4 Network Calculator Calculate network ranges /ipv4-network-calculator
IPv4 Range Expander Expand IP address ranges /ipv4-range-expander
IPv6 ULA Generator Generate IPv6 ULA addresses /ipv6-ula-generator
MAC Address Generator Generate random MAC addresses /mac-address-generator
MAC Address Lookup Lookup MAC vendor info /mac-address-lookup

📊 Math Tools (2 tools)

Tool Description Route
Math Evaluator Evaluate mathematical expressions /math-evaluator
ETA Calculator Calculate estimated time arrival /eta-calculator

� Measurement Tools (2 tools)

Tool Description Route
Chronometer Stopwatch and timer /chronometer
Temperature Converter Convert temperature units /temperature-converter

📝 Text Tools (1 tool)

Tool Description Route
Text Statistics Analyze text metrics /text-statistics

📊 Data Tools (2 tools)

Tool Description Route
Phone Parser & Formatter Parse and format phone numbers /phone-parser-formatter
IBAN Validator & Parser Validate and parse IBAN numbers /iban-validator-parser

🤝 Contributing

Contributions are welcome! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/amazing-tool
  3. Commit your changes
    git commit -m 'Add amazing new tool'
  4. Push to the branch
    git push origin feature/amazing-tool
  5. Open a Pull Request

Adding New Tools

  1. Create the page component in app/[locale]/your-tool/page.tsx
  2. Add translations in locales/en.json and locales/zh.json
  3. Run the generation script to update tool data
    npm run generate:tools
  4. Choose appropriate icons from Lucide React
  5. Test your tool in both English and Chinese

The generation script will automatically scan your new tool and add it to the tools data.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • shadcn/ui for the beautiful UI components
  • Lucide for the icon set
  • Next.js team for the amazing framework
  • Vercel for hosting and deployment

📧 Contact


Made with ❤️ for developers

⭐ Star this repo🐛 Report Bug💡 Request Feature

About

A web-based toolkit with utilities like image compression, text encoding, and encryption — all in one place.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published