About Check My Private Key

This website runs entirely locally in your browser. No private keys or any other data are ever sent to a server. All processing happens client-side for maximum privacy and security.

To enable advanced cryptographic operations that are not supported by the browser's built-in Web Crypto API, this site uses WebAssembly. WebAssembly allows running high-performance, compiled code in the browser, providing capabilities like parsing complex key formats (RSA, EC, PKCS#8, JWK, etc.) and performing cryptographic validations.

Your keys remain secure and private at all times.

Supported Key Types and Algorithms

Key Type Algorithm Key Sizes/Curves Password Protection
RSA RSASSA-PKCS1-v1_5 2048, 3072, 4096 bits Yes
ECDSA ECDSA P-256, P-384, P-521 Yes
Ed25519 Ed25519 N/A No

Frequently Asked Questions

What key formats are supported?
The tool supports PEM, PKCS#8, JWK, and legacy formats like PKCS#1 for RSA. It can handle encrypted (password-protected) keys for RSA and EC.
Why can't I password-protect Ed25519 keys?
Ed25519 keys are not supported for password encryption in browsers using the Web Crypto API. This is a limitation of the current web standards.
Is my data safe?
Yes! All processing happens client-side in your browser. No keys or data are sent to any server. The site uses WebAssembly for advanced crypto operations.
Why does this site use WebAssembly?
WebAssembly enables high-performance, compiled code in the browser for parsing complex key formats and performing validations not available in the standard Web Crypto API.
What browsers are supported?
Modern browsers with WebAssembly support (Chrome, Firefox, Safari, Edge). For best results, use the latest version.