Identificadores

Generador de cadenas aleatorias

Elige el tipo y genera un lote. Las semillas sirven para pruebas; las contraseñas siempre usan azar seguro.

generador de cadenas aleatorias

Fuente aleatoria

El modo seguro usa Web Crypto. Cada ejecución crea un lote nuevo; editar opciones no genera automáticamente.

Valores generados

La entrada se procesa en este navegador y no se envía a un servidor.

Ajustes de generación

La longitud cuenta puntos de código Unicode. Conjunto propio: hasta 256 puntos distintos y 4.096 unidades de entrada. Se quitan duplicados y se rechazan espacios y controles.

1–1.000 valores; longitud de cadena/bytes 1–1.024. Tipos con longitud: cantidad × longitud ≤ 100.000.

Elige los ajustes y genera.

Un generador de cadenas aleatorias ayuda a preparar entradas para reproducir un fallo mañana. Esa repetición resulta útil en una prueba, pero no en una contraseña nueva. Decide primero la fuente y conserva la semilla, el conjunto de caracteres y los límites con el caso de prueba.

Por qué usar este generador de cadenas aleatorias

Repetir pruebas sin mezclar fuentes

El generador de cadenas aleatorias reconstruye la misma secuencia al conservar la semilla y los parámetros efectivos. El modo seguro obtiene valores nuevos de Web Crypto. Al elegir contraseñas se impone ese modo. Si cambias una opción, la salida anterior queda visible, pero no se puede exportar hasta generar de nuevo.

Dos bloques de semilla iguales producen filas idénticas; un escudo produce dos filas diferentes.

Distinguir bytes de caracteres visibles

Pedir 16 bytes crea un arreglo de 16 números entre 0 y 255. En hexadecimal se muestran 32 caracteres en minúscula, con los ceros iniciales. Mantener la semilla y la longitud permite comparar los mismos bytes en ambos formatos y revisar pruebas de codificación.

Una fila de bytes se divide en pares de casillas hexadecimales y casillas individuales de bytes.

Conservar un caso que se pueda repetir

01

La semilla reinicia la secuencia

Cada ejecución vuelve al principio, sin continuar el lote anterior. Guarda también el tipo, el alfabeto y los intervalos. Los espacios en una semilla no vacía cuentan y el motor no incorpora silenciosamente la hora actual.

02

Revisar las unidades

La longitud de una cadena cuenta puntos de código Unicode; hex y bytes cuentan bytes originales. Ambos extremos de números y fechas están incluidos. El ejemplo carga, tras una vista previa, tres cadenas de longitud 12 con una semilla fija.

03

Generar después de editar

Cambiar parámetros no crea valores automáticamente. Usa el botón o Ctrl/Cmd + Enter. Primero se muestran 50 elementos y puedes ampliar de 100 en 100. La copia y las descargas siempre contienen el lote completo y vigente.

Datos distintos para campos distintos

Caracteres personalizados

Puedes usar letras, dígitos, alfanuméricos, caracteres aptos para URL o un conjunto propio. Se eliminan puntos de código duplicados antes del sorteo: repetir una letra no aumenta su probabilidad. Se admiten caracteres Unicode visibles y se rechazan espacios, controles y caracteres de formato.

Enteros con límites incluidos

Los números se extraen de un intervalo cerrado dentro del rango de enteros de 32 bits con signo. El muestreo por rechazo evita el sesgo de módulo. Límites iguales producen una constante. Los booleanos tienen igual probabilidad sin obligar a que cada lote se divida exactamente por mitades.

Contraseñas con cuatro clases

El tipo Contraseña usa exclusivamente Web Crypto y exige mayúsculas, minúsculas, dígitos y símbolos. Se extrae cada candidato completo de forma uniforme y se descarta si falta una clase. La longitud permitida es de 8 a 128; las semillas no se aceptan en este modo.

Fechas y direcciones para pruebas

Las fechas representan días UTC, no instantes en la zona local. IPv4 se limita a 192.0.2.1–192.0.2.254 e IPv6 a 2001:db8::/32. Las direcciones MAC son locales y unicast. No se asigna una dirección real ni se contacta con dispositivos.

Bytes y cadenas hexadecimales

