Générateur d’UUID
Cet outil produit des identifiants uniques universels, ou UUID : des chaînes de 36 caractères qu’on utilise comme clé primaire en base de données ou comme référence d’objet. Il gère la version 4, purement aléatoire, et la version 7, ordonnée dans le temps. Tout se génère sur votre appareil.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
v4 ou v7 : deux logiques d’unicité
La version 4 tire ses bits utiles au hasard : la probabilité de collision est si faible qu’on la néglige en pratique. La version 7, plus récente, place un horodatage en tête, si bien que les identifiants générés à la suite restent triables par ordre de création. Pour une clé insérée en base, la v7 préserve un index compact ; pour un jeton opaque sans ordre apparent, la v4 reste le choix classique. L’outil propose les deux, à vous de trancher selon l’usage.
Générer une série en une fois
Vous avez besoin de cinquante identifiants pour peupler un jeu de test ou préremplir une table ? L’outil en produit une liste entière d’un coup, prête à copier ou à coller dans un script. Chaque valeur respecte le format canonique en 36 caractères, tirets compris, reconnu par PostgreSQL, MySQL ou n’importe quel langage. Aucun doublon à craindre : chaque ligne est distincte de la précédente.
À quoi sert vraiment un UUID
Un UUID identifie un objet sans coordination centrale : deux machines peuvent en créer chacune de leur côté sans jamais se marcher dessus. C’est précieux pour générer une clé avant même d’avoir contacté la base, pour fusionner deux jeux de données sans renuméroter, ou pour masquer le nombre réel d’enregistrements que révélerait un compteur séquentiel exposé au public. En clair : un identifiant que chaque partie génère de son côté, sans que l’ensemble perde sa cohérence.
Rien ne quitte votre navigateur
La génération est purement locale : le tirage aléatoire s’appuie sur votre navigateur, sur cette page, et aucun identifiant n’est envoyé ni conservé chez nous. Pour intégrer la génération à un script ou à une chaîne de déploiement, un appel programmable existe à $0.002 la requête, en dollars US, tarif affiché sans abonnement. À la main, l’usage reste gratuit et illimité.
Cas d’usage
Clé primaire avant insertion
Julien Lefèvre génère un UUID v7 côté application pour une nouvelle commande, puis l’insère en base : l’identifiant existe avant l’aller-retour au serveur, et l’ordre chronologique est préservé.
Jeu de données de test
Pour tester une API, Sophie Nguyen crée d’un coup une liste de trente UUID et remplit sa table de démonstration sans se soucier des collisions.
Référence publique d’un objet
Le Studio Lumen SAS expose ses fichiers via un UUID plutôt qu’un numéro séquentiel, pour ne pas révéler le volume réel de projets à ses visiteurs.
Questions fréquentes
Quelle différence entre un UUID v4 et un v7 ?
La v4 est entièrement aléatoire ; la v7 commence par un horodatage, ce qui rend les identifiants triables par date de création. Pour une clé en base, la v7 donne un index plus compact ; pour un jeton opaque, la v4 suffit.
Deux UUID peuvent-ils être identiques ?
En pratique, non. L’espace de tirage est si vaste que la probabilité de collision est négligeable, même en générant des millions d’identifiants. C’est tout l’intérêt : produire une référence unique sans registre central.
Les UUID sont-ils générés sur vos serveurs ?
Non. Le tirage a lieu dans votre navigateur, sur votre appareil ; aucune valeur n’est transmise ni enregistrée. Vous pouvez fermer l’onglet, il n’en reste aucune trace.
Puis-je en générer plusieurs à la fois ?
Oui. Indiquez le nombre voulu et l’outil renvoie la liste complète, une valeur par ligne, prête à copier. C’est pensé pour préremplir une table ou un jeu de test.
Est-ce vraiment gratuit ?
Oui, sans limite et sans inscription dans le navigateur. Pour automatiser la génération via l’API, le tarif est de $0.002 par requête, en dollars US, sans abonnement ni surprise.
Faut-il créer un compte ?
Non. Aucune inscription n’est demandée pour l’usage dans le navigateur ; vous ouvrez la page et vous générez.
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/dev/uuid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/dev/uuid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/uuid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/uuid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/uuid", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"input": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.uuid",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |