Comment calculer un hash SHA-256 en JavaScript avec Web Crypto API

Calculez des hashs SHA-256 côté client en JavaScript avec l'API Web Crypto native, sans bibliothèque externe.

Exemple

message à hasher
Essayer avec cet exemple

Questions fréquentes

Comment calculer SHA-256 en JavaScript natif ?

Utilisez l'API Web Crypto : const hash = await crypto.subtle.digest('SHA-256', new TextEncoder().encode(text)). Le résultat est un ArrayBuffer à convertir en hex avec Array.from(new Uint8Array(hash)).map(b => b.toString(16).padStart(2,'0')).join('').

Web Crypto API supporte-t-il MD5 ?

Non, Web Crypto API ne supporte pas MD5 car il est considéré comme non sécurisé. Pour MD5 en JavaScript, vous devez utiliser une implémentation pure JS comme celle de notre outil.

SHA-256 côté client est-il sécurisé ?

Pour la vérification d'intégrité ou la génération d'identifiants, oui. Pour les mots de passe, non — le hash doit être recalculé côté serveur avec bcrypt/Argon2. Le hash côté client seul n'est pas une mesure de sécurité suffisante.