License Key Generator - Online Serial & Product Code Maker
Generate random license keys or serial numbers in various formats (XXXX-XXXX-XXXX). Useful for software activation testing. Local generation.
UD5 Toolkit
Generate RSA & EC cryptographic key pairs securely in your browser using the Web Crypto API.
Keys never leave your deviceRSA keys are based on the difficulty of factoring large prime numbers. They are versatile, supporting both encryption and signing. EC (Elliptic Curve) keys offer equivalent security with much smaller key sizes—a 256-bit EC key provides comparable security to a 3072-bit RSA key. EC keys are faster to generate and require less computational power, making them ideal for mobile and IoT devices.
2048-bit: Minimum recommended by NIST for general use through 2030.
3072-bit: Recommended for stronger security, equivalent to 128-bit symmetric security.
4096-bit: Maximum security, suitable for long-term secrets or regulatory compliance. Note that 4096-bit key generation is significantly slower, especially on mobile devices.
PEM (Privacy-Enhanced Mail) is a Base64-encoded format with header and footer lines (e.g., -----BEGIN PUBLIC KEY-----). It's the most widely used format for storing and exchanging cryptographic keys. PEM files use the .pem or .key extension and are compatible with OpenSSL, SSH, and most server software.
JWK (JSON Web Key) is a JSON-based format defined by RFC 7517. It represents cryptographic keys as JSON objects, making them easy to use in web applications, JWT signing, and OAuth/OIDC flows. JWK is the native format for the Web Crypto API and is ideal for browser-based applications.
Yes. This tool uses the Web Crypto API (window.crypto.subtle), which provides cryptographically secure pseudo-random number generation (CSPRNG) backed by the operating system's entropy sources. The private key is generated in memory and never transmitted anywhere. However, for high-security applications, consider using a hardware security module (HSM) or air-gapped device.
A key fingerprint is a SHA-256 hash of the public key's DER-encoded SPKI structure. It serves as a compact, unique identifier for a key pair, commonly used for key verification (similar to SSH key fingerprints displayed as SHA256:xx:xx:...). You can share your public key fingerprint to allow others to verify they have the correct key.
P-256: Widely supported, 128-bit security level, very fast. Great for most applications.
P-384: 192-bit security level, used in higher-security environments and by some government agencies.
P-521: Highest security margin (256-bit+), but slower and less widely supported. Use only if you specifically need this level.
Yes. You can use the generated RSA or EC keys to create a Certificate Signing Request (CSR) for SSL/TLS certificates. Most Certificate Authorities accept both RSA (2048-bit minimum) and EC (P-256 minimum) keys. The PEM-formatted private key can be used directly with OpenSSL, certbot, or your hosting control panel to generate CSRs and install certificates.
Generate random license keys or serial numbers in various formats (XXXX-XXXX-XXXX). Useful for software activation testing. Local generation.
Adjust opacity visually with a slider and see the different CSS representations (opacity property vs RGBA/HSLA). Copy best option.
Build an accessible modal using the native <dialog> element. Customize backdrop, content, and open/close logic. Copy the code.
Fill in container image and ports. Generate a Deployment and Service YAML with best practices. Start your K8s journey.
Generate the next sequential invoice number with optional prefix and date stamp. Keep track locally or export.
Paste a list of URLs or texts and generate QR codes all at once. Download as individual images or a single sheet.
Convert JSON data structures to clean, human-readable YAML. Indentation and formatting preserved. All processing done locally for your privacy.
Convert any human‑readable date to a Unix timestamp in seconds or milliseconds. Also shows ISO 8601. Clean interface.
Get a clean, commented JS plugin skeleton with IIFE or ES module pattern. Start your new library faster.
Connect to a serial device (Arduino, etc.) via the Web Serial API. Send and receive text. No native app needed.
Generate classic retro sound effects (coin, jump, explosion) using oscillators and noise. Play and download as WAV. Web Audio API fun.
Upload a photo to create a numbered painting canvas with color swatches. Print and paint. Local only.
Convert Unix timestamps to human-readable dates and vice versa. Supports seconds and milliseconds. Ideal for developers debugging time-related code.
Convert an SVG shape into a CSS mask‑image. Transparent regions become masked. Great for custom image crops. Client‑side.
Design custom unordered and ordered lists with images, strings, or counters. Preview and copy the CSS.
Upload multiple SVGs and combine them into a single SVG sprite sheet with `<symbol>` and `<use>`. Fast icon system.
Convert between square meters, square feet, acres, hectares, and more. Essential for real estate and land measurements. Instant results, private data.
Write HTML, CSS, and JavaScript in separate panes and see the result in real time. Store your snippets locally.
Record audio from your microphone and export as a WAV file. Monitor levels. Processed entirely in your browser.
Record audio from your microphone and export as a WAV file. Monitor levels. Processed entirely in your browser.
Number each line of your text sequentially. Customize start number and format. Useful for code snippets, tutorials, and document review. Private operation.
Generate a subtle or heavy noise/grain texture as a CSS background. Adjust intensity and color. Copy the small code.
Design a custom counter style with symbols, range, and speak‑as. Preview ordered lists with your new style. Export the CSS rule.
Paste a phone number and format it according to the E.164 standard. Identify country and detect common typos. Local parser.
Combine random character, setting, conflict, and genre to generate unique story prompts. Over 10,000 possible combinations. Perfect for overcoming writer's block.
Paste start and end SVG paths with the same number of points and preview a smooth morph animation. Copy SMIL code.
Generate custom placeholder images for mockups and layouts. Specify dimensions, colors, and text. Export as PNG or use the generated data URI. Entirely browser-based.
Run multiple named timers simultaneously for cooking. Presets like pasta, rice, etc. Audio alarm. Works in background.
Use the <template> tag to hold hidden HTML that is cloned and injected by JavaScript. Common pattern.
Test the upcoming <selectlist> element for a fully customizable, stylable select dropdown. Experimental browser feature.