All ToolsClient-Side Utility
VAPID Keys Generator
Generate VAPID keys for Web Push notifications
VAPID: Voluntary Application Server Identification for Push. Required for sending web push notifications.
Configuration
About VAPID Keys
- • VAPID: Voluntary Application Server Identification for Push
- • Public key: Share with clients in JavaScript
- • Private key: Keep secure on server, use for signing push messages
- • Required for Web Push API to identify your server
- • Browser subscribes with public key, server sends with private key
- • Email field required when sending push (contact info for push service)
- • Standard format: base64url-encoded P-256 ECDSA keys
Implementation Guide
1. Client-side (JavaScript)
const vapidPublicKey = '<your-public-key>';
const subscription = await registration.pushManager.subscribe({
userVisibleOnly: true,
applicationServerKey: urlBase64ToUint8Array(vapidPublicKey)
});2. Server-side (Node.js)
const webpush = require('web-push');
webpush.setVapidDetails(
'mailto:example@domain.com',
vapidPublicKey,
vapidPrivateKey
);
webpush.sendNotification(subscription, JSON.stringify(notification));