Generar IDs Hex similares a UUID
Las claves primarias de base de datos y los identificadores de sistemas distribuidos deben ser únicos sin necesidad de coordinación. Los UUID completos incluyen bits de versión y variante que reducen la aleatoriedad. Este ejemplo genera cadenas hexadecimales puramente aleatorias con 128 bits de entropía, formateadas usando el patrón de visualización UUID familiar (8-4-4-4-12). Los tres IDs generados muestran el formato de un vistazo.
Cómo Usar
- El conjunto de caracteres está predefinido como Hex (minúsculas)
- La longitud es de 32 caracteres (128 bits)
- El tamaño de grupo es 8 con separador de guión para el formato de visualización UUID
- La cantidad es 3 para mostrar múltiples IDs
- Haz clic en Generar
Usando IDs Hex en Producción
Formato de Almacenamiento
Almacena los IDs hex como columnas UUID en PostgreSQL o como BINARY(16) en MySQL. El almacenamiento en texto usando CHAR(32) o VARCHAR(36) desperdicia espacio y ordena incorrectamente. La mayoría de las bases de datos soportan tipos UUID nativos que almacenan los 16 bytes de forma eficiente e indexan correctamente. Si necesitas la forma de cadena para mostrar, convierte en tiempo de consulta con las funciones integradas de la base de datos.
Generando IDs del Lado del Cliente
La principal ventaja de los IDs generados por el cliente es eliminar los viajes de ida y vuelta. Puedes crear un registro con su ID ya conocido, insertarlo y renderizar el resultado inmediatamente sin esperar una secuencia generada por la base de datos. Esto es importante para aplicaciones offline-first, actualizaciones de UI optimistas y cualquier sistema donde la latencia o disponibilidad requiera trabajar sin la base de datos.
Probando con IDs Hex
Al escribir pruebas de integración, los IDs hex deterministas hacen que la salida de las pruebas sea más fácil de leer y depurar. Usa esta herramienta para generar un conjunto de IDs para tus fixtures de prueba, hardcodéalos en los datos de prueba y haz aserciones sobre valores de ID específicos en tus aserciones de prueba. El formato hex es lo suficientemente corto para caber en un archivo de prueba sin envolver, y la agrupación facilita distinguir los IDs de un vistazo.