Skip to content

Centre-for-Information-Technology-India/Hashify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

21 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

๐Ÿ” Hashify

A versatile, open-source cryptographic hash toolkit for developers and security professionals.

GitHub Stars GitHub License GitHub Issues GitHub Forks

Hashify is a free, fast, and secure online hash generator that supports multiple cryptographic algorithms including MD5, SHA-256, and SHA-512. Generate, compare, and batch-process hashes with advanced features like salt/pepper support, visualization, and history trackingโ€”all in your browser, completely offline.

๐ŸŒŸ Features

Core Capabilities

  • ๐Ÿ”‘ Hash Generator - Generate MD5, SHA-256, and SHA-512 hashes
  • ๐Ÿ”€ Hash Comparison - Compare two inputs to see if their hashes match
  • ๐Ÿ“ฆ Batch Processing - Upload files and process multiple entries at once
  • ๐Ÿ“Š Hash Visualizer - See unique visual representations of hashes
  • ๐Ÿ“œ History Tracking - Automatic tracking of recent hash operations

Security Features

  • ๐Ÿง‚ Salt & Pepper Support - Add custom or random salt/pepper to your hashes
  • ๐Ÿ” Client-Side Processing - All hashing is done in your browser (no server uploads)
  • โœ… Open Source - Fully transparent code for security auditing
  • ๐Ÿš€ HTTPS Ready - Secure by default

User Experience

  • ๐ŸŒ“ Multiple Themes - Light, Dark, Hacker, Zen, and Retro themes
  • ๐Ÿ“ฑ Responsive Design - Works on desktop, tablet, and mobile devices
  • โšก Instant Processing - Real-time hash generation with debouncing
  • ๐Ÿ’พ Export Options - Download as TXT, JSON, CSV, or QR Code
  • ๐ŸŽจ Modern UI - Built with Tailwind CSS and Radix UI components

๐Ÿš€ Quick Start

Online Version

Visit Hashify to use the tool instantly without any installation.

Local Development

Prerequisites

  • Node.js 18+
  • npm or yarn

Installation

# Clone the repository
git clone https://github.com/Centre-for-Information-Technology-India/Hashify.git
cd Hashify

# Install dependencies
npm install

# Start development server
npm run dev

Open http://localhost:3000 in your browser.

Build for Production

npm run build
npm start

๐Ÿ“– Usage Guide

Generating Hashes

  1. Basic Hashing

    • Select the "Generator" tab
    • Enter your text
    • Choose an algorithm (MD5, SHA-256, or SHA-512)
    • The hash generates automatically
    • Click copy or download your hash
  2. With Salt/Pepper

    • Enable "Salt / Pepper" toggle
    • Enter a custom value or generate a random one
    • Choose position (prefix or postfix)
    • Generate hash with added security
  3. Download Options

    • TXT - Plain text format
    • JSON - Structured data with metadata
    • QR Code - For sharing or scanning

Comparing Hashes

  1. Switch to "Compare" tab
  2. Enter two different texts
  3. Select your algorithm
  4. See instant comparison results
  5. Visual indicator shows if hashes match

Batch Processing

  1. Go to "Batch" tab
  2. Upload a .txt or .csv file (one entry per line)
  3. Select algorithm
  4. Processing starts automatically
  5. Download results as CSV or JSON

Hash Visualization

  1. Navigate to "Visualize" tab
  2. Paste any hash (16+ characters)
  3. See unique pixel art representation
  4. Different hashes = different visual patterns

History & Export

  1. View all operations in "History" tab
  2. See timestamp, algorithm, input, and hash
  3. Export entire history as JSON
  4. Clear history when needed

๐Ÿ› ๏ธ Technology Stack

๐Ÿ”’ Security & Privacy

  • No Data Collection - We don't collect, store, or transmit any user data
  • Client-Side Processing - All hashing happens locally in your browser
  • No External Requests - No data leaves your device
  • Open Source - Review the code to verify our claims
  • HTTPS Only - Encrypted connection (when deployed)

๐Ÿค Contributing

We welcome contributions from the community! Whether it's bug fixes, new features, documentation improvements, or translations, your help makes Hashify better.

