Complete Online Calculator. Four modes in one: Basic, Scientific, Programmer and Financial. Recursive expression parser without eval(), real-time base conversion, clickable bit visualiser, IPv4 network panel and financial sub-calculators. No sign-up, no ads, 100% client-side.
🌐 Demo en vivo / Live demo: miguelacm.es/tools/calculator
- Aritmética estándar con precedencia correcta (PEMDAS)
- Porcentaje y cambio de signo
- Historial de los últimos 20 cálculos
- Parser recursivo sin
eval()— completamente seguro, sin riesgo XSS - Trigonometría directa e inversa:
sin,cos,tan,asin,acos,atan - Logaritmos:
log(base 10),ln(base e),log2 - Raíces:
sqrt,cbrt· Potencias:xⁿ· Factorial:n!· Valor absoluto:|x| - Constantes
πye· Toggle grados / radianes - Paréntesis anidados y expresiones encadenadas:
sin(45)+sqrt(2)*PI
- 4 bases simultáneas en tiempo real: DEC · HEX · OCT · BIN
- Operaciones bitwise:
AND,OR,XOR,NOT,<<,>> - Visualizador de bits clicable (8, 16 y 32 bits)
- Selector de anchura con máscara automática
Pulsa el botón 🌐 para desplegar tres herramientas de red:
| Pestaña | Qué calcula |
|---|---|
| Subred IPv4 | Red, broadcast, primera/última IP, hosts usables, máscara, wildcard |
| IP Binario | Cada octeto en DEC · BIN · HEX simultáneamente |
| CIDR ↔ Máscara | Conversión bidireccional con atajos /8 /16 /24… /32 |
- Interés compuesto:
A = P × (1 + r/n)^(n×t)· frecuencia anual/trimestral/mensual/diaria - Hipoteca / Préstamo: amortización francesa, cuota mensual + total intereses
- IVA / Impuesto: bidireccional (+IVA o −IVA), tipos 4 % · 10 % · 21 % preconfigurados
- ROI: ganancia/pérdida en € y porcentaje
- Regla de 3: proporcionalidad directa e inversa
| Tecla | Acción |
|---|---|
0–9, A–F |
Dígito (base activa) |
+ - * / ^ |
Operadores |
Enter / = |
Calcular |
Backspace |
Borrar último carácter |
Escape |
AC — limpiar todo |
( ) |
Paréntesis (científica) |
p / e |
Insertar π / e (científica) |
& / | |
AND / OR (programador) |
git clone https://github.com/m-a-c-m/CalculadoraCompleta.git
cd CalculadoraCompleta
npm install
npm run devAbre http://localhost:3000.
<iframe
src="https://miguelacm.es/embed/calculator"
width="100%"
height="700"
style="border:none;border-radius:12px;"
title="Calculadora Completa — miguelacm.es"
loading="lazy"
></iframe><a href="https://miguelacm.es/tools/calculator" target="_blank" rel="noopener">
Calculadora online gratis por MACM
</a>💡 The link option generates a real backlink that benefits the project. Recommended if your platform supports custom HTML.
| Technology | Version | Purpose |
|---|---|---|
| Next.js | 16 | React framework + SSG |
| TypeScript | 5 | Type safety |
| Tailwind CSS | 4 | Styling |
| react-icons | 5 | Icons |
El modo científico usa un parser de descenso recursivo sin eval() ni Function():
expr := term (('+' | '-') term)*
term := factor (('*' | '/' | '%') factor)*
factor := '-' factor | power
power := unary ('^' unary)* ← right-associative
unary := FUNC '(' expr ')' | '(' expr ')' | NUMBER | CONST
MIT © Miguel Ángel Colorado Marin (MACM)
Built with ❤️ by MACM — Full Stack Developer & Cybersecurity Specialist from Guadalajara, Spain.
- 🌐 Portfolio: miguelacm.es
- 💼 LinkedIn: linkedin.com/in/macm
- 🐙 GitHub: github.com/m-a-c-m