---
title: Calculadora de fiscalidad
url: "https://www.unknowngravity.com/calculadora-fiscalidad-security-tokens"
site: Unknown Gravity
published: "2026-06-23T10:11:24+00:00"
modified: "2026-06-23T10:11:24+00:00"
language: es-ES
section: "Inicio > Calculadora de fiscalidad"
---

# Calculadora de fiscalidad

HERRAMIENTAS · FISCALIDAD · IRPF 2025

Calcula el IRPF de tus security tokens en España: rendimientos, ganancias patrimoniales y escala del ahorro 2025. Estimación gratuita y orientativa.

Unknown Gravity · Fiscalidad

## Calculadora de fiscalidad de security tokens (IRPF)

Estima el IRPF de las rentas de tu security token en la base del ahorro: ganancias por venta o rendimientos del capital mobiliario. Una orientación rápida antes de hablar con nuestro equipo.

La calculadora estima el IRPF de una **persona física residente fiscal en España**. Si el titular del token es una sociedad, tributa por el Impuesto sobre Sociedades, con tipo fijo y sin escala del ahorro; si no reside en España, tributa por el IRNR. En esos dos casos el resultado no le aplica (Ley 35/2006, BOE-A-2006-20764; Ley 27/2014, BOE-A-2014-12328).

'; html += '

'; // Cifras destacadas html += '

'; html += '

'; html += '

Cuota estimada IRPF

'; html += '

' + escapeHtml(money(calc.total)) + '

'; html += '

Sobre ' + escapeHtml(money(amount)) + ' de ' + (state.type === 'gain' ? 'ganancia' : 'rendimiento') + '

'; html += '

'; html += '

'; html += '

Tipo medio efectivo

'; html += '

' + escapeHtml(pct(avgRate)) + '

'; html += '

Sobre esta renta

'; html += '

'; html += '

'; // Desglose por tramos html += '

Desglose por tramos

'; html += '

'; for (var i = 0; i < calc.rows.length; i++) { var r = calc.rows[i]; var rateLabel = Math.round(r.rate * 100) + ' %'; var baseLabel = formatBracketLabel(r); html += '

'; html += '' + escapeHtml(rateLabel) + ''; html += '' + escapeHtml(baseLabel) + (r.used ? ' · ' + escapeHtml(money(r.taxable)) : '') + ''; html += '' + (r.used ? escapeHtml(money(r.cuota)) : '—') + ''; html += '

'; } // Total html += '

'; html += 'Total'; html += 'Tipo medio ' + escapeHtml(pct(avgRate)) + ''; html += '' + escapeHtml(money(calc.total)) + ''; html += '

'; html += '

'; // breakdown if (other > 0) { html += '

Se han considerado **' + escapeHtml(money(other)) + '** de otras rentas del ahorro como base previa, por eso esta renta empieza a tributar en un tramo superior. La base del ahorro total del ejercicio quedaría en **' + escapeHtml(money(calc.endBase)) + '**.

'; } else { html += '

Los tramos se aplican de forma marginal: cada porción de la renta tributa al tipo de su escalón.

'; } // Marco aplicable html += '

'; html += '

' + ICON.scale + 'Marco aplicable

'; html += '

Base del ahorro del IRPF · Ley 35/2006 (LIRPF) · escala 2025 (Ley 7/2024)

'; html += '

'; // Aviso orientativo html += '

' + ICON.info + '

Cálculo **orientativo**. La base del ahorro agrega **todas** las rentas del ahorro del ejercicio (no solo esta), por lo que el tramo real puede variar. No incluye retenciones a cuenta ya practicadas, posibles compensaciones de pérdidas, ni especialidades autonómicas. Confirma siempre tu caso con un asesor fiscal.

'; html += '

'; // CTAs html += '

'; html += '[' + ICON.calendar + 'Habla con Unknown Gravity](' + MEETING_URL + ')'; html += '[' + 'Leer: fiscalidad de security tokens en España' + ICON.arrowUpRight + '](' + ARTICLE_URL + ')'; html += '

'; // Recalcular html += ''; // Pie disclaimer html += '

' + ICON.info + 'Orientativo; no es asesoramiento fiscal.

'; html += '

'; // body html += '

'; // result-card html += '

'; // result stageEl.innerHTML = html; bindResult(); } /* ---------- Render del caso pérdida ---------- */ function renderLoss(amount, typeName) { var negativo = -Math.abs(amount); var esGanancia = state.type === 'gain'; var html = ''; html += '

'; html += '

'; html += ''; html += '

'; html += '

'; html += '

'; html += '

Cuota estimada IRPF

'; html += '

' + escapeHtml(money(0)) + '

'; html += '

No hay cuota sobre una ' + (esGanancia ? 'pérdida' : 'renta negativa') + '

'; html += '

'; html += '

'; html += '

' + (esGanancia ? 'Pérdida' : 'Saldo negativo') + '

'; html += '

' + escapeHtml(money(negativo)) + '

'; html += '

A compensar

'; html += '

'; html += '

'; html += '

Qué significa

'; if (esGanancia) { html += '

Una pérdida patrimonial no genera cuota. Se integra en la base del ahorro y puede **compensar ganancias** del mismo ejercicio; el saldo negativo restante compensa hasta el **25 %** de los rendimientos del capital mobiliario y, lo que sobre, se arrastra a los **4 ejercicios siguientes**.

'; } else { html += '

Un rendimiento del capital mobiliario negativo no genera cuota. Compensa otros rendimientos del capital mobiliario del ejercicio y, si queda saldo negativo, hasta el **25 %** del saldo de ganancias patrimoniales; el resto se arrastra a los **4 ejercicios siguientes**.

'; } // Marco aplicable html += '

'; html += '

' + ICON.scale + 'Marco aplicable

'; html += '

Base del ahorro del IRPF · Ley 35/2006 (LIRPF) · escala 2025 (Ley 7/2024)

'; html += '

'; html += '

' + ICON.info + '

Cálculo **orientativo**. Las reglas de compensación de pérdidas y saldos negativos tienen límites y plazos; su efecto depende del resto de tus rentas del ahorro del ejercicio. Confirma siempre tu caso con un asesor fiscal.

'; html += '

'; html += '

'; html += '[' + ICON.calendar + 'Habla con Unknown Gravity](' + MEETING_URL + ')'; html += '[' + 'Leer: fiscalidad de security tokens en España' + ICON.arrowUpRight + '](' + ARTICLE_URL + ')'; html += '

'; html += ''; html += '

' + ICON.info + 'Orientativo; no es asesoramiento fiscal.

'; html += '

'; stageEl.innerHTML = html; bindResult(); } /* ---------- Etiqueta legible del tramo ---------- */ function formatBracketLabel(r) { if (r.lower === 0) { return 'Hasta ' + money0(6000); } if (r.limit === null) { return 'Desde ' + money0(r.lower); } return money0(r.lower) + ' – ' + money0(r.limit); } /* ---------- Bind del resultado ---------- */ function bindResult() { var restartBtn = stageEl.querySelector('[data-ugc-restart]'); if (restartBtn) { restartBtn.addEventListener('click', function () { transition(function () { stageEl.innerHTML = ''; }); // Devuelve el foco al primer campo del formulario amountInput.focus(); if (amountInput.scrollIntoView) { amountInput.scrollIntoView({ behavior: REDUCED ? 'auto' : 'smooth', block: 'center' }); } }); // preventScroll: el foco al botón de reinicio (al pie) arrastraba el viewport // móvil hasta el disclaimer; el usuario debe aterrizar en SU resultado. restartBtn.focus({ preventScroll: true }); if (stageEl.scrollIntoView) stageEl.scrollIntoView({ behavior: REDUCED ? 'auto' : 'smooth', block: 'start' }); } } /* ---------- Arranque ---------- */ syncTypeUI(); })();