Getting Started with Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Make your changes
  4. Write or update tests as needed
  5. Commit your changes (git commit -m 'Add AmazingFeature')
  6. Push to the branch (git push origin feature/AmazingFeature)
  7. Open a Pull Request

For detailed guidelines, see CONTRIBUTING.md

Areas for Contribution

  • ๐Ÿ› Bug fixes and issue resolution
  • โœจ New features (new hash algorithms, more themes, etc.)
  • ๐Ÿ“ Documentation improvements
  • ๐ŸŒ Translations to other languages
  • ๐ŸŽจ UI/UX improvements
  • โšก Performance optimization
  • ๐Ÿงช Test coverage

๐Ÿ“‹ Requirements

  • Browsers Supported:
    • Chrome 90+
    • Firefox 88+
    • Safari 14+
    • Edge 90+
  • Device: Any device with a modern web browser
  • Connectivity: Internet required only for initial loading

๐Ÿ—‚๏ธ Project Structure

Hashify/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ app/
โ”‚   โ”‚   โ”œโ”€โ”€ layout.tsx          # Root layout with metadata
โ”‚   โ”‚   โ”œโ”€โ”€ globals.css         # Global styles
โ”‚   โ”‚   โ””โ”€โ”€ page.tsx            # Home page
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ hash-generator.tsx  # Main app component
โ”‚   โ”‚   โ”œโ”€โ”€ theme-provider.tsx  # Theme configuration
โ”‚   โ”‚   โ””โ”€โ”€ ui/                 # Reusable UI components
โ”‚   โ”œโ”€โ”€ hooks/
โ”‚   โ”‚   โ”œโ”€โ”€ use-toast.ts        # Toast notifications
โ”‚   โ”‚   โ””โ”€โ”€ use-mobile.tsx      # Mobile detection
โ”‚   โ””โ”€โ”€ lib/
โ”‚       โ”œโ”€โ”€ md5.ts              # MD5 implementation
โ”‚       โ””โ”€โ”€ utils.ts            # Utility functions
โ”œโ”€โ”€ public/                      # Static assets
โ”œโ”€โ”€ docs/                        # Documentation
โ”œโ”€โ”€ package.json                 # Dependencies & scripts
โ”œโ”€โ”€ tailwind.config.ts           # Tailwind configuration
โ”œโ”€โ”€ tsconfig.json                # TypeScript configuration
โ””โ”€โ”€ README.md                    # This file

๐Ÿ“ฆ Scripts

# Development
npm run dev              # Start dev server with Turbopack
npm run build            # Build for production
npm start                # Start production server
npm run lint             # Run ESLint
npm run typecheck        # Type check with TypeScript

๐ŸŽฏ Roadmap

  • Additional hash algorithms (BLAKE3, Argon2)
  • File hashing with progress indicators
  • Browser extension
  • Mobile app (React Native)
  • Dark mode improvements
  • Keyboard shortcuts
  • Internationalization (i18n)
  • REST API endpoint
  • Hash benchmark tool

๐Ÿ› Found a Bug?

If you find a bug, please open an issue with:

  • Description of the bug
  • Steps to reproduce
  • Expected vs actual behavior
  • Screenshots (if applicable)
  • Browser and OS information

๐Ÿ’ก Feature Requests

Have an idea? We'd love to hear it! Create a feature request with details about your proposal.

๐Ÿ“„ License

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

๐Ÿ™ Acknowledgments

๐Ÿ“ž Support

๐ŸŒ Localization

Hashify is available in multiple languages. Contributions welcome!

  • ๐Ÿ‡บ๐Ÿ‡ธ English (English)
  • ๐Ÿ‡ฎ๐Ÿ‡ณ เคนเคฟเค‚เคฆเฅ€ (Hindi) - Coming Soon
  • ๐Ÿ‡ช๐Ÿ‡ธ Espaรฑol (Spanish) - Coming Soon
  • ๐Ÿ‡ซ๐Ÿ‡ท Franรงais (French) - Coming Soon

Help us translate! Check CONTRIBUTING.md for details.


โฌ† Back to Top

Made with โค๏ธ by the Hashify Community

Star โ€ข Fork โ€ข Share

About

online hash generator

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors