SomeeLab.tools

Générateur d’UUID

Générez des UUID v4 et des UUID v7 triables par date, en lot, en majuscules ou sans tirets. Gratuit, sans inscription, dans votre navigateur.

Entièrement aléatoire. Le choix par défaut quand l’ordre importe peu.

Combien

    v4 ou v7

    v4, ce sont 122 bits de pur hasard. La valeur ne dit ni quand ni où elle a été produite. Cela convient aux identifiants exposés dans des URLs publiques, aux liens d’invitation, à tout ce dont l’ordre de création doit rester invisible.

    v7 place un horodatage en millisecondes sur les 48 premiers bits et remplit le reste de hasard : trier les chaînes revient donc à trier par date de création. À utiliser pour les clés primaires, les identifiants de journal et d’événement, partout où la chronologie sert. En contrepartie, l’heure de création se lit dans la valeur ; si cela divulgue quelque chose, revenez à v4.

    NIL est la valeur entièrement nulle. Elle sert de marqueur pour «rien pour l’instant» dans une colonne qui refuse le nul.

    Comme clé primaire

    Passer aux UUID plutôt qu’à un entier auto-incrémenté permet à plusieurs serveurs de créer des clés sans se concerter, et un identifiant dans une URL ne laisse plus deviner les lignes voisines.

    Le piège tient au hasard de v4. Un index B-tree se porte mieux quand les nouvelles clés arrivent à la fin ; une clé v4 tombe n’importe où au milieu et fait éclater les pages en continu. Plus la table grossit, plus les écritures ralentissent et plus l’index enfle. v7 évite cela : ses valeurs croissent avec le temps et s’ajoutent toujours à la fin. Pour une table neuve, v7 est la valeur par défaut raisonnable.

    Stockez-les en BINARY(16) sous MySQL ou dans le type uuid sous PostgreSQL. Conserver la chaîne de 36 caractères coûte 20 octets de plus par ligne et ralentit chaque comparaison.

    Sans tirets

    Les tirets relèvent de la présentation, pas de la valeur. Noms de fichiers, codes promo et certaines API emploient la forme compacte de 32 caractères. Les majuscules aussi ne sont qu’un affichage : avant de comparer deux UUID, passez les deux en minuscules.

    Générer un lot

    Quand cet outil produit plusieurs v7 d’un coup, ils conservent leur ordre de génération. Tout ce qui naît dans la même milliseconde partage le même horodatage, ce qui brouillerait le classement ; une partie du champ aléatoire sert donc de compteur. Copiez la liste telle quelle, le tri tient toujours.