UTILSBOX⚡TODAS LAS TOOLS54+
JSON.FORMATHub de cinco herramientas: formatear, validar, minificar, pasar a XML y comparar dos JSON.//REGEX.TESTERProbador de expresiones regulares en tiempo real con explicación y reemplazo.//PDF.SUITEUnir, dividir, extraer texto, rotar y convertir páginas PDF a imágenes.//IMAGE.STUDIOEditor de fotos en el navegador: recortar, filtros, WebP, PNG y Base64.//HTML.BEAUTIFYFormateador de código HTML, minificador y codificador de entidades.//CSS.MINIFYFormateador de CSS, minificador para producción y conversor CSS a SCSS.//SQL.FORMATTEREmbellecedor de queries SQL, traductor entre dialectos y minificador.//SVG.EXCALIDRAWEditor visual vectorial integrado con Excalidraw y formateador SVG.//TEXT.DIFFContador de palabras, caracteres, tiempo de lectura y comparador Diff.//YAML.CONVERTValidador y formateador de archivos YAML/JSON con detección de sintaxis.//XML.PARSERFormateador de documentos XML, inspector de árbol y conversor a JSON.//GRAPHQL.STUDIOFormateador de queries y schemas SDL, minificador y clasificador AST.//BASE64.CODECCodificador y decodificador Base64 y URL-Safe con soporte UTF-8.//PASSWORD.GENGenerador de contraseñas criptográficamente seguras con medidor de entropía.//URL.STUDIOSuite de 8 herramientas: encode, decode, parse, build y query string.//QR.STUDIOCreador de códigos QR personalizados con logos, colores y degradados.//ASCII.EXPLORERTabla interactiva ASCII 0-255, atajos de teclado Alt y códigos CP437.//KEYCODES.LIVEDetector en vivo de eventos KeyboardEvent y tabla de códigos JavaScript.//JWT.DEBUGGERDecodificador de tokens JWT, claims y verificación de firma con Web Crypto.//BINARY.CODECConversor bidireccional texto a binario con lluvia Matrix y desglose ASCII.//CHARTS.STUDIOGenerador de gráficos interactivos (barras, líneas, torta) a partir de CSV.//UUID.V7Generador masivo de UUID v4, v7 ordenado por tiempo, v1 y validador.//CSV.JSONConversor bidireccional CSV a JSON con delimitadores y visor de tablas.//COLORS.STUDIOConvertidor HEX/RGB/HSL/CMYK, armonías cromáticas y contraste WCAG 2.1.//SEO.METAGenerador de Meta Tags, Open Graph y preview en vivo de Google SERP.//SCHEMA.JSONLDGenerador de datos estructurados Schema.org para Google Rich Snippets.//SITEMAP.XMLGenerador de sitemaps XML estándar (Protocolo 0.9) para Google y Bing.//ROBOTS.TXTGenerador de robots.txt, bloqueo de scrapers de IA y probador de rutas.//FAKE.DATAGenerador de mocks y datos sintéticos: exporta a JSON, CSV, SQL y TypeScript.//CLOCK.WORLDReloj mundial en tiempo real con globo 3D holográfico y husos horarios.//DATE.CALCDías entre fechas, edad exacta, días hábiles, Unix timestamp y cron parser.//CALC.SUITESuite de 56+ calculadoras: porcentajes, hipotecas, préstamos, IVA, IMC y sueldos.//JSON.FORMATHub de cinco herramientas: formatear, validar, minificar, pasar a XML y comparar dos JSON.//REGEX.TESTERProbador de expresiones regulares en tiempo real con explicación y reemplazo.//PDF.SUITEUnir, dividir, extraer texto, rotar y convertir páginas PDF a imágenes.//IMAGE.STUDIOEditor de fotos en el navegador: recortar, filtros, WebP, PNG y Base64.//HTML.BEAUTIFYFormateador de código HTML, minificador y codificador de entidades.//CSS.MINIFYFormateador de CSS, minificador para producción y conversor CSS a SCSS.//SQL.FORMATTEREmbellecedor de queries SQL, traductor entre dialectos y minificador.//SVG.EXCALIDRAWEditor visual vectorial integrado con Excalidraw y formateador SVG.//TEXT.DIFFContador de palabras, caracteres, tiempo de lectura y comparador Diff.//YAML.CONVERTValidador y formateador de archivos YAML/JSON con detección de sintaxis.//XML.PARSERFormateador de documentos XML, inspector de árbol y conversor a JSON.//GRAPHQL.STUDIOFormateador de queries y schemas SDL, minificador y clasificador AST.//BASE64.CODECCodificador y decodificador Base64 y URL-Safe con soporte UTF-8.//PASSWORD.GENGenerador de contraseñas criptográficamente seguras con medidor de entropía.//URL.STUDIOSuite de 8 herramientas: encode, decode, parse, build y query string.//QR.STUDIOCreador de códigos QR personalizados con logos, colores y degradados.//ASCII.EXPLORERTabla interactiva ASCII 0-255, atajos de teclado Alt y códigos CP437.//KEYCODES.LIVEDetector en vivo de eventos KeyboardEvent y tabla de códigos JavaScript.//JWT.DEBUGGERDecodificador de tokens JWT, claims y verificación de firma con Web Crypto.//BINARY.CODECConversor bidireccional texto a binario con lluvia Matrix y desglose ASCII.//CHARTS.STUDIOGenerador de gráficos interactivos (barras, líneas, torta) a partir de CSV.//UUID.V7Generador masivo de UUID v4, v7 ordenado por tiempo, v1 y validador.//CSV.JSONConversor bidireccional CSV a JSON con delimitadores y visor de tablas.//COLORS.STUDIOConvertidor HEX/RGB/HSL/CMYK, armonías cromáticas y contraste WCAG 2.1.//SEO.METAGenerador de Meta Tags, Open Graph y preview en vivo de Google SERP.//SCHEMA.JSONLDGenerador de datos estructurados Schema.org para Google Rich Snippets.//SITEMAP.XMLGenerador de sitemaps XML estándar (Protocolo 0.9) para Google y Bing.//ROBOTS.TXTGenerador de robots.txt, bloqueo de scrapers de IA y probador de rutas.//FAKE.DATAGenerador de mocks y datos sintéticos: exporta a JSON, CSV, SQL y TypeScript.//CLOCK.WORLDReloj mundial en tiempo real con globo 3D holográfico y husos horarios.//DATE.CALCDías entre fechas, edad exacta, días hábiles, Unix timestamp y cron parser.//CALC.SUITESuite de 56+ calculadoras: porcentajes, hipotecas, préstamos, IVA, IMC y sueldos.//
MODULE 04 · SECURITY

