Cryptography
The mathematical foundations of digital security. Understand hash functions, encryption algorithms, encoding standards, and the cryptographic primitives that protect data worldwide.
Essential Cryptography Tools
Hash, encode, decode, and generate identifiers — all running locally in your browser.
SHA-256 Generator
Compute SHA-256 hashes for strings and files with HMAC support.
HashMD5 Generator
Generate MD5 hashes for file checksums and legacy system compatibility.
AnalyzerHash Identifier
Identify the hash algorithm from any hash string by length and pattern.
UtilityHMAC Generator
Create Hash-based Message Authentication Codes for API signing and verification.
EncodingBase64 Converter
Encode and decode Base64 strings with file upload support.
EncodingURL Encoder
Percent-encode URLs and query parameters for safe HTTP transmission.
UtilityJWT Decoder
Decode and inspect JSON Web Tokens without sending data to any server.
ToolkitEncoding Utilities
Multi-format encoding and decoding toolkit for binary, hex, and text conversions.
IdentifierUUID Generator
Generate v4 random UUIDs for database keys and API identifiers.
IdentifierNanoID Generator
Compact URL-friendly unique IDs with configurable alphabet and length.
IdentifierULID Generator
Time-sortable unique identifiers with millisecond precision.
Featured Articles
SHA Algorithms Explained
SHA-1, SHA-256, SHA-384, and SHA-512: how cryptographic hash functions work and when to use each.
Read more → ComparisonSymmetric vs Asymmetric Encryption
Understanding the differences between symmetric and asymmetric encryption algorithms.
Read more → TutorialBase64 Encoding Explained
Why Base64 exists, how it works, and common use cases in web development and APIs.
Read more → ComparisonUUID Guide
Choosing the right unique identifier for your project: size, randomness, sortability, and performance.
Read more → SecurityJWT Security Guide
Common JWT vulnerabilities, algorithm confusion attacks, and how to implement tokens safely.
Read more → TutorialSHA-256 for Beginners
A beginner-friendly walkthrough of SHA-256 hashing, from basic concepts to practical applications.
Read more →Frequently Asked Questions
What is cryptography? ▾
What is the difference between encryption and hashing? ▾
Is MD5 secure for password hashing? ▾
What is SHA-256? ▾
What is Base64 encoding? ▾
What is the difference between symmetric and asymmetric encryption? ▾
What is a UUID? ▾
Related Topics
Password Security
Apply hash functions and entropy calculations to create and evaluate strong passwords.
CategoryAuthentication Security
How FIDO2, TOTP, and HMAC-based auth use cryptographic primitives in practice.
CategoryOnline Safety
Use breach checking and password generation to protect against real-world attacks.
BlogSecurity Blog
Deep dives into hash algorithms, encryption comparisons, and JWT security.
GeneratePass Editorial Team
Verified AuthorThe GeneratePass team builds client-side cryptographic tools and writes educational content focused on local execution, zero-trust patterns, and client-side data sovereignty.
Which Tool Should I Use?
Cryptography covers many use cases. Here is how to choose the right tool for your task.
SHA-256 Generator
Compute SHA-256 hashes for strings and files. Ideal for verifying file integrity and creating fixed-length fingerprints.
Use for: File integrityBase64 Converter
Encode binary data into printable ASCII text or decode Base64 strings. Perfect for embedding data in JSON or HTML.
Use for: Data encodingURL Encoder
Percent-encode special characters in URLs and query parameters for safe HTTP transmission.
Use for: URL encodingUUID Generator
Generate v4 random UUIDs for database keys, API identifiers, and session tokens. Universally compatible format.
Use for: Database keysNanoID Generator
Compact URL-friendly unique IDs with configurable alphabet and length. Shorter than UUIDs for public-facing IDs.
Use for: Short public IDsULID Generator
Time-sortable unique identifiers with millisecond precision. Perfect for event logs and chronological data.
Use for: Time-sortable IDsHMAC Generator
Create keyed hashes for verifying data integrity and authenticating API requests with a shared secret.
Use for: API authenticationJWT Decoder
Decode and inspect JSON Web Tokens locally. View the header, payload, and claims without exposing data to servers.
Use for: JWT inspectionHash Identifier
Identify which hash algorithm produced any hash string by analyzing its length and character pattern.
Use for: Identifying hash types