Trabajar con números fuera de una hoja de cálculo a menudo significa alternar entre herramientas especializadas — una calculadora de porcentajes aquí, un generador de números aleatorios allá, un conversor de bases en otro lado. Combinar estas operaciones comunes en una sola herramienta ahorra tiempo y mantiene todas las operaciones ejecutándose localmente en el navegador por privacidad. Las secciones siguientes cubren las cinco operaciones numéricas que surgen con más frecuencia en el trabajo diario, los casos de uso específicos para los que está diseñada cada una y cómo funciona la matemática subyacente en las operaciones que tienen decisiones de implementación sutiles.

Operaciones de Porcentaje: Los Cinco Modos Que Realmente Importan

La matemática de porcentajes es engañosamente sutil porque varias operaciones distintas comparten la misma forma general pero producen resultados diferentes. Esta herramienta implementa cinco modos de porcentaje distintos, cada uno orientado a una pregunta específica del mundo real. Porcentaje De pregunta "¿cuánto es X% de Y?" — usado para cálculos de impuesto sobre ventas, montos de propina y cómputos de descuentos. La fórmula es una multiplicación simple: X% × Y = X/100 × Y. Cambio Porcentual pregunta "¿qué porcentaje creció un valor del antiguo al nuevo?" — usado para comparaciones interanuales, retornos de inversión y métricas de desempeño. La fórmula es (nuevo − antiguo) / |antiguo| × 100, con el valor absoluto en el denominador para manejar correctamente las bases negativas. Diferencia Porcentual pregunta "¿qué tan diferentes son estos dos valores pares?" — usado para comparar mediciones donde ninguno es la referencia. La fórmula usa el promedio de ambos valores como denominador: |a − b| / ((a+b)/2) × 100. Porcentaje Inverso pregunta "¿cuál era el valor original antes de este cambio porcentual?" — usado para des-aplicar impuestos o recargos. Y el Solucionador de Porcentaje completa cualquier pieza faltante de "X es Y% de Z" cuando conoces dos de las tres. Usar el modo correcto importa porque usar la fórmula equivocada produce resultados convincentes pero incorrectos, y muchos errores del mundo real en los reportes de negocios se rastrean a una matemática de porcentajes mal aplicada.

Números Aleatorios y Por Qué Math.random Es Suficientemente Justo para la Mayoría de los Usos

La pestaña Aleatorio/Dados cubre dos categorías distintas: generar enteros aleatorios dentro de un rango especificado y tirar dados virtuales en notación estándar (3d6, 1d20, 2d10+4). Ambas dependen de la función incorporada Math.random() del navegador, que produce un valor de punto flotante distribuido uniformemente en [0, 1) en cada llamada. Para la generación de números aleatorios de propósito general — tiradas de dados, muestreo aleatorio, sacar nombres de una lista, generar IDs aleatorios no sensibles a la seguridad — Math.random es más que adecuado. Los navegadores modernos lo implementan con una variante de xorshift128+ que tiene excelentes propiedades estadísticas para uso no criptográfico, y la uniformidad en [0, 1) se traduce directamente en distribuciones uniformes sobre cualquier rango entero mediante la fórmula de escalado. Para uso criptográfico — generación de contraseñas, tokens de sesión, valores nonce, cualquier cosa donde un atacante pudiera explotar la previsibilidad — Math.random no es adecuado; usa `crypto.getRandomValues()` en su lugar. Esta herramienta es explícitamente para uso no criptográfico, y la opción de barajado Fisher-Yates garantiza que no haya duplicados al extraer valores únicos de un rango, lo que importa al sacar cartas de una baraja virtual o asignar compañeros de cuarto al azar. El registro de historial mantiene visibles los resultados recientes, y un modo enfocado en la reproducibilidad permite sembrar el generador con una cadena específica para casos de prueba reproducibles.

Conversión de Bases, Números Romanos y Propiedades de Números

Las tres pestañas restantes cubren operaciones menos comunes pero igualmente prácticas. La conversión de bases maneja decimal, binario, hexadecimal, octal y cualquier base personalizada de 2 a 36 (usando los dígitos 0–9 más las letras A–Z para los valores 10–35). La matemática subyacente es la notación posicional — cada dígito multiplicado por la base elevada a su posición — y la herramienta muestra las cinco bases estándar simultáneamente cuando ingresas un valor en cualquiera de ellas. La salida binaria incluye agrupación por nibbles (espacios cada 4 bits) para mayor legibilidad. Los números romanos cubren los enteros del 1 al 3,999 usando los siete símbolos estándar (I, V, X, L, C, D, M), que es el rango para el cual los números romanos están inequívocamente definidos — los valores mayores requieren líneas superiores u otras convenciones que nunca se estandarizaron universalmente. El Modo Año convierte directamente entre años y sus equivalentes romanos (MMXXIV para 2024), lo cual es útil para avisos de copyright y conversiones de fechas históricas. Propiedades de Números reporta amplia información sobre cualquier entero: primalidad (mediante división de prueba hasta √n), factorización, detección de cuadrado/cubo perfecto, factores primos con multiplicidad, pertenencia a Fibonacci, MCD y MCM con una segunda entrada, clasificación de abundancia (abundante/deficiente/perfecto), detección de número triangular y algunas otras. Para números de hasta 10 millones las propiedades se calculan al instante; para valores mayores la división de prueba se convierte en el cuello de botella y puede tardar un momento.