Générateur UUID / ULID / NanoIDGénérez des UUID v4, UUID v7, ULID et NanoID instantanément, dans votre navigateur.
Vos ID sont générés dans votre navigateur avec la Web Crypto API. Rien n'est envoyé à BroBroGo.
FAQ
Quelle est la différence entre UUID v4, UUID v7, ULID et NanoID ?
L'UUID v4, ce sont 122 bits de pur hasard dans le format à 36 caractères habituel, mais son ordre aléatoire dessert la localité des index en base de données. L'UUID v7 garde ce même format tout en plaçant un horodatage en millisecondes en tête, si bien que les ID se trient à peu près par date de création — pratique pour une clé primaire. L'ULID reprend cette même logique dans une chaîne plus courte de 26 caractères, insensible à la casse. Le NanoID abandonne complètement l'ordre pour un ID bien plus court et entièrement personnalisable, dont vous choisissez la longueur et l'alphabet.
Ces ID sont-ils assez aléatoires pour être impossibles à deviner ?
Oui — chaque ID est généré avec la Web Crypto API du navigateur (crypto.getRandomValues), la même source que pour les clés cryptographiques, jamais Math.random(). L'alphabet par défaut de l'UUID v4 et du NanoID dépasse largement 100 bits d'aléa. L'UUID v7 et l'ULID en sacrifient environ 48 bits au profit de l'horodatage initial : traitez donc ces formats horodatés comme des ID triables, pas comme des secrets.
Puis-je modifier la longueur et l'alphabet du NanoID ?
Oui — en passant sur NanoID, un curseur de longueur apparaît (21 caractères par défaut, comme la bibliothèque d'origine) ainsi qu'un champ d'alphabet modifiable. Réduire la longueur ou restreindre l'alphabet diminue la résistance aux collisions : plus vous réduisez l'alphabet, plus il vaut garder une longueur élevée.