Password Tools

Generar contraseñas seguras personalizadas y evaluar la fortaleza criptográfica.

Contraseña generada24 caracteres
Longitud
// Guía técnica y especificaciones

Guía técnica: entropía medida en bits, CSPRNG y las reglas de NIST SP 800-63B

Cómo se calcula la fortaleza real de una contraseña, por qué el generador del navegador importa y qué prácticas descartó el NIST.

1. La fórmula H = L × log2(N) y lo que realmente mide

Para una contraseña elegida al azar sobre un alfabeto de N símbolos y longitud L, la entropía es H = L × log2(N) bits. Con los 94 caracteres imprimibles de ASCII, log2(94) ≈ 6,55 bits por carácter: 12 caracteres dan 78 bits y 16 caracteres, 105 bits. Si el alfabeto se reduce a minúsculas y dígitos (N = 36, 5,17 bits por carácter), hacen falta 21 caracteres para llegar a esos mismos 105 bits. La fórmula solo es válida cuando cada carácter se sortea de forma independiente y uniforme: "Verano2024!" tiene 11 caracteres, pero su entropía efectiva ronda los 20 bits porque sigue un patrón que las reglas de hashcat generan en segundos.

2. CSPRNG: por qué Math.random() no sirve y qué es el sesgo modular

Math.random() en V8 usa xorshift128+, un generador con 128 bits de estado pensado para velocidad. Devuelve dobles de 52 bits y su estado interno se puede reconstruir observando unas pocas salidas consecutivas, lo que permite predecir toda la secuencia en ambos sentidos. La primitiva correcta es crypto.getRandomValues(), alimentada por el CSPRNG del sistema operativo. Hay un error clásico incluso usándola: hacer bytes[i] % alfabeto.length introduce sesgo modular cuando 256 no es múltiplo de la longitud del alfabeto. Con 94 caracteres, 256 = 2 × 94 + 68, así que los primeros 68 símbolos aparecen con probabilidad 3/256 y los otros 26 con 2/256, un tercio menos. La solución es descartar los bytes por encima del múltiplo mayor y volver a muestrear.

3. Qué exige NIST SP 800-63B y qué prácticas eliminó

La revisión de NIST SP 800-63B retiró tres costumbres heredadas: las reglas de composición obligatoria (al menos una mayúscula, un dígito y un símbolo), la caducidad periódica sin indicio de compromiso y las preguntas de seguridad. En su lugar pide aceptar entre 8 y al menos 64 caracteres, permitir todo el ASCII imprimible y Unicode, no truncar la entrada y comparar cada contraseña nueva contra listas de credenciales filtradas. Para el almacenamiento exige una función de derivación de clave con sal y coste ajustable —PBKDF2, bcrypt, scrypt o Argon2id—, nunca SHA-256 a secas, y limitar los intentos fallidos. La rotación obligatoria queda reservada a los casos con evidencia de filtración.

// Arquitectura y buenas prácticas

❓ Preguntas frecuentes sobre fortaleza de contraseñas

¿Cuántos bits de entropía necesito de verdad?

Depende de cómo se guarde el hash. Una GPU moderna prueba del orden de 10^11 candidatos por segundo contra MD5 o SHA-1 sin sal, pero apenas unos miles por segundo contra bcrypt con factor de coste 12. Por debajo de 50 bits una contraseña cae en días frente a un hash rápido; 80 bits dejan fuera cualquier ataque offline realista, y 128 bits es el margen habitual para claves maestras y secretos de firma.

¿Es mejor una cadena aleatoria o una frase de paso?

Se pueden comparar con la misma fórmula. Seis palabras tomadas al azar de la lista Diceware de 7776 entradas dan 6 × log2(7776) ≈ 77,5 bits, casi lo mismo que 12 caracteres aleatorios de ASCII completo (78 bits). La frase ocupa unos 28 caracteres y se memoriza; la cadena corta es preferible cuando la guarda un gestor. Lo decisivo es que las palabras se sorteen con un CSPRNG, no que las elija una persona.

¿Añadir símbolos o sustituir letras por números aporta seguridad?

Ampliar el alfabeto de 62 a 94 caracteres suma log2(94/62) ≈ 0,6 bits por carácter: en una contraseña de 12 caracteres son unos 7 bits, lo mismo que añadir un solo carácter más. Las sustituciones tipo "a" por "@" o "o" por "0" no aportan nada medible, porque los ataques por diccionario aplican esas mismas reglas de mutación antes de recurrir a la fuerza bruta. Alargar siempre rinde más que complicar.

Generadores y utilidades relacionadas