Random String Generator

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.

Characters come from crypto.getRandomValues, never Math.random, and are picked by rejection sampling so no character is more likely than another. Generation happens in this tab — nothing is sent anywhere, and nothing is stored.

Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand Random String Generator

Genera cadenas criptográficamente aleatorias de la longitud que elija a partir de un conjunto de caracteres que usted seleccione.

How it works

Los valores proceden de crypto.getRandomValues, el generador criptográficamente seguro de la plataforma, en lugar de Math.random, cuyo estado interno puede recuperarse a partir de un puñado de salidas observadas y cuyos valores futuros pueden predecirse. La fortaleza es entropía, y cada carácter aporta log2(tamaño del alfabeto) bits: 32 caracteres hexadecimales llevan 128 bits, mientras que 32 caracteres de un conjunto alfanumérico de 62 símbolos llevan unos 190.

When to use it

  • Generar una clave de API, un secreto de sesión o una clave de firma de webhooks.
  • Producir un valor SECRET_KEY o JWT_SECRET para un archivo .env local.
  • Crear un nonce, una sal o un código de invitación de un solo uso.
  • Crear un sufijo aleatorio para el nombre de un bucket, un contenedor o un recurso de prueba que no debe colisionar.
  • Rellenar un fixture que necesita un token opaco de una longitud y una forma concretas.

Watch out for

  • La longitud hay que leerla frente al alfabeto. 16 caracteres hexadecimales son solo 64 bits y están al alcance de un atacante decidido, mientras que 16 caracteres de un conjunto de 62 símbolos son unos 95. Apunte a 128 bits o más para cualquier cosa de larga vida.
  • Aleatorio no es único. Dos extracciones independientes pueden coincidir, así que cuando el valor sea una clave primaria o un nombre de archivo, use un UUID o un ULID, o compruebe la colisión en lugar de darla por descartada.
  • Los conjuntos de caracteres restringidos existen por algo. Un valor que va a vivir en una URL, en un comando de shell o en un archivo .env debería evitar los caracteres que necesitan comillas o escapado: el hexadecimal y el alfanumérico viajan a todas partes sin sorpresas.
  • Todo lo generado en una pestaña del navegador ha estado en una pestaña del navegador. Para una clave de firma de producción, prefiera openssl rand -base64 32 o el gestor de secretos que ya ofrece su plataforma, donde el valor nunca toca una página, un gestor de portapapeles ni el historial del navegador.

Not the right tool for: Claves que deban tener un número exacto de bytes aleatorios. Una clave AES o un secreto HMAC son binarios, y una cadena hexadecimal de 32 caracteres son 16 bytes de entropía y no 32: genere bytes en bruto o derive la clave con una KDF.

Frequently Asked Questions

¿Cómo genero una cadena aleatoria?

Fije la longitud, elija cuántas cadenas quiere y marque los conjuntos de caracteres de los que extraer, o pegue un alfabeto personalizado como 0123456789abcdef para hexadecimal. Pulse Generar y copie todo el lote de una vez. Todo se produce localmente en su navegador.

¿Es seguro este generador de cadenas aleatorias?

Los caracteres proceden de crypto.getRandomValues, la fuente criptográficamente segura del navegador, y se seleccionan por muestreo con rechazo para que ningún carácter sea más probable que otro. Math.random no se usa nunca: es predecible y no sirve para tokens, claves ni contraseñas.

¿Qué longitud debería tener una cadena aleatoria?

La herramienta muestra la entropía en bits. A grandes rasgos: 64 bits bastan para un identificador, y 128 bits o más para cualquier cosa secreta, como una clave de API o un token de sesión. Una cadena alfanumérica de 22 caracteres lleva unos 128 bits.

How to Use Random String Generator

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.