Un UUID (Identificador Único Universal) es un identificador de 128 bits estandarizado por IETF RFC 4122 y RFC 9562. Los UUID estándar se muestran típicamente como una secuencia de 32 dígitos hexadecimales separados por guiones en cinco grupos (8-4-4-4-12), como 550e8400-e29b-41d4-a716-446655440000. Debido a que un número de 128 bits permite 340 undecillones de valores posibles, los sistemas informáticos distribuidos y las bases de datos pueden crear identificadores de forma independiente sin coordinarse con un servidor central ni arriesgar claves duplicadas.
¿Qué es la Representación en Entero de un UUID?
En su esencia, todo UUID es simplemente un número binario de 128 bits (16 bytes). Aunque los humanos suelen leer los UUID como cadenas hexadecimales con guiones por conveniencia, el valor subyacente también puede representarse como un único número entero decimal grande sin signo. Este entero representa exactamente los mismos 128 bits de datos convertidos de base 16 (hexadecimal) a base 10 (decimal). Un entero sin signo de 128 bits varía desde 0 (todos los 128 bits establecidos en cero) hasta 340,282,366,920,938,463,463,374,607,431,768,211,455 (todos los 128 bits establecidos en uno). Cada bit del UUID se preserva con un 100% de fidelidad matemática.
Cómo Convertir un UUID a un Entero
- Paso 1: Ingrese o pegue su UUID canónico válido de 36 caracteres, GUID con llaves o cadena hexadecimal pura de 32 caracteres en el campo de entrada.
- Paso 2: Haga clic en el botón "Convertir" (o permita que la herramienta calcule instantáneamente mientras escribe). El algoritmo elimina cualquier guion de formato, llave o espacio en blanco.
- Paso 3: La herramienta interpreta los 32 caracteres hexadecimales como un entero sin signo exacto de 128 bits utilizando la aritmética nativa BigInt de JavaScript, evitando la pérdida de precisión por punto flotante.
- Paso 4: El entero decimal exacto aparece en el cuadro de resultados. Haga clic en "Copiar" para copiar el entero sin formato directamente a su portapapeles para su uso en bases de datos o código.
Ejemplo Matemático de Conversión
Considere el UUID de muestra canónico de RFC 550e8400-e29b-41d4-a716-446655440000. Al eliminar los guiones, su cadena hexadecimal de 32 caracteres es 550e8400e29b41d4a716446655440000. Convertir este número en base 16 a un entero decimal en base 10 produce exactamente 113059749145936325402354257176981405696 (o 113,059,749,145,936,325,402,354,257,176,981,405,696 con separadores de miles). Por el contrario, el UUID Nil mínimo (00000000-0000-0000-0000-000000000000) se convierte en 0, y el UUID máximo (ffffffff-ffff-ffff-ffff-ffffffffffff) se convierte en 340282366920938463463374607431768211455.
¿Por Qué Convertir un UUID a un Entero?
Convertir un UUID a un entero decimal es valioso en programación especializada, ingeniería de datos y sistemas de bases de datos. Los casos de uso comunes incluyen: almacenar identificadores en sistemas o esquemas heredados que solo admiten claves numéricas; dividir valores de 128 bits en dos columnas de base de datos BIGINT de 64 bits (bits superiores e inferiores); algoritmos de particionamiento y hashing consistente en bases de datos distribuidas como Apache Kafka, Cassandra ou ClickHouse; realizar comparaciones de rangos numéricos u operaciones de ordenación en computación científica; y depurar la entropía a nivel de bits en flujos de trabajo criptográficos y de pruebas. La conversión no cambia la identidad del valor: simplemente observa los mismos 16 bytes a través de una lente decimal.
UUID vs. Entero: Diferencias Clave
Los UUID estándar (36 caracteres con guiones) son legibles por humanos, ampliamente reconocidos por marcos de software, admitidos de forma nativa por bases de datos como PostgreSQL (tipo de datos UUID) y estructurados visualmente para mostrar bits de versión y variante. Por el contrario, los enteros decimales de 128 bits (hasta 39 dígitos) son estrictamente numéricos, lo que los hace compatibles con procesadores matemáticos, protocolos de serialización numérica y sistemas heredados que carecen de analizadores nativos de UUID. Sin embargo, los números de 39 dígitos son más difíciles de escanear visualmente para los humanos y superan el límite seguro de 53 bits de las variables estándar de punto flotante, lo que requiere compatibilidad especializada con BigInt o enteros de 128 bits.
¿Es Segura y Reversible la Conversión de UUID a Entero?
Sí, la conversión entre un UUID y un entero de 128 bits es 100% sin pérdidas y completamente reversible. Debido a que ambos formatos representan exactamente los mismos 128 bits de datos binarios, no se pierde entropía ni información durante la conversión. Sin embargo, los números estándar de JavaScript (flotantes de doble precisión IEEE 754) solo pueden representar de forma segura enteros hasta 2^53 - 1 (9,007,199,254,740,991). Almacenar un entero de 128 bits en un flotante estándar redondeará y corromperá silenciosamente los 75 bits inferiores. Por eso nuestro convertidor utiliza BigInt nativo de JavaScript, y por eso las aplicaciones backend deben usar uint128 (Rust, C++), UInt128 (C# .NET), int (precisión arbitraria de Python 3) o NUMERIC/DECIMAL(39,0) (SQL).
128-Bit Integer Range & Bounds
Every UUID spans exactly 128 binary bits (16 octets). The minimum representation is Nil (0) and the maximum is 340,282,366,920,938,463,463,374,607,431,768,211,455 (2128 - 1). This tool uses native arbitrary-precision BigInt arithmetic for 100% mathematical fidelity.
Preguntas Frecuentes
¿Qué es un convertidor de UUID a entero?
Un convertidor de UUID a entero es una utilidad para desarrolladores que analiza un Identificador Único Universal de 128 bits (como un UUID v4 o UUID v7) y traduce su representación hexadecimal en un entero decimal exacto, o convierte un entero decimal de nuevo a un UUID canónico.
¿Se puede convertir cualquier UUID a un entero?
Sí. Todo UUID válido según RFC 4122 y RFC 9562 contiene exactamente 128 bits (16 bytes). Cualquier secuencia de 128 bits se asigna a un número entero decimal único entre 0 y 340,282,366,920,938,463,463,374,607,431,768,211,455.
¿La conversión de UUID a entero es reversible?
Sí, la conversión es completamente bidireccional y sin pérdidas. Un entero dentro del rango de 128 bits se puede volver a convertir en el UUID canónico idéntico convirtiendo el valor decimal en una cadena hexadecimal de 32 caracteres e insertando guiones en el patrón estándar 8-4-4-4-12.
¿Qué tan grande puede ser un entero UUID?
Un entero UUID puede tener hasta 39 dígitos decimales. El valor máximo posible es 2^128 - 1, que equivale a 340,282,366,920,938,463,463,374,607,431,768,211,455 (representando ffffffff-ffff-ffff-ffff-ffffffffffff).
¿Son compatibles UUID v4 y UUID v7?
Sí. Todas las versiones de UUID (incluidas v1, v4, v5 y la nueva v7 ordenada por tiempo) son valores de 128 bits y se pueden convertir sin problemas hacia y desde enteros decimales.
¿Convertir un UUID a un entero cambia el UUID?
No. La conversión solo cambia la base numérica (de base 16 hexadecimal a base 10 decimal). Los 128 bits binarios subyacentes permanecen idénticos.
¿Este convertidor de UUID a entero es gratuito?
Sí, FastUUIDGenerator es 100% gratuito sin límites de uso, sin registros y sin suscripciones.
¿Se sube mi UUID a un servidor?
No. Todos los cálculos se ejecutan 100% localmente en su navegador web utilizando BigInt nativo de JavaScript del lado del cliente. Sus identificadores nunca salen de su computadora y nunca se registran ni transmiten por ninguna red.