Identificadores

Generador de Nano IDTambién CUID, CUID2 y KSUID

Genera un lote nuevo o examina los campos legibles de CUID y KSUID.

Generador de Nano ID

Entrada

Elige el algoritmo y los ajustes de abajo. Cada ejecución explícita crea un lote nuevo; cambiar los ajustes solo marca el lote anterior como desactualizado.

El procesamiento se realiza en este navegador. No se envían las entradas a un servidor.

Resultado

Ajustes

Lotes de 1–1.000 IDs; longitud NanoID de 1–128 y CUID2 de 2–32. Alfabeto propio: 2–64 caracteres ASCII imprimibles distintos, sin espacios. Decodificación: hasta 128.000 caracteres y 1.000 IDs.

Elige los ajustes y ejecuta.

El Generador de Nano ID permite preparar IDs cortas para enlaces, nombres de archivo y datos de prueba. Antes de reducir la longitud, comprueba el formato que acepta el sistema de destino: una cadena más corta no siempre será compatible.

NanoID admite un alfabeto personalizado. CUID2 oculta sus entradas mediante un hash, mientras que CUID conserva campos legibles. KSUID incorpora una marca de tiempo en segundos y una carga aleatoria.

Por qué usar este Generador de Nano ID

Ajustes que respetan el formato

El Generador de Nano ID reúne cuatro algoritmos y muestra las opciones que admite cada uno. NanoID permite cambiar la longitud y los caracteres; KSUID conserva 27 caracteres porque recortarlo alteraría su formato.

Cuatro identificadores muestran caracteres aleatorios ajustables, campos antiguos separados, un hash opaco y tiempo con una carga aleatoria.

Inspección sin inventar información

Los informes de CUID y KSUID separan los campos que realmente contienen. NanoID y CUID2 no reciben una fecha supuesta. Una marca de tiempo decodificada refleja un valor almacenado, no demuestra cuándo ocurrió un evento.

Un identificador estructurado se separa en reloj y carga aleatoria, junto a otro opaco del que no se puede recuperar un reloj.

Qué revisar antes de acortar un ID

01

Comprueba los requisitos de destino

NanoID parte de 21 caracteres seguros para URL y CUID2 de 24 caracteres entre minúsculas y números. El alfabeto propio solo se aplica a NanoID. Repetir caracteres genera un error, no aumenta su peso.

  • Cambiar los ajustes desactualiza el resultado y bloquea su exportación; no crea otro lote automáticamente.
02

Usa la población adecuada

La probabilidad de colisión utiliza el total previsto de emisiones, separado de la cantidad del lote. Para KSUID, indica cuántos IDs compartirán un mismo segundo. CUID antiguo no se trata como una cadena uniforme puramente aleatoria.

  • Ctrl/Cmd+Enter ejecuta la tarea. Solo la decodificación puede ser automática, tras 350 ms.
03

Distingue la vista del informe completo

Al principio se muestran 50 registros y se añaden 100 con cada ampliación. Copiar y descargar incluyen todo. Si una sola línea no vacía es inválida, falla la decodificación del lote completo.

  • Ejemplo y Vaciar muestran una vista previa. Aplicar confirma el cambio; Deshacer recupera la entrada, los ajustes y los resultados.

La estructura de cada algoritmo

NanoID configurable

El Generador de Nano ID ofrece alfabetos seguros para URL, hexadecimales, numéricos o propios. El muestreo por rechazo de la implementación oficial evita el sesgo que produciría usar un módulo simple con alfabetos cuyo tamaño no es potencia de dos.

CUID2 sin campos recuperables

SHA3-512 combina tiempo, sal aleatoria, contador y huella de sesión. El resultado comienza por una letra minúscula y permite longitudes de 2–32. Ni su alfabeto ni sus campos internos se pueden editar.

Compatibilidad con CUID antiguo

Tras el prefijo c aparecen milisegundos Base36, un contador de cuatro caracteres, una huella de cuatro y ocho caracteres aleatorios. Aquí la huella es un marcador aleatorio de sesión; no se leen propiedades del navegador.

KSUID con tiempo y carga

Representa 20 bytes como 27 caracteres Base62, distinguiendo mayúsculas. Cuatro bytes cuentan segundos desde Unix 1400000000 y los otros dieciséis contienen la carga aleatoria. El informe muestra UTC y la carga original.

Límites del formato y de las estimaciones

La probabilidad no comprueba la unicidad
La fórmula del cumpleaños estima al menos una repetición con extracciones independientes. CUID2 usa un espacio idealizado y KSUID solo considera un segundo. Mantén restricciones de unicidad en la base de datos: la herramienta no la consulta ni vuelve a generar resultados repetidos a escondidas.
El tiempo no certifica un evento
El campo temporal de CUID tiene longitud variable y se separa usando los últimos 16 caracteres fijos. KSUID no garantiza orden dentro del mismo segundo ni cuando el reloj retrocede. Nil y Max se marcan como valores centinela, no como eventos de creación reales.
Las líneas con contenido se conservan
No se quitan espacios ni se reparan, ordenan o deduplican los IDs. Selecciona CUID o KSUID: compartir caracteres no identifica el generador original. NanoID y CUID2 no tienen un decodificador de tiempo compatible.
Parámetros dentro de límites locales
La generación en lote admite 1–1.000 IDs. NanoID acepta longitudes de 1–128 y alfabetos de 2–64 caracteres ASCII visibles distintos; CUID2, de 2–32. No se admiten Unicode, espacios, pesos, prefijos, separadores libres ni la edición del tiempo o carga de KSUID.
Formatos antiguos y sistemas externos
CUID está obsoleto y se incluye para comprobar compatibilidad. Los IDs no sustituyen contraseñas ni controles de autorización. No hay aleatoriedad débil de respaldo, subida de archivos, consulta de URL ni conexión a bases de datos. UUID, ULID y Snowflake tienen herramientas separadas.

Preguntas sobre el Generador de Nano ID

¿Debería usar Nano ID o UUID?

Usa UUID cuando el destino exija ese formato o una columna UUID nativa. NanoID resulta útil si necesitas cadenas más cortas o elegir el alfabeto. No convierte sus resultados en UUID ni los hace válidos para campos que solo admitan UUID.

¿Pueden colisionar los IDs generados?

Sí. El valor predeterminado ofrece un espacio grande, pero no una probabilidad nula. Introduce el volumen total previsto para comparar ajustes y utiliza una restricción de unicidad y una política de reintentos en el sistema que asignará los IDs.

¿Limitar el alfabeto a dígitos reduce la seguridad?

Con la misma longitud reduce el espacio de 64^L a 10^L y aumenta la probabilidad de repetición. Seis dígitos solo permiten un millón de salidas. Para compensar un alfabeto menor suele hacer falta una cadena más larga.

¿Puedo usar un alfabeto personalizado?

Sí, en NanoID. Introduce de 2 a 64 caracteres ASCII imprimibles distintos, sin espacios. Los repetidos producen un error. CUID, CUID2 y KSUID conservan los alfabetos definidos por sus formatos.

¿Qué tamaño debo elegir para un Nano ID?

Empieza por 21 si no tienes otro requisito. Con 64 símbolos equivale a 126 bits de espacio ideal. Antes de reducirlo, revisa el total de emisiones esperado y el riesgo resultante; una longitud corta no vale para cualquier volumen.

¿Tienes una pregunta sobre un ID?

Abrir el Generador de Nano ID

Usa el Generador de Nano ID para contrastar el formato y los supuestos de colisión con tu aplicación. Después crea un lote nuevo y exporta el resultado completo.