UUID v1/v6/v7 a marca de tiempo
Pegue un UUID de versión 1, 6 o 7 y obtenga la hora que lleva dentro: 018bcfe5-6800-7000-8000-000000000000 corresponde a 2023-11-14T22:13:20.000Z, es decir, 1700000000000 milisegundos Unix. Nada sale de su equipo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Identificador UUID
- 018bcfe5-6800-7000-8000-000000000000
- Versión UUID
- 7
- Marca de tiempo Unix (milisegundos)
- 1 700 000 000 000
- Fecha y hora ISO
- 2023-11-14T22:13:20.000Z
Herramienta gratuita y determinista. Extraiga la marca de tiempo que llevan incrustada los UUID de las versiones 1, 6 o 7 y reciba el resultado en milisegundos Unix y en formato ISO-8601.
Cómo funciona
Esta herramienta extrae la marca de tiempo que va incrustada en un identificador UUID de las versiones 1, 6 o 7 y le devuelve ese valor tanto en milisegundos Unix como en formato ISO-8601. En las versiones 1 y 6, la marca cuenta intervalos de cien nanosegundos desde la época gregoriana, mientras que la versión 7 coloca directamente los milisegundos Unix en sus primeros bits.
Le recomendamos revisar los ejemplos de referencia, tanto los de éxito como los de error, antes de integrar esta capacidad en sus flujos de producción o en sus pruebas automatizadas.
Entradas y salidas
Los campos obligatorios del esquema deben estar presentes y correctamente tipados, mientras que los campos opcionales utilizan valores por defecto documentados. Cada respuesta correcta contiene siempre los mismos campos de salida principales, es decir, la marca de tiempo en milisegundos Unix y su representación en ISO-8601, para que sus enlaces de interfaz permanezcan estables con el paso del tiempo.
La cadena que usted proporcione debe ser un UUID válido cuya versión admita una marca de tiempo, esto es, 1, 6 o 7, ya que las demás versiones no llevan ninguna fecha aprovechable. Consulte los ejemplos de referencia para las rutas de éxito y de error antes de automatizar sus llamadas en producción.
Casos límite y restricciones
Las cadenas vacías, los tipos incorrectos y los rangos contradictorios se rechazan desde el principio, antes de cualquier operación aritmética. El procesamiento se realiza por completo en su dispositivo: durante la ejecución no se envía ningún dato a la red, y las tablas necesarias viajan dentro de la propia carpeta de la capacidad. Examine con atención los ejemplos incluidos antes de integrar esta capacidad en un flujo crítico o en una batería de pruebas.
Esta disciplina le evita sorpresas desagradables cuando un identificador inusual o truncado llega a su cadena de producción.
Qué puede hacer con ella
Trabajo diario
Obtenga una fecha fiable sin abrir una hoja de cálculo.
Docencia
Ejemplos de referencia estables para sus demostraciones.
Preguntas frecuentes
¿Usa la red?
No usa red; el análisis se realiza en el dispositivo.
¿Qué versiones de UUID puedo leer?
Las versiones 1, 6 y 7, que son las que llevan una hora incorporada. El resultado también le indica cuál de ellas ha pegado, junto con la hora que contiene.
¿Qué muestra el resultado?
La versión del UUID, la hora incorporada en milisegundos Unix y el mismo momento como fecha y hora ISO 8601 en UTC. Por ejemplo, 1700000000000 milisegundos se leen como 2023-11-14T22:13:20.000Z.
¿Qué pasa si pego un valor vacío o incorrecto?
Se rechaza de inmediato con un mensaje claro, en lugar de inventar una hora. Compruebe que ha pegado un UUID completo de versión 1, 6 o 7.
¿El mismo UUID da siempre la misma hora?
Sí. El resultado depende solo del UUID que usted escribe, así que el mismo valor devuelve siempre la misma hora, sin importar cuándo ni dónde haga la consulta.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"uuid": "018bcfe5-6800-7000-8000-000000000000"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.uuid_time",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Cómo funciona
El cálculo es completamente determinista y se ejecuta gratis en su navegador, con exactamente la misma función pura que utiliza el API. Las entradas se validan antes de cualquier operación aritmética, de modo que un tipo incorrecto o una cadena mal formada se convierte en un error invalid_input claro en lugar de en un resultado silencioso.
Entradas y salidas
Los valores intermedios demasiado grandes que rebasarían la precisión IEEE-754 producen un error explícito en lugar de un resultado nulo.
Casos límite y restricciones
Una versión de UUID que no contiene marca de tiempo, como la versión 4 puramente aleatoria, devuelve un error invalid_input acompañado de un mensaje estable, pensado para la certificación y la comparación automatizada. Como la función es determinista, un mismo UUID devuelve siempre la misma marca de tiempo, tanto en el navegador como en el API.
Casos de integración
Automatización
La misma función pura en el widget y en el API.
Preguntas técnicas
¿Es gratis?
Sí, nivel A directamente en el navegador.
¿Entrada inválida?
Un error invalid_input con un mensaje claro.
¿Es estable?
Ejemplos de referencia deterministas fijan el contrato.
¿Autor?
samurai.