UUID v1/v6/v7 vers horodatage
Collez un UUID de version 1, 6 ou 7 et obtenez l'heure qu'il contient : 018bcfe5-6800-7000-8000-000000000000 correspond à 2023-11-14T22:13:20.000Z, soit 1700000000000 millisecondes Unix. Rien ne quitte votre appareil. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Identifiant UUID
- 018bcfe5-6800-7000-8000-000000000000
- Version UUID
- 7
- Horodatage Unix (millisecondes)
- 1 700 000 000 000
- Date et heure ISO
- 2023-11-14T22:13:20.000Z
Outil gratuit et déterministe. Extrayez l'horodatage intégré des UUID des versions 1, 6 ou 7 et obtenez le résultat en millisecondes Unix ainsi qu'en ISO-8601.
Comment ça marche
Cet outil extrait l'horodatage intégré dans un identifiant UUID des versions 1, 6 ou 7, puis renvoie la valeur en millisecondes Unix ainsi qu'en ISO-8601. Pour les versions 1 et 6, l'horodatage compte des intervalles de cent nanosecondes depuis l'époque grégorienne, tandis que la version 7 place directement les millisecondes Unix dans ses premiers bits. Nous vous conseillons de lire les exemples de référence, aussi bien pour les réussites que pour les erreurs, avant d'intégrer cette capacité dans vos flux de production ou vos tests automatisés.
Entrées et sorties
Les champs requis du schéma doivent être présents et correctement typés, tandis que les champs facultatifs utilisent des valeurs par défaut documentées. Chaque réponse réussie contient toujours les mêmes champs de sortie principaux, à savoir l'horodatage en millisecondes Unix et sa représentation ISO-8601, afin que vos liaisons d'interface restent stables au fil du temps. La chaîne fournie doit être un UUID valide dont la version prend en charge un horodatage, c'est-à-dire 1, 6 ou 7, car les autres versions ne portent aucune date exploitable.
Consultez les exemples de référence pour les chemins de réussite et d'erreur avant d'automatiser vos appels en production.
Cas limites et bornes
Les chaînes vides, les types incorrects et les plages contradictoires sont rejetés dès le début, avant tout calcul arithmétique. Le traitement s'effectue entièrement sur votre appareil : aucune donnée n'est envoyée sur le réseau pendant l'exécution, et les tables nécessaires voyagent à l'intérieur du dossier de la capacité. Examinez attentivement les exemples fournis avant d'intégrer cette capacité dans un flux critique ou une suite de tests.
Cette discipline vous évite les mauvaises surprises lorsqu'un identifiant inhabituel ou tronqué arrive dans votre chaîne de production.
Cas d’usage
Travail quotidien
Obtenez une date fiable sans tableur.
Pédagogie
Des exemples de référence stables pour vos démonstrations.
Questions fréquentes
Réseau ?
Aucun réseau ; l'analyse se fait sur l'appareil.
Stable ?
Des exemples de référence déterministes figent le contrat.
Quelles versions d'UUID puis-je lire ?
Les versions 1, 6 et 7, celles qui contiennent une heure intégrée. Le résultat indique aussi laquelle vous avez collée, avec l'heure qu'elle renferme.
Qu'affiche le résultat ?
La version de l'UUID, l'heure intégrée en millisecondes Unix et le même instant en date et heure ISO 8601 en UTC. Par exemple, 1700000000000 millisecondes se lisent 2023-11-14T22:13:20.000Z.
Que se passe-t-il si je colle une valeur vide ou erronée ?
Elle est refusée tout de suite avec un message clair, au lieu de produire une heure inventée. Vérifiez que vous avez collé un UUID complet de version 1, 6 ou 7.
Outils associés
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/date/uuid-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"uuid":"018bcfe5-6800-7000-8000-000000000000"}'const res = await fetch("https://api.kit.forhosting.com/date/uuid-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"uuid": "018bcfe5-6800-7000-8000-000000000000"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/uuid-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"uuid": "018bcfe5-6800-7000-8000-000000000000"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/uuid-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"uuid":"018bcfe5-6800-7000-8000-000000000000"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"uuid":"018bcfe5-6800-7000-8000-000000000000"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/uuid-time", 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
{
"uuid": "018bcfe5-6800-7000-8000-000000000000"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.uuid_time",
"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. |
Notes techniques
Comment ça marche
Le calcul est entièrement déterministe et s'exécute gratuitement dans votre navigateur, avec exactement la même fonction pure que l'API. Les entrées sont validées avant tout calcul, de sorte qu'un type incorrect ou une chaîne malformée devient une erreur invalid_input claire plutôt qu'un résultat silencieux.
Entrées et sorties
Les valeurs intermédiaires trop grandes qui dépasseraient la précision IEEE-754 produisent une erreur explicite plutôt qu'un résultat nul.
Cas limites et bornes
Une version d'UUID qui ne contient pas d'horodatage, comme la version 4 purement aléatoire, renvoie une erreur invalid_input assortie d'un message stable, pensé pour la certification et la comparaison automatisée. Comme la fonction est déterministe, un même UUID donne toujours le même horodatage, dans le navigateur comme dans l'API.
Cas d'intégration
Automatisation
La même fonction pure dans le widget et l'API.
Questions techniques
Est-ce gratuit ?
Oui, niveau A directement dans le navigateur.
Entrée invalide ?
Une erreur invalid_input avec un message clair.
Auteur ?
samurai.