Générateur d'avatar identicon

Entrez un nom, un pseudo ou un e-mail : obtenez un avatar unique et déterministe, en initiales colorées ou en motif géométrique, à exporter en PNG ou en SVG.

Mode
Forme

Aperçu

AL

hachage FNV-1a : 4267605246

À quoi sert un avatar généré automatiquement ?

Quand une application ne dispose pas de photo de profil pour un utilisateur, elle a besoin d'une image de remplacement qui reste reconnaissable et cohérente dans le temps. Un avatar « identicon » répond à ce besoin : à partir d'un identifiant simple (nom complet, pseudo, adresse e-mail), il produit toujours la même image, sans base de données ni service externe. C'est cette propriété déterministe qui permet à une liste de contacts ou une grille d'utilisateurs de rester visuellement stable, même sans photo réelle, et sans jamais avoir à interroger un service tiers pour savoir quelle image afficher.

Cet outil propose deux styles. Le mode « Initiales » affiche les une ou deux premières lettres du texte sur un fond coloré, dans un cercle ou un carré : un rendu sobre, proche de ce que proposent la plupart des messageries et outils collaboratifs. Le mode « Motif géométrique » génère à la place une grille 5x5 symétrique, colonnes remplies ou vides selon le hachage du texte, dans l'esprit des identicons popularisés par GitHub. Dans les deux cas, vous pouvez ajuster la taille de rendu avant de télécharger l'image, pour l'adapter à un usage précis : petite vignette dans une liste, ou grand format pour un en-tête de profil.

Comment la couleur et le motif sont-ils calculés ?

Le texte saisi est transformé en un nombre via un algorithme de hachage non cryptographique appelé FNV-1a : chaque caractère modifie ce nombre de façon reproductible, si bien que le même texte donne toujours le même résultat, et qu'un texte légèrement différent (une majuscule, un espace en plus) donne en général un résultat très différent. Ce nombre sert ensuite de graine à deux calculs distincts : une teinte HSL pour la couleur de fond, et une petite suite de valeurs pseudo-aléatoires qui détermine, cellule par cellule, si la grille du motif géométrique est remplie ou vide.

Ce hachage n'a aucune prétention de sécurité : il est conçu pour être rapide et bien réparti visuellement, pas pour résister à une analyse ou à une collision volontaire. Toute la génération (hachage, couleur, dessin SVG, export PNG via canvas) s'exécute dans votre navigateur, sans aucun appel réseau : vous pouvez vérifier ce comportement en coupant votre connexion après le chargement de la page, l'outil continue de fonctionner normalement.

Oui, c'est le principe de l'outil : la couleur et le motif sont calculés à partir d'un hachage du texte saisi. Tant que vous entrez exactement le même texte (mêmes majuscules, mêmes espaces), vous obtenez toujours le même avatar, sur n'importe quel appareil.

Non, et ce n'est pas son rôle. Il s'agit d'un hachage FNV-1a, un algorithme simple et rapide conçu pour répartir des valeurs de façon à peu près uniforme, pas pour résister à des attaques. Ne l'utilisez jamais pour protéger un mot de passe, vérifier une intégrité de fichier ou toute autre fonction de sécurité : utilisez pour cela des fonctions cryptographiques dédiées (SHA-256, bcrypt, etc.).

L'outil prend le premier caractère du premier mot et, s'il y en a un second, le premier caractère du second mot (séparés par un espace, un point, un tiret ou un underscore). Pour une adresse e-mail, seule la partie avant le @ est utilisée. S'il n'y a qu'un seul mot, les deux premières lettres de ce mot sont affichées.

L'esprit est le même (une grille symétrique horizontalement, remplie de façon déterministe à partir d'un hachage du texte) mais l'algorithme exact diffère : GitHub ne publie pas le détail de son implémentation, celle-ci est une reconstruction indépendante qui vise le même rendu général, pas une copie à l'identique.

Non. Tout le calcul (hachage, couleur, motif, rendu SVG) se fait localement dans votre navigateur. Rien n'est transmis ni stocké, même lors des téléchargements PNG ou SVG.

Le PNG est généré en dessinant le SVG sur un canvas à la taille choisie : augmentez la taille d'export (256 ou 512 px) avant de télécharger si vous avez besoin d'un rendu net en grand format, par exemple pour un profil ou une bannière.

Autres outils · Images