Générateur HMAC en ligne — SHA-256/512, signature API
Signez un message avec une clé secrète (HMAC-SHA). La sortie est en hex ou en base64url sans bourrage. Le traitement est local. Ce n’est pas un hash de mot de passe, ni une base pour une authentification en production.
Comment fonctionne HMAC ici
Saisissez un message et une clé secrète. Choisissez SHA-256, SHA-384 ou SHA-512. Le digest se met à jour avec Web Crypto. Collez un digest attendu pour vérifier qu’il correspond. HMAC authentifie un message avec un secret partagé. Il ne sert pas à stocker des mots de passe : utilisez bcrypt pour cela.
Options
- Algorithme
- HMAC-SHA-256 (par défaut), SHA-384 ou SHA-512, c’est-à-dire les algorithmes que Web Crypto gère nativement.
- Sortie
- Choisissez hex pour les en-têtes et les sommes de contrôle, base64url sans bourrage pour les jetons compacts, et base64 standard avec bourrage pour les API qui l’attendent.
- Hex majuscules
- Uniquement si la sortie est hex. Ignoré pour base64 et base64url.
- Encodage de la clé
- Décodage du secret avant HMAC : texte UTF-8 (défaut), octets hex, ou octets base64 / base64url.
- Vérifier le digest
- Collez le digest attendu. La comparaison ignore la casse et les espaces en hex, ainsi que le bourrage en base64url.
Exemples
Vecteur classique
Message
HMAC-SHA-256 (hex)
Corps d’API
Message
HMAC-SHA-256 (hex)
Outils liés
Pour des sommes de contrôle sans secret, utilisez hash-generator. Pour stocker des mots de passe, utilisez bcrypt-hash.
FAQ HMAC
Digests de signature
HMAC est-il un hash de mot de passe ?
Non. HMAC signe un message avec un secret partagé. Pour stocker des mots de passe, utilisez bcrypt-hash.
Le base64url a-t-il un bourrage ?
Non. La sortie est en base64url sans bourrage, sans = final. Utilisez l’option base64 si l’API attend du base64 standard avec bourrage.
Ma clé API est en hex ou base64, pas en UTF-8. Que faire ?
Réglez l’encodage de la clé sur hex ou base64, pour que le secret soit décodé en octets avant HMAC. En UTF-8, ce sont les caractères qui seraient signés, pas les octets de la clé.
Comment vérifier un digest de mon backend ?
Collez-le dans « Digest attendu ». Une correspondance signifie le même message, les mêmes octets de clé, le même algorithme et le même format de sortie.
Mon secret quitte-t-il le navigateur ?
Non. Tout le calcul HMAC se fait localement via Web Crypto.
Encodage
Encodez ou décodez Base64, URL, entités HTML et JWT, et générez des hachages et des HMAC dans votre navigateur.
Découvrez les autres catégories d'outils
- Minifier
Minifiez JavaScript, CSS, HTML, JSON, XML, SVG et d’autres formats pour livrer moins d’octets, avant gzip ou un CDN.
- Déminifier
Rendez le code minifié à nouveau lisible pour le déboguer ou le relire. Déminifiez JavaScript, CSS, TypeScript, SCSS, LESS, SQL, YAML et d’autres formats.
- Conversion
Convertissez des données entre JSON, YAML, XML, CSV, TOML et d’autres formats, en local et sans envoi à un serveur.
- Sérialisation
Sérialisez et désérialisez des structures PHP à côté de vos flux JSON.
- Outils JSON
Validez, formatez, réparez, comparez et explorez du JSON dans votre navigateur, en complément du minificateur et des convertisseurs.
- Outils SVG
Prévisualisez, optimisez avec SVGO, exportez en data URI, redimensionnez, formatez, convertissez en JSX et validez vos SVG dans votre navigateur.
- Beautifier
Rendez le code lisible avec une indentation cohérente. Formatez JavaScript, CSS, TypeScript, SCSS, LESS, Markdown, GraphQL, SQL, YAML et d’autres formats dans votre navigateur.
- Préprocesseurs CSS
Compilez du SCSS ou du LESS en CSS standard dans votre navigateur. Associez-le à la mise en forme ou à la minification pour traiter toute une feuille de style.
- Outils couleur & CSS
Vérifiez le contraste WCAG, convertissez couleurs et unités CSS, et générez nuances, border-radius et box-shadow dans votre navigateur.
- DevOps & Infra
Mettez en forme, validez et minifiez du HCL Terraform, formatez et analysez des Dockerfile, et validez Docker Compose et des fichiers .env.
- CI/CD
Mettez en forme le YAML de GitHub Actions et de GitLab CI, et vérifiez la structure des workflows et des jobs dans votre navigateur.
- Logs & observabilité
Mettez en forme, filtrez et validez des logs JSON et NDJSON, et convertissez des access logs Nginx ou Apache en CSV ou TSV.
- Kubernetes
Manifestes à plusieurs documents, validation de structure, Ingress et Deployment de départ, et formatage du values.yaml de Helm.
- Réseau / IP
Sous-réseaux, conversion d’adresses IP, plage vers CIDR, agrégation de CIDR et appartenance à un sous-réseau, en IPv4 et IPv6, dans votre navigateur.
- Sécurité & tokens
Inspectez des JWKS, vérifiez des JWT, décodez des certificats X.509, convertissez PEM et JWK, cherchez des secrets et hachez avec bcrypt dans votre navigateur.
- API & schémas
Formatez, validez, analysez et convertissez OpenAPI, JSON Schema et GraphQL SDL dans votre navigateur.
- Outils HTTP
Collez des commandes cURL, des messages HTTP, des URL, des fichiers HAR et des en-têtes Cookie ou Set-Cookie pour les formater et les inspecter. Rien n’est envoyé.
- Outils SEO / Web
Générez balises meta, Open Graph, Twitter Card, robots.txt, sitemap.xml et JSON-LD dans votre navigateur. Les aperçus viennent de votre saisie, et votre site n’est jamais interrogé.
- Utilitaires développeur
Timestamps, UUID, ULID, Nanoid, cron, mots de passe, regex, slugs, bases numériques, casse, comparaison de textes, chmod et Lorem Ipsum, le tout dans votre navigateur.
- Texte & Markdown
Comptez les mots, générez un sommaire Markdown, convertissez du CSV en tableau Markdown et triez ou dédoublonnez des lignes dans votre navigateur.
- IA & LLM
Comptez les tokens, estimez les coûts d’API, vérifiez la place dans la fenêtre de contexte, convertissez JSON en TOON et analysez vos prompts dans votre navigateur.
- Données de test
Noms, adresses e-mail, numéros de téléphone, adresses postales, dates, IBAN, numéros de carte et lignes JSON, CSV ou SQL fictifs pour vos fixtures. Tout est généré dans votre navigateur.
- Étiquettes code-barres
Dessinez des étiquettes Code 128, EAN-13 et UPC-A et des QR codes statiques dans votre navigateur, puis téléchargez-les en PNG ou SVG. Ce n’est pas une recherche GS1.