DT Dev Tools

ULID Generator — Générateur d'ULID

Générez un ou plusieurs ULID dans votre navigateur avec Crockford Base32, des bits d'horodatage et un aléa cryptographique. Gratuit et privé.

🔒 S'exécute entièrement dans votre navigateur — rien n'est téléchargé

Advertisement

À quoi sert ULID Generator

ULID Generator crée dans votre navigateur des identifiants Universally Unique Lexicographically Sortable, c'est-à-dire uniques et triables lexicographiquement. Un ULID est une chaîne de 26 caractères composée d'une partie horodatage et d'une partie aléatoire, en Crockford Base32. Le préfixe d'horodatage fait que les identifiants générés plus tard se trient après les précédents dans l'ordre normal du texte, ce qui est utile pour les logs, les enregistrements de base de données, les identifiants de messages, les fixtures et les systèmes distribués où la lisibilité et un ordre de création approximatif sont appréciables. Vous pouvez générer un seul identifiant ou une liste en masse pour le développement et les tests en local.

Cette implémentation utilise l'heure actuelle du navigateur pour les dix premiers caractères et crypto.getRandomValues pour les octets aléatoires qui remplissent les seize caractères restants. La sortie est du texte brut, un ULID par ligne, ce qui permet de la copier dans des tests, des données d'amorçage, des exemples d'API, des messages de file d'attente ou des enregistrements de développement. Le générateur ne contacte aucun serveur et ne se coordonne avec aucune séquence externe.

Un flux de travail privé dans le navigateur

Tout le traitement s'effectue dans votre navigateur avec du JavaScript côté client. L'outil n'envoie à aucun serveur les extraits, valeurs de configuration, données générées, textes de requêtes ou exemples copiés, et ne nécessite aucun compte. Ce modèle exclusivement local est essentiel pour les utilitaires de développement, car le contenu qu'on y colle ressemble souvent à de vraies données applicatives : réponses d'API, logs, échantillons façon variables d'environnement, requêtes de base de données, balisage de brouillons ou valeurs copiées pendant des sessions de débogage en production. Garder la transformation en local réduit les risques et rend l'interaction rapide, car il n'y a aucun aller-retour réseau.

L'interface est volontairement compacte pour que vous puissiez coller l'entrée, ajuster les options, inspecter la sortie, la copier et retourner dans votre éditeur. Les résultats doivent néanmoins être relus avant d'être validés dans un dépôt, partagés publiquement ou utilisés dans un flux de production. Les outils de navigateur sont excellents pour une inspection et une préparation rapides, mais ils ne peuvent pas connaître toutes les conventions de projet, règles de classification des données ou exigences de validation propres à l'application.

Conseils pratiques

Les ULID sont pratiques, mais ils ne remplacent pas toutes les stratégies d'identifiants. Si votre système exige des ULID monotones au sein de la même milliseconde, une séquence stricte en base de données, une analyse des collisions pour un très haut débit ou la compatibilité avec un schéma exclusivement UUID, vérifiez ces exigences avant de changer de format. Cet outil génère des ULID aléatoires standard et non une séquence distribuée coordonnée. Pour des jetons sensibles en matière de sécurité, utilisez une conception prévue pour les secrets, avec une entropie suffisante, une protection du stockage, une expiration et une validation côté serveur. Les ULID sont des identifiants, pas des justificatifs d'authentification.

Comment utiliser

  1. Choisissez la quantitéSaisissez le nombre d'ULID à générer.
  2. Générez en localCréez des identifiants avec l'horodatage actuel et l'aléa cryptographique du navigateur.
  3. Copiez la listeCopiez les ULID générés pour des fixtures, des tests ou des enregistrements.

Questions fréquemment posées

Qu'est-ce qu'un ULID ?
Un ULID est un identifiant triable de 26 caractères, composé d'une partie horodatage et d'une partie aléatoire.
Utilise-t-il un aléa sécurisé ?
Oui. Les octets aléatoires proviennent de crypto.getRandomValues dans le navigateur.
Puis-je générer plusieurs ULID ?
Oui. Saisissez une quantité et générez une liste à copier.
Advertisement