Los bytes aparecen como arreglos decimales y hex conserva los ceros iniciales en minúscula. TXT coloca un valor por línea; JSON mantiene enteros, booleanos y arreglos con sus tipos. Así puedes importar datos de prueba sin convertir de nuevo cada cadena a su valor original.

Límites e interpretación de resultados

Una semilla no protege secretos
La secuencia FNV-1a/Mulberry32 es determinista y predecible. La reproducción corresponde a la versión actual y los mismos parámetros efectivos, no a otros generadores. No uses sus valores como secretos de producción ni compartas enlaces que contengan secretos.
No se garantiza la unicidad
No hay eliminación de duplicados, consulta a bases de datos ni muestreo sin reemplazo. Las cadenas cortas, los booleanos y el pequeño rango IPv4 pueden repetirse. Para claves únicas necesitas restricciones del sistema de destino o un esquema de identificadores apropiado.
Los lotes grandes fallan completos
Se permiten 1–1.000 resultados, longitudes de 1–1.024 para cadenas o bytes y de 8–128 para contraseñas. En tipos con longitud, cantidad × longitud no puede superar 100.000. Una solicitud excesiva se rechaza sin cortar ni devolver una muestra parcial.
Solo enteros y días válidos
Los enteros van de −2.147.483.648 a 2.147.483.647; no hay decimales ni precisión arbitraria. Las fechas deben ser YYYY-MM-DD válidas entre los años 0001 y 9999. Los límites invertidos y días inexistentes se rechazan sin intercambiar ni normalizar valores.
Un punto de código no es un glifo
El conjunto propio admite hasta 256 puntos de código distintos y 4.096 unidades de código de entrada. No se normaliza Unicode y los signos combinados pueden contar por separado. No se generan patrones regex, longitudes variables, prefijos o sufijos.
Generar no equivale a administrar
No hay bóveda, enlaces de secretos, valoración de fortaleza, asignación IP ni consulta de fabricantes MAC. La política de contraseña es fija: no permite quitar símbolos ni generar frases de palabras. Solo se exporta TXT y JSON; no se importan archivos ni se produce CSV o SQL.

Preguntas sobre el generador de cadenas aleatorias

¿Las cadenas son realmente aleatorias?

En modo seguro, el navegador proporciona aleatoriedad criptográfica mediante Web Crypto. El muestreo por rechazo evita favorecer unos valores sobre otros. Si la fuente falla se muestra un error, sin cambiar a Math.random. En modo semilla, los resultados son reproducibles y se destinan únicamente a pruebas.

¿Puedo generar cadenas hexadecimales u otras personalizadas?

Sí. Hex genera dos caracteres en minúscula por cada byte solicitado, con ceros iniciales. Para otro alfabeto, elige Cadena y un conjunto personalizado. Los caracteres duplicados se eliminan; el orden del conjunto participa en la secuencia reproducible y debe conservarse al comparar ejecuciones.

¿Para qué puedo usar las cadenas aleatorias?

Son útiles para límites de campos, ejemplos de API, pruebas de importación y casos de regresión. Los enteros y booleanos mantienen sus tipos al descargar JSON. Una cadena aleatoria no se registra como clave de API ni recibe permisos, caducidad o revocación de forma automática.

¿Qué longitud pueden tener las cadenas?

Las cadenas admiten 1–1.024 puntos de código. Hex y bytes admiten 1–1.024 bytes por resultado; las contraseñas, 8–128 caracteres. El lote tiene un máximo de 1.000 valores y, para tipos con longitud, el producto cantidad × longitud debe ser como máximo 100.000.

¿Se envía algo a un servidor?

La generación ocurre en el navegador y el motor no envía semillas ni resultados a un servidor. No existe historial persistente ni enlace para compartir secretos. Las acciones de copiar y descargar solo se ejecutan cuando las solicitas y sus resultados quedan bajo el control de tu dispositivo.

¿Hay un resultado inesperado?

Prepara el siguiente lote

Usa el generador de cadenas aleatorias con una fuente y un formato explícitos. Guarda la semilla exacta y las opciones de las pruebas reproducibles; conserva las contraseñas reales fuera de los ejemplos compartidos.