# Generar código alfanumérico aleatorio

**URL:** <https://foros.velneo.com/t/generar-codigo-alfanumerico-aleatorio/8048>\
**Category:** Velneo\
**Created:** [9 Mayo, 2015 18:39 UTC](https://foros.velneo.com/t/generar-codigo-alfanumerico-aleatorio/8048 "2015-05-09T18:39:42Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![carlos](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/carlos/32/5261_2.png) [@carlos](https://foros.velneo.com/u/carlos)\
**Post date:** [9 Mayo, 2015 18:39 UTC](https://foros.velneo.com/t/generar-codigo-alfanumerico-aleatorio/8048/1 "2015-05-09T18:39:42Z")

</div>

Hola

tengo que generar un campo con un registro alfanumerico de 8 dígitos aleatorios, pero la función ramdom, solo utiliza numeros.  
¿alguna idea?

gracias

---

<div class="post-metadata">

**Author:** ![Miguel.arhes](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/miguel.arhes/32/5555_2.png) [@Miguel.arhes](https://foros.velneo.com/u/Miguel.arhes)\
**Post date:** [9 Mayo, 2015 19:22 UTC](https://foros.velneo.com/t/generar-codigo-alfanumerico-aleatorio/8048/2 "2015-05-09T19:22:27Z")

</div>

Convierte esos numero a letras por el código ascii.

Saludos.  
Miguel.

---

<div class="post-metadata">

**Author:** ![basesoft1](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/basesoft1/32/4546_2.png) [@basesoft1](https://foros.velneo.com/u/basesoft1)\
**Post date:** [9 Mayo, 2015 19:46 UTC](https://foros.velneo.com/t/generar-codigo-alfanumerico-aleatorio/8048/3 "2015-05-09T19:46:22Z")

</div>

Obtienes una cadena de números aleatorios de 16 caracteres  
Vas tomando sub cadenas de cada dos números  
(también puedes obtener 8 números aleatorios de 2 caracteres)  
Conviertes cada subcadena en número  
y obtienes el módulo a 36

Opción 1  
si es menor que 10, le sumas 48  
si no es menor que 10, le sumas 64  
Así obtienes el nº ascii decimal de un número o de una letra

Opción 2  
creas una constante con los 10 numeros y las 26 letras  
en el orden que tú desees mezclando números y letras (esto resulta menos descifrable y puedes añadirle otros signos como @ o # o letras como la Ñ, o quitarle letras como el del código de control del DNI)  
Aquí el módulo será la longitud de la constante (mejor un número primo, 23 ó 27 p.e.)  
La letra o número será el que esté en la posición correspondiente al módulo

Nota: Comprueba los números porque lo estoy escribiendo según lo pienso, y no pienso probarlo

Juan Figueroa  
“Cuco”

---

<div class="post-metadata">

**Author:** ![basesoft1](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/basesoft1/32/4546_2.png) [@basesoft1](https://foros.velneo.com/u/basesoft1)\
**Post date:** [10 Mayo, 2015 09:39 UTC](https://foros.velneo.com/t/generar-codigo-alfanumerico-aleatorio/8048/4 "2015-05-10T09:39:52Z")

</div>

quise decir 23 ó 29  
27 no es primo  
pero vale cualquier longitud

---

<div class="post-metadata">

**Author:** ![basesoft1](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/basesoft1/32/4546_2.png) [@basesoft1](https://foros.velneo.com/u/basesoft1)\
**Post date:** [13 Mayo, 2015 10:37 UTC](https://foros.velneo.com/t/generar-codigo-alfanumerico-aleatorio/8048/5 "2015-05-13T10:37:39Z")

</div>

¿Qué?¿Qué tal, chico?¿Cómo te fue con la aleatorización?  
De nada.
