Saltar al contenido
TextArray
Totalmente local

Nanogenerador de identificación

Genere Nano ID breves y seguros para URL con aleatoriedad criptográficamente segura.

Salida

Nanogenerador de identificación

Genere Nano ID (identificadores únicos cortos y seguros para URL), uno por línea, desde uno hasta mil a la vez. Un Nano ID estándar consta de 21 caracteres extraídos de un alfabeto de 64 símbolos (A–Z, a–z, 0–9, guión bajo y guión), que contiene alrededor de 126 bits de aleatoriedad en una cadena un tercio más corta que un UUID. Cada carácter proviene del generador aleatorio criptográficamente seguro del navegador, con muestreo de rechazo para que ningún símbolo sea más probable que otro.

Establezca la longitud entre 2 y 128 caracteres y elija el alfabeto que se ajuste al trabajo. El estándar es el clásico conjunto Nano ID. No hay dobles que eliminen los caracteres que la gente confunde cuando lee los identificadores en voz alta o los vuelve a escribir (0/O/o, 1/I/l/i y 5/S/s, además del guión bajo y el guión), dejando 51 símbolos inequívocos, ideales para códigos de cupón y cualquier cosa impresa. Las minúsculas + dígitos se adaptan a los sistemas que utilizan mayúsculas y minúsculas, como subdominios o etiquetas de correo electrónico, y las minúsculas hexadecimales producen tokens hexadecimales simples.

Los Nano ID brillan dondequiera que un UUID parezca voluminoso: claves de bases de datos que se exponen en URL, enlaces cortos, nombres de archivos para cargas, claves de caché, códigos de invitación e identificadores de solicitudes en registros. Con los 21 caracteres predeterminados, las matemáticas de colisión están cómodamente de su lado: necesitaría generar aproximadamente mil millones de identificadores por segundo durante más de un siglo antes de alcanzar una probabilidad del 1% de una sola colisión.

Todo sucede localmente en su navegador. Los identificadores se generan en su dispositivo, nunca se solicitan desde un servidor y nunca se registran en ningún lugar, por lo que es seguro usarlos en sistemas de producción directamente desde esta página.

Preguntas frecuentes

¿Qué es una Nano ID?
Un Nano ID es un identificador único corto popularizado por la biblioteca de nanoides de JavaScript: 21 caracteres de un alfabeto seguro para URL de 64 símbolos (A–Z, a–z, 0–9, _ y -), generado a partir de una aleatoriedad criptográficamente segura. Se ajusta a cualquier lugar donde quepa una identificación de cadena (URL, nombres de archivos, atributos HTML) sin escapar.
¿Qué posibilidades hay de colisiones?
Un Nano ID estándar de 21 caracteres contiene alrededor de 126 bits de aleatoriedad, solo un poco menos que un UUID v4 (122 bits). Al generar mil millones de identificaciones por segundo, se necesitaría más de un siglo para alcanzar una probabilidad del 1% de una colisión. Las identificaciones más cortas reducen ese margen de seguridad rápidamente, así que mantenga 21 caracteres a menos que el espacio de identificación sea pequeño.
Nano ID, UUID y ULID: ¿cuál debo usar?
Un UUID v4 es el estándar interoperable: 36 caracteres con guiones, compatible en todas partes. Un ULID tiene 26 caracteres y se ordena por tiempo de creación, según le gusten las bases de datos. Una Nano ID es la opción compacta: 21 caracteres, URL segura, sin requisitos de formato fijo. Si controlas ambos extremos y quieres identificaciones cortas, Nano ID es un buen valor predeterminado.
¿Qué elimina el alfabeto sin imitaciones?
Elimina los clásicos grupos confusos 0/O/o, 1/I/l/i y 5/S/s, además del guión bajo y el guión, dejando 51 caracteres inequívocos. Úselo para identificaciones que las personas leen en voz alta, imprimen o vuelven a escribir; cada carácter tiene un poco menos de aleatoriedad, así que agregue uno o dos caracteres de longitud para compensar.
¿Se envían los identificadores generados a alguna parte?
No. Los identificadores se generan en su navegador con crypto.getRandomValues y nunca salen de su dispositivo, por lo que puede usarlos para claves de producción y valores secretos adyacentes.