Générateur de hachage

Générez des hachages MD5, SHA-1, SHA-256, SHA-384 et SHA-512.

// about

À propos de cet outil

Un hachage est l'empreinte numérique d'un texte. Quelle que soit la longueur du message, il le transforme en un code de longueur fixe. Créez des hachages MD5, SHA-256, etc.

Comment l’utiliser

  1. Saisissez ou collez votre texte dans la zone.
  2. Choisissez l'algorithme de hachage souhaité.
  3. Cliquez sur 'Exécuter' et copiez le code généré.

Pourquoi utiliser cet outil

  • Vérifie si deux textes ou fichiers sont 100 % identiques.
  • Prend en charge SHA-256, MD5 et d'autres algorithmes populaires.
  • Calcule instantanément plusieurs empreintes de sécurité.

Foire Aux Questions (FAQ)

Peut-on retrouver le texte d'origine ?

Non ! Le hachage est à sens unique. On ne peut pas inverser le processus.

À quoi sert principalement le SHA-256 ?

Il est largement utilisé en cybersécurité et pour vérifier l'intégrité des fichiers.

Le MD5 est-il sûr ?

Le MD5 est parfait pour de simples vérifications, mais SHA-256 est recommandé pour la sécurité.

Guides · Sécurité · 8 min de lecture

Les fonctions de hachage simplement : MD5, SHA-1 ou SHA-256 et comment les utiliser

Sommes de contrôle de téléchargement, identifiants de commit Git et adresses de blockchain sont tous des valeurs de hachage. Ce guide explique en quoi le hachage diffère du chiffrement et quel algorithme choisir selon l'usage.

Une fonction de hachage prend une entrée de n'importe quelle longueur et produit une courte valeur de longueur fixe, appelée hachage ou empreinte. Que vous hachiez un mot ou une vidéo de plusieurs gigaoctets, SHA-256 produit toujours 256 bits, soit 64 caractères hexadécimaux.

SHA-256("hello")  = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
SHA-256("hello!") = ce06092fb948d9ffac7d1a376e404b26b7575bcc11ee05a4615fef4fec3a308b
MD5("hello")      = 5d41402abc4b2a76b9719d911017c592
Les propriétés d'une bonne fonction de hachage, pourquoi MD5 et SHA-1 sont abandonnés, et bien hacher pour l'intégrité des fichiers et les mots de passe.
Lire le guide →
Le créer avec l'IA

Créez cet outil vous-même avec l'IA

Besoin de votre propre version ? Copiez le prompt dans un chat IA ou enregistrez le fichier de skill pour un agent de code IA. Ils décrivent les fonctionnalités, cas limites et tests que nous avons utilisés.

Le prompt et le skill sont fournis en anglais, que les outils d'IA comprennent parfaitement.

Prompt de consigne IA

Collez-le tel quel dans Claude, ChatGPT ou Gemini.

You are an experienced full-stack web developer. Build a web tool called "Générateur de hachage" that meets the requirements below.

## Goal

Build a tool that computes MD5, SHA-1, SHA-256 and SHA-512 hashes of text in one go.

## Core features

- Show several algorithms at once
- Output as lower/upper-case hex or Base64
- HMAC mode with a secret key
- Compare two hash values
- Copy button for each result

## Inputs

- Text to hash
- Output format and optional HMAC key

## Outputs

- Hash per algorithm
- Comparison result (match/mismatch)

## Edge cases and handling rules

- Hash the empty string correctly
- Explain that CRLF versus LF line endings change the hash
- Keep the UI responsive for large inputs
- Warn that MD5 and SHA-1 are unsuitable for security

## Implementation requirements

- Build it as a single page (HTML, CSS, JavaScript) that runs entirely in the browser, and never send the user's input to a server.
- Make the UI responsive and easy to use on mobile; label every input and keep everything keyboard accessible.
- Add a Copy button for results and show clear, friendly error messages for invalid input.
- Keep the core logic in functions separate from the UI so it can be unit-tested.

## Definition of done (test cases)

- SHA-256('hello') = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
- MD5('hello') = 5d41402abc4b2a76b9719d911017c592
- 'Hello' and 'hello' produce different hashes

First outline your implementation plan in at most five lines, then write the complete code, and finally explain how to check the test cases above.

Skill (SKILL.md)

Enregistrez-le sous .claude/skills/build-hash-generator/SKILL.md pour qu'un agent comme Claude Code le réutilise à chaque modification de l'outil.

---
name: build-hash-generator
description: Use when building or changing a Générateur de hachage tool. Build a tool that computes MD5, SHA-1, SHA-256 and SHA-512 hashes of text in one go.
---

# Build: Générateur de hachage

## Goal

Build a tool that computes MD5, SHA-1, SHA-256 and SHA-512 hashes of text in one go.

## Workflow

1. Review the required features, inputs and outputs below and ask about anything missing first.
2. Implement the core logic as pure functions separate from the UI.
3. Check the logic against the test cases in the verification list.
4. Build a responsive UI with an input form, a result area and a Copy button.
5. Reproduce each edge case listed under Rules and refine the error messages.

## Core features

- Show several algorithms at once
- Output as lower/upper-case hex or Base64
- HMAC mode with a secret key
- Compare two hash values
- Copy button for each result

## Inputs

- Text to hash
- Output format and optional HMAC key

## Outputs

- Hash per algorithm
- Comparison result (match/mismatch)

## Rules

- Hash the empty string correctly
- Explain that CRLF versus LF line endings change the hash
- Keep the UI responsive for large inputs
- Warn that MD5 and SHA-1 are unsuitable for security
- Build it as a single page (HTML, CSS, JavaScript) that runs entirely in the browser, and never send the user's input to a server.

## Verification

- [ ] SHA-256('hello') = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
- [ ] MD5('hello') = 5d41402abc4b2a76b9719d911017c592
- [ ] 'Hello' and 'hello' produce different hashes

Conseils pour travailler avec l'IA

  • Indiquez votre stack (React, Vue, HTML pur…) dès la première ligne pour obtenir un code adapté.
  • Demandez à l'IA d'exécuter les tests listés et d'en montrer les résultats avant d'accepter le code.
  • Ne collez jamais de vrais secrets, données clients ou clés d'API ; utilisez des exemples.