RSA Keys (RS256) ▼
Generates an RSA key pair (RS256 algorithm). Useful for signing and verifying JWTs (JSON Web Tokens), general data signing, and asymmetric encryption. The PKCS8 format is common for private keys, while JWK is standard for public keys in web contexts, especially within a JWKS (JSON Web Key Set) endpoint for token verification.
-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDFQHk8SwlddBSQ
uPgHfks8+A8q2nEX1j7HGlSNBwy9/lFBSykFkPj1qr0af7sHpDi6vrQJGQQWhgRQ
oms0tiCGhEjK7d+9Hs0J2634bixPIWIRKVB6i7I5p7qQZkc03M3BjsC5W3y864ec
NdWnpMyUCPCi+HsSQR7SWzfitBgKznjZAaRZdFoKTbha0tp+yZL15KEmdYGryb7A
a34LWX3YAKkaDoz2P6c+LKRQUDDwKHwZs/qLTMabCOhxFUgJliUn/6gwiojMv7O4
QgLCpiYoYZlkbBwps0AL2L6PxRHMh5i8Ud21u2jgX8VKFGjFs6hNLvsUOPywLwcS
AbWeF7NlAgMBAAECggEAHCwKBLanhu2XgFdYCWNG0KrnKP+GQS7MIY4HqcAU2E/p
1VxW5rYexfZASE1vmMxM0+h9Iy2A/CHg8jlNptDPqBay+ioWQgG+VsbwO81UeRVz
VwXND5ZDJWE+JUs4+/pV+BabklMC56KbaDqiIhhIpb35zHTryEl9DZ3nR0g3L4JZ
oKUjY1umss5tmuDeAQJljDyVegkctOrJNi5QUcBDGnxViZG0D2Skz4Bxpxp9fqbQ
7+yM25mJTL6vUNai2In9veASTYpYNhFJS9hwAaSqtNF2W7NkscX+k3AK+C/FD0kO
1UH4fxv4z5vjibHIq5z0bbW8kXcRLXehts2PvIg38wKBgQD2jW/8Xgimt2i497W/
OkEaaTlUEVUVH4qpnUCsbDHRfNJ+huEyta5nDf7mhkpSpDxyPOuTstdAGRxrzsZ4
m4Z8ItMphu+eTbijXSva75VJoNtDLLx79TYpshtpuxCGQ3jxu7MhV+i5Xp/Oiih0
SueL0Ft3MRarAck7PZHzXPSfhwKBgQDMz2uaNiYpZjM637+F1efBq6OsevwJk6Pl
PnUOQTb+QzEL6ekxZdumksJWprb9CeCJEvj2hRFEkXfUHeF5TgLxptErH6Xj3uz4
oXTDV9hXpBilIHMvb8mI1a6DyfyVJuUkGf4Ucd3mtwynVRIC9tuXF8cBDHlvEDFM
L1TDagyYswKBgG2WjHI2Mc44s7mTkRtAf3OH1c2CLrlG3dFqbja1mKcuvjkzJqHt
k2mHFQfOJPb6vUthvKxXz8lT4AgjTqCJMIu4xvcsXRGWJj2myjl0SH0DnLINDnJi
mgKKghjK5xtmnjmEXqixdGYAozOgwT5/lM/WevFNxm+YSaOlSFxNswW9AoGAOdrq
CYD8XLt7A0mLX7IiKqpirOl84vOq26o+BM3VTBQM+dGUxxh/6NkSPsoPbQFqRS5v
16uVSipRkED0nYC1AjBea/EfunQRutZZFoltGqzHLXYyM5c/dgDusFnRmQyItB8H
kBzuUysoTuiQEvhK5a6Yz6oHb6FCW8QPDLibYFMCgYBOQEPN8WErc1f2RTSW9l3n
KR7XstguVDptUup579+DsS661if7+dHcOZjzqq5UT3ApFv6TtFx6GNW7/zPyqlXN
bhD+V+zFSyZF5JhhWporbu1DoVqUggMHIH9pMiDAW2OdjbTt9YnulpuH9Pm4WH+i
1jjcHUVuffNdBuc9Z/vH5w==
-----END PRIVATE KEY-----
{
"kty": "RSA",
"key_ops": [
"verify"
],
"alg": "RS256",
"ext": true,
"n": "xUB5PEsJXXQUkLj4B35LPPgPKtpxF9Y-xxpUjQcMvf5RQUspBZD49aq9Gn-7B6Q4ur60CRkEFoYEUKJrNLYghoRIyu3fvR7NCdut-G4sTyFiESlQeouyOae6kGZHNNzNwY7AuVt8vOuHnDXVp6TMlAjwovh7EkEe0ls34rQYCs542QGkWXRaCk24WtLafsmS9eShJnWBq8m-wGt-C1l92ACpGg6M9j-nPiykUFAw8Ch8GbP6i0zGmwjocRVICZYlJ_-oMIqIzL-zuEICwqYmKGGZZGwcKbNAC9i-j8URzIeYvFHdtbto4F_FShRoxbOoTS77FDj8sC8HEgG1nhezZQ",
"e": "AQAB"
} {"keys":[{"kty":"RSA","key_ops":["verify"],"alg":"RS256","ext":true,"n":"xUB5PEsJXXQUkLj4B35LPPgPKtpxF9Y-xxpUjQcMvf5RQUspBZD49aq9Gn-7B6Q4ur60CRkEFoYEUKJrNLYghoRIyu3fvR7NCdut-G4sTyFiESlQeouyOae6kGZHNNzNwY7AuVt8vOuHnDXVp6TMlAjwovh7EkEe0ls34rQYCs542QGkWXRaCk24WtLafsmS9eShJnWBq8m-wGt-C1l92ACpGg6M9j-nPiykUFAw8Ch8GbP6i0zGmwjocRVICZYlJ_-oMIqIzL-zuEICwqYmKGGZZGwcKbNAC9i-j8URzIeYvFHdtbto4F_FShRoxbOoTS77FDj8sC8HEgG1nhezZQ","e":"AQAB"}]} openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:2048 -out private_key.pem && openssl rsa -pubout -in private_key.pem -out public_key.pem RSA Keys (2048-bit, PEM) ▼
Generates a standard 2048-bit RSA key pair using Node.js crypto and provides the keys in PEM format. SPKI (SubjectPublicKeyInfo) is used for the public key and PKCS#8 for the private key. This format is commonly used by tools like OpenSSL.
-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDFQHk8SwlddBSQ
uPgHfks8+A8q2nEX1j7HGlSNBwy9/lFBSykFkPj1qr0af7sHpDi6vrQJGQQWhgRQ
oms0tiCGhEjK7d+9Hs0J2634bixPIWIRKVB6i7I5p7qQZkc03M3BjsC5W3y864ec
NdWnpMyUCPCi+HsSQR7SWzfitBgKznjZAaRZdFoKTbha0tp+yZL15KEmdYGryb7A
a34LWX3YAKkaDoz2P6c+LKRQUDDwKHwZs/qLTMabCOhxFUgJliUn/6gwiojMv7O4
QgLCpiYoYZlkbBwps0AL2L6PxRHMh5i8Ud21u2jgX8VKFGjFs6hNLvsUOPywLwcS
AbWeF7NlAgMBAAECggEAHCwKBLanhu2XgFdYCWNG0KrnKP+GQS7MIY4HqcAU2E/p
1VxW5rYexfZASE1vmMxM0+h9Iy2A/CHg8jlNptDPqBay+ioWQgG+VsbwO81UeRVz
VwXND5ZDJWE+JUs4+/pV+BabklMC56KbaDqiIhhIpb35zHTryEl9DZ3nR0g3L4JZ
oKUjY1umss5tmuDeAQJljDyVegkctOrJNi5QUcBDGnxViZG0D2Skz4Bxpxp9fqbQ
7+yM25mJTL6vUNai2In9veASTYpYNhFJS9hwAaSqtNF2W7NkscX+k3AK+C/FD0kO
1UH4fxv4z5vjibHIq5z0bbW8kXcRLXehts2PvIg38wKBgQD2jW/8Xgimt2i497W/
OkEaaTlUEVUVH4qpnUCsbDHRfNJ+huEyta5nDf7mhkpSpDxyPOuTstdAGRxrzsZ4
m4Z8ItMphu+eTbijXSva75VJoNtDLLx79TYpshtpuxCGQ3jxu7MhV+i5Xp/Oiih0
SueL0Ft3MRarAck7PZHzXPSfhwKBgQDMz2uaNiYpZjM637+F1efBq6OsevwJk6Pl
PnUOQTb+QzEL6ekxZdumksJWprb9CeCJEvj2hRFEkXfUHeF5TgLxptErH6Xj3uz4
oXTDV9hXpBilIHMvb8mI1a6DyfyVJuUkGf4Ucd3mtwynVRIC9tuXF8cBDHlvEDFM
L1TDagyYswKBgG2WjHI2Mc44s7mTkRtAf3OH1c2CLrlG3dFqbja1mKcuvjkzJqHt
k2mHFQfOJPb6vUthvKxXz8lT4AgjTqCJMIu4xvcsXRGWJj2myjl0SH0DnLINDnJi
mgKKghjK5xtmnjmEXqixdGYAozOgwT5/lM/WevFNxm+YSaOlSFxNswW9AoGAOdrq
CYD8XLt7A0mLX7IiKqpirOl84vOq26o+BM3VTBQM+dGUxxh/6NkSPsoPbQFqRS5v
16uVSipRkED0nYC1AjBea/EfunQRutZZFoltGqzHLXYyM5c/dgDusFnRmQyItB8H
kBzuUysoTuiQEvhK5a6Yz6oHb6FCW8QPDLibYFMCgYBOQEPN8WErc1f2RTSW9l3n
KR7XstguVDptUup579+DsS661if7+dHcOZjzqq5UT3ApFv6TtFx6GNW7/zPyqlXN
bhD+V+zFSyZF5JhhWporbu1DoVqUggMHIH9pMiDAW2OdjbTt9YnulpuH9Pm4WH+i
1jjcHUVuffNdBuc9Z/vH5w==
-----END PRIVATE KEY-----
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxUB5PEsJXXQUkLj4B35L
PPgPKtpxF9Y+xxpUjQcMvf5RQUspBZD49aq9Gn+7B6Q4ur60CRkEFoYEUKJrNLYg
hoRIyu3fvR7NCdut+G4sTyFiESlQeouyOae6kGZHNNzNwY7AuVt8vOuHnDXVp6TM
lAjwovh7EkEe0ls34rQYCs542QGkWXRaCk24WtLafsmS9eShJnWBq8m+wGt+C1l9
2ACpGg6M9j+nPiykUFAw8Ch8GbP6i0zGmwjocRVICZYlJ/+oMIqIzL+zuEICwqYm
KGGZZGwcKbNAC9i+j8URzIeYvFHdtbto4F/FShRoxbOoTS77FDj8sC8HEgG1nhez
ZQIDAQAB
-----END PUBLIC KEY-----
openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:2048 -out private_key.pem && openssl rsa -pubout -in private_key.pem -out public_key.pem ECDSA Keys (ES256) ▼
Generates an ECDSA key pair using the P-256 curve (ES256 algorithm). Often preferred over RSA for JWT signing due to smaller key sizes and comparable security. Like RSA, PKCS8 is used for the private key and JWK for the public key/JWKS.
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg5akXeNCGYzWYBf/Y
6AyGNxMCp1M/tE0sNBCcjX/g4LehRANCAASPCkLaDWBqfBHv7ZWFs6ck5D285sfk
D7zWz+L3oSrRsPxjQcwl91tiEYNhK+2tSSfYtX0Wp5siU693YPgKvkeA
-----END PRIVATE KEY-----
{
"kty": "EC",
"key_ops": [
"verify"
],
"ext": true,
"crv": "P-256",
"x": "jwpC2g1ganwR7-2VhbOnJOQ9vObH5A-81s_i96Eq0bA",
"y": "_GNBzCX3W2IRg2Er7a1JJ9i1fRanmyJTr3dg-Aq-R4A",
"alg": "ES256"
} {"keys":[{"kty":"EC","key_ops":["verify"],"ext":true,"crv":"P-256","x":"jwpC2g1ganwR7-2VhbOnJOQ9vObH5A-81s_i96Eq0bA","y":"_GNBzCX3W2IRg2Er7a1JJ9i1fRanmyJTr3dg-Aq-R4A","alg":"ES256"}]} openssl ecparam -name prime256v1 -genkey -noout -out ecdsa_private.pem && openssl ec -in ecdsa_private.pem -pubout -out ecdsa_public.pem UUIDs ▼
Generates a Version 4 UUID (Universally Unique Identifier), which is based on random numbers. Commonly used for unique database IDs, transaction IDs, etc.
a1919bc3-78b3-4f3a-96c5-eaaed770b5da
bb050bc5-8261-4592-8648-4cd7e505c16f
b8bb3569-7d47-4e61-9823-d1b145508d6b
3469f683-4277-4628-999c-854ad248b174
7716ca5e-1f54-48a5-bf53-dd41220ce056
b81bbd7a-5bff-4b7e-8914-1515fd844cf9
126b34bd-95e6-43e1-9551-baf32fee2a76
1f4ebe13-0f59-42a4-b1a7-9abdf90df85d
6042c780-a6c4-418e-8be0-783711ef91e6
5e9e7438-8783-4c0a-846e-c5befc5920fe Passwords ▼
Generates random passwords. Useful for suggesting secure passwords or initial credentials. Always hash stored passwords securely (e.g., Argon2, bcrypt).
Random Strings ▼
Generates random hexadecimal or alphanumeric strings. Useful for API keys, session IDs, salts, or confirmation codes.
Hashes ▼
Enter text below to automatically calculate its cryptographic hashes on the server. Used for data integrity checks, password storage (use Argon2/bcrypt), and indexing. Note: MD5/SHA1 are weak; prefer SHA256/SHA512.