Herramientas de Generador
Generadores para crear identificadores aleatorios, contraseñas seguras y códigos QR — todo calculado localmente en tu navegador, usando aleatoriedad criptográficamente segura donde importa.
Tareas rápidas
Un clic abre la herramienta ya preparada para la tarea.
Generadores Online - Identificadores, Contraseñas y Códigos QR
Tres de las cosas que un desarrollador necesita crear de la nada con más frecuencia son un identificador único, un secreto que nadie pueda adivinar y un enlace legible por una máquina. Las herramientas de esta categoría cubren las tres, y comparten una propiedad que importa más que cualquier función: la aleatoriedad sale del generador criptográfico de su propio navegador, y el resultado no se transmite a ninguna parte.
Qué hay en esta categoría
| Herramienta | Qué produce | Cuándo usarla |
|---|---|---|
| Generador UUID | UUID v1, v3, v4, v5 y v7, de uno en uno o mil de golpe | Necesita una clave primaria, un ID de correlación o un nombre de archivo que no pueda colisionar |
| Generador de Contraseñas | Contraseñas y frases de paso aleatorias con longitud y juego de caracteres ajustables | Está creando una credencial que nadie debería adivinar ni reutilizar |
| Generador de Códigos QR | Códigos QR para URLs, texto, redes Wi-Fi y datos de contacto | Un enlace tiene que pasar de una pantalla o de un papel al móvil de alguien |
| Generador CSS | Degradados, sombras de caja y esquinas redondeadas creados con controles y una vista previa en vivo | Quiere ver que un efecto queda bien antes de pegar su CSS en una hoja de estilos |
| Generador de meta tags | Etiquetas SEO, Open Graph y de tarjetas de X con vistas previas en vivo de Google, Facebook y X | Una página está a punto de publicarse y debe verse bien en los resultados de búsqueda y al compartirla |
Lo que hace fiable a un generador
Cualquier lenguaje sabe producir un número de aspecto aleatorio. Muy pocas de esas funciones sirven para algo que deba ser inadivinable. Math.random() en JavaScript es un generador pseudoaleatorio rápido sembrado con poco estado; con suficiente salida, un atacante puede predecir el resto. Vale para barajar un carrusel y no vale para generar una contraseña o un token de sesión.
La fuente correcta en un navegador es crypto.getRandomValues(), que bebe del conjunto criptográficamente seguro del sistema operativo, el mismo que siembra TLS. Tanto el generador de contraseñas como el generador de UUID de aquí lo usan. Merece la pena plantear la pregunta ante cualquier generador, porque desde fuera los dos se ven iguales: ambos producen cadenas que parecen aleatorias.
La otra mitad de la fiabilidad es adónde va el valor. Una contraseña generada en un servidor se ha transmitido al menos una vez y puede existir en un log, una caché o una copia de seguridad. Generar en el navegador significa que la única copia es la de su pantalla hasta que decida guardarla.
Elegir un formato de identificador
Un UUID son 128 bits escritos como 36 caracteres. Su razón de ser es que dos máquinas que nunca se han comunicado puedan acuñar uno cada una con la confianza de que no colisionarán. Esa propiedad es la que permite a un móvil crear registros sin conexión, a un worker de cola referenciar una fila antes de escribirla y a dos bases de datos fusionarse sin renumerar nada.
La versión 4 es el valor por defecto de propósito general: 122 bits aleatorios y ningún metadato incrustado. La versión 7 pone una marca de tiempo en milisegundos en los bits iniciales, de modo que los valores se ordenan cronológicamente como simples cadenas y las filas nuevas caen al final del índice en lugar de dispersarse por él - la elección correcta para una clave primaria en una tabla con mucho movimiento. Las versiones 3 y 5 son deterministas: el mismo espacio de nombres y el mismo nombre siempre dan el mismo UUID, que es como se deriva un ID estable a partir de una URL. La versión 1 aparece sobre todo al leer datos antiguos.
Los enteros secuenciales filtran información que los UUID no filtran. /factura/1042 le dice a cualquiera que lo vea cuántas facturas ha emitido aproximadamente e invita a probar la 1043. Es una consideración de diseño, no un control de seguridad, pero es real.
Qué hace fuerte de verdad a una contraseña
La longitud gana a la complejidad. Cada carácter adicional multiplica el espacio de búsqueda por el tamaño del alfabeto, mientras que añadir un símbolo a una contraseña corta lo multiplica una sola vez. Una contraseña de 20 caracteres en minúsculas y dígitos es mucho más difícil de atacar que una de 8 con símbolo y mayúscula, y bastante más fácil de teclear.
Las reglas de complejidad que impone la mayoría de sitios - una mayúscula, un dígito, un símbolo - se diseñaron para impedir que una persona eligiera contraseña. No ayudan a una contraseña generada, y empujan a la gente hacia patrones predecibles: mayúscula al principio y 1! al final. Ponga una contraseña generada a la longitud máxima que el sitio acepte y deje que el juego de caracteres sea el que admita.
- Nunca reutilice. El relleno de credenciales funciona porque un sitio comprometido entrega a los atacantes un acceso válido a otros veinte.
- Use un gestor de contraseñas. Que no pueda recordar una contraseña generada es justamente la idea; algo tiene que guardarla.
- Cuidado con los caracteres ambiguos. Si una contraseña se va a leer en voz alta o teclear desde papel, excluya
l,I,1,Oy0. - Las frases de paso tienen su sitio. Varias palabras aleatorias son memorables y largas, lo que encaja con el puñado de contraseñas que sí debe recordar: el acceso a su dispositivo, su propio gestor.
- Rotar por calendario está desaconsejado. La recomendación actual es cambiar cuando haya motivo para creer que está expuesta, no cada noventa días, porque la rotación forzada produce variaciones predecibles.
Códigos QR: qué llevan y qué no pueden llevar
Un código QR es un código de barras bidimensional que contiene un texto corto: casi siempre una URL, pero también credenciales de Wi-Fi, un número de teléfono, un evento de calendario o una vCard. No es un enlace a una imagen alojada; los datos están en el propio patrón, así que un código que genere seguirá funcionando siempre sin ningún servicio detrás.
El generador de códigos QR de aquí construye el patrón en el navegador, de modo que la URL codificada no queda registrada por un tercero, algo que conviene saber cuando el enlace es un panel interno o una URL firmada. Dos apuntes prácticos: la corrección de errores permite que un código siga escaneándose cuando parte de él está dañada o cubierta por un logotipo, a costa de un patrón más denso, y el contraste importa más que el tamaño. Un código necesita un margen limpio alrededor y ser oscuro sobre claro; los invertidos o de bajo contraste fallan en muchos escáneres.
Categorías relacionadas
- Herramientas de desarrollo - calcule el hash de un valor generado cuando necesite su huella, o lea la marca de tiempo que lleva dentro un UUID v1 o v7.
- Herramientas de codificación - los secretos generados suelen codificarse en Base64 antes de aterrizar en un archivo de configuración o una cabecera.
- Herramientas de texto - valide el JSON donde está a punto de pegar un lote de identificadores generados.