ForHosting KIT · Veille et lecture de sites web

Générez un hash texte : MD5, SHA-1, SHA-256, SHA-512 ou CRC32

Saisissez « Hello, world! », choisissez SHA-256 et obtenez une empreinte de 64 caractères de ce texte précis. Chaque espace, majuscule et retour à la ligne compte : deux valeurs ne coïncident que si le texte et l'algorithme sont identiques. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Générez le hash hexadécimal d’un texte avec MD5, SHA-1, SHA-256, SHA-512 ou CRC32. L’outil traite le texte exactement comme vous le saisissez, l’encode en UTF-8 et renvoie une valeur hexadécimale en minuscules. Il permet de vérifier une valeur copiée, de reproduire le condensat d’une application, de préparer des données de test stables ou de comparer des données sans révéler le texte original. Chaque algorithme proposé est déterministe : les mêmes caractères, espaces, majuscules et le même algorithme donnent toujours le même résultat.

Choisissez l’algorithme adapté à votre besoin

Un algorithme de hachage transforme un texte de longueur quelconque en une valeur de format fixe, mais les choix proposés ne sont pas équivalents. SHA-256 constitue un bon choix par défaut pour les contrôles d’intégrité modernes, les clés de cache, les jeux de données de test et les identifiants lorsqu’aucun autre système n’impose un format précis. SHA-512 produit un condensat plus long et convient lorsqu’un protocole ou une intégration existante l’exige explicitement.

Ils ne conviennent toutefois pas à une nouvelle conception sensible à la sécurité, car des attaques par collision réalisables existent. CRC32 est une somme compacte de détection d’erreurs et non un hash cryptographique. Employez-le pour des métadonnées d’archives, des formats anciens, des champs réseau ou la détection d’altérations accidentelles, jamais pour les mots de passe, les signatures, l’authentification ou une modification hostile.

Saisissez le texte avec précision et lisez le résultat

L’entrée est encodée en UTF-8 avant le calcul, puis le résultat est rendu en hexadécimal minuscule. Chaque caractère compte. Une espace finale, un saut de ligne copié depuis un terminal, une différence de casse ou un caractère Unicode visuellement proche modifie entièrement la sortie.

Si votre résultat diffère d’une valeur de référence, vérifiez si l’autre système inclut les fins de ligne, une marque d’ordre des octets, des guillemets englobants ou un saut de ligne final. Cette capacité hache toujours les octets UTF-8 du champ littéral : elle ne supprime aucune espace, ne normalise pas, ne décode pas et ne modifie rien en silence. La réponse indique le condensat et le nom normalisé de l’algorithme.

En hexadécimal, MD5 compte 32 caractères, SHA-1 40, SHA-256 64, SHA-512 128 et CRC32 8.

Automatisez les hashes en toute connaissance de cause

Un hash de texte déterministe convient aux scripts de build, aux tests de non-régression, aux chaînes de déduplication, aux recherches en cache et au diagnostic d’intégrations. Conservez le nom de l’algorithme avec la valeur, car un condensat non étiqueté peut devenir ambigu après une évolution du système. Ne comparez des hashes que si les deux côtés utilisent le même encodage et la même suite d’octets.

N’utilisez pas cet outil pour stocker des mots de passe : les algorithmes rapides facilitent les essais massifs, tandis que le stockage des mots de passe exige une fonction salée et volontairement coûteuse, comme Argon2, scrypt, bcrypt ou PBKDF2 avec des paramètres adaptés. Un hash simple ne prouve pas non plus l’auteur d’un message. Utilisez un HMAC avec une clé secrète pour l’authentification ou une signature numérique lorsque l’identité et l’intégrité sont essentielles.

Le hachage est enfin une transformation irréversible, pas un chiffrement.

Créer des données de test stables

Produisez des valeurs attendues déterministes pour vos tests unitaires sans dépendre du réseau, de l’heure, de sels aléatoires ou de services variables.

Contrôler des sommes anciennes

Comparez les valeurs MD5, SHA-1 ou CRC32 de manifestes et formats anciens tout en distinguant compatibilité et sécurité moderne.

La sortie hexadécimale est-elle en majuscules ou en minuscules ?

La sortie est en hexadécimal minuscule et conserve les zéros initiaux jusqu’à la longueur complète imposée par l’algorithme.

Puis-je hacher une chaîne vide ?

Oui. Une chaîne vide est un texte valide et possède un condensat défini pour chaque algorithme pris en charge.

Pourquoi mon hash diffère-t-il de celui d’un autre outil ?

Vérifiez l’algorithme, UTF-8, la casse, les espaces, les fins de ligne, le saut final et si l’autre outil traite des octets décodés plutôt que le texte littéral.

Puis-je employer cet outil pour des mots de passe ?

Non. Utilisez une fonction salée telle qu’Argon2, scrypt, bcrypt ou PBKDF2, avec des paramètres adaptés à votre environnement.

CRC32 est-il un hash cryptographique ?

Non. CRC32 détecte de nombreuses modifications accidentelles, mais ne résiste pas aux collisions ni aux altérations délibérées.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/web/hash-generate

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/web/hash-generate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, world!","algorithm":"sha256"}'
{
  "text": "Hello, world!",
  "algorithm": "sha256"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.hash_generate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

timeout_sec30
max_crawl_pages25
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Choisissez l’algorithme adapté à votre besoin

MD5 et SHA-1 restent présents dans d’anciennes API, des manifestes, des sommes de contrôle et des migrations ; ce générateur les prend donc en charge pour assurer la compatibilité.

Saisissez le texte avec précision et lisez le résultat

Vérifiez aussi s’il traite le texte brut ou une représentation décodée telle que JSON, Base64 ou des octets hexadécimaux.

Automatisez les hashes en toute connaissance de cause

Pour les appels automatisés, le tarif de base est de $0.002 par élément et la réponse reste stable pour une entrée identique.

Reproduire le condensat d’une intégration

Hachez une charge utile d’exemple exacte avec l’algorithme indiqué par une API partenaire, puis comparez la sortie hexadécimale pendant le diagnostic.

Combien coûte le calcul d’un hash ?

Le tarif de base de l’API est de $0.002 par élément. La version navigateur peut s’exécuter localement sans appel d’API.

Consulter la documentation complète du KIT →