Generador de KSUID
Guía
Generador de KSUID
Generar KSUIDs (Identificadores Únicos Ordenables por K) o decodificar los existentes para extraer su marca de tiempo integrada y carga útil aleatoria. Los KSUIDs son cadenas Base62 de 27 caracteres que se pueden ordenar lexicográficamente por tiempo de creación, combinando una marca de tiempo Unix de 4 bytes con 16 bytes de datos aleatorios.
Cómo utilizar
Establezca el recuento (1–10) para generar varios KSUIDs a la vez, o pegue un KSUID existente en el campo de decodificación para extraer su marca de tiempo, época Unix y componente aleatorio. Los KSUIDs generados se pueden copiar individualmente.
Características
- Generación por lotes – generar 1 a 10 KSUIDs a la vez
- decodificador KSUID – extraer marca de tiempo, época y bytes aleatorios de cualquier KSUID
- Criptográficamente seguro – el componente aleatorio utiliza
crypto.getRandomValues() - salida Base62 de 27 caracteres – sin caracteres especiales, seguro para URL
- Ordenabilidad Lexicográfica – los KSUIDs se ordenan cronológicamente como cadenas
- Solo del lado del cliente – toda la generación es local
Preguntas frecuentes
-
¿Qué es un KSUID y cómo difiere de UUID?
KSUID (Identificador Único Ordenable por K) es un identificador de 20 bytes que consta de un prefijo de marca de tiempo Unix de 4 bytes seguido de 16 bytes de datos aleatorios, codificado como una cadena Base62 de 27 caracteres. A diferencia de UUID v4 (que es completamente aleatorio y no ordenable), los KSUIDs se ordenan lexicográficamente en orden de creación, lo que los hace útiles para claves primarias de base de datos donde se desea un ordenamiento basado en el tiempo sin una columna de marca de tiempo separada. UUID v7 es un estándar más nuevo que también proporciona UUIDs ordenados por tiempo.
-
¿Por qué usar KSUIDs en lugar de enteros de auto-incremento para IDs de base de datos?
Los enteros de auto-incremento exponen recuentos de registros, no son portátiles en sistemas distribuidos y requieren generación de secuencias centralizada. Los KSUIDs son únicos a nivel global sin coordinación, incorporan la hora de creación, se ordenan cronológicamente y son seguros para exponer en URL sin revelar métricas comerciales. La compensación es un almacenamiento más grande (20 bytes frente a 4–8 bytes para enteros) y operaciones de índice ligeramente más lentas debido a que los bytes aleatorios altos evitan la inserción secuencial perfecta.
-
¿Qué es la codificación Base62 y por qué la usa KSUID?
Base62 usa dígitos 0–9 y letras A–Z y a–z (62 caracteres en total). A diferencia de Base64, no tiene caracteres especiales (+, /, =) lo que lo hace seguro para URL, nombres de archivos y comparación de cadenas sin codificación. KSUID usa Base62 porque la cadena resultante de 27 caracteres se ordena lexicográficamente en el mismo orden que los 20 bytes binarios subyacentes, que es crítico para que la propiedad de ordenamiento por tiempo funcione correctamente en comparaciones de cadenas.
-
¿Qué tan precisa es la marca de tiempo de KSUID?
Las marcas de tiempo de KSUID tienen precisión de 1 segundo, utilizando un entero sin signo de 4 bytes que representa segundos desde una época personalizada del 13 de mayo de 2014 00:00:00 UTC. Esta época se eligió para que la marca de tiempo no se desborde hasta el año 2150. El componente aleatorio de 16 bytes asegura la unicidad incluso cuando se generan múltiples KSUIDs dentro del mismo segundo en múltiples máquinas, haciendo que las colisiones sean astronómicamente improbables.
Instalar extensiones
Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas
恵 ¡El marcador ha llegado!
Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!
Herramientas clave
Ver todo Los recién llegados
Ver todoActualizar: Nuestro última herramienta fue agregado el Abr 13, 2026
