Как пользоваться калькулятором
- Выберите направление: «Из начисленного», «Из суммы на руки» или «По месяцам».
- Укажите доход, необлагаемую часть и вычет. Необлагаемая часть уже входит в начисленную сумму.
- Задайте одну ставку или ступени шкалы, выберите округление и нажмите «Рассчитать».
- Проверьте расшифровку. Скопируйте результат или сохраните JSON, чтобы повторить расчёт с теми же параметрами.
Налог на доходы физических лиц (НДФЛ) зависит от вида дохода и условий налогообложения. Эта страница считает по выбранной вами модели и не определяет право на вычет или применимую ставку. Год служит подписью периода: при смене года ставки автоматически не меняются.
Условные примеры
Ставки и пороги в этих примерах придуманы для проверки арифметики. Они не обозначают действующие налоговые нормы.
| Условие | Расчёт | Результат |
|---|---|---|
| Начислено 100 000 ₽, вычет 10 000 ₽, необлагаемая часть 0 ₽, ставка 17% | (100 000 − 10 000) × 17% | База 90 000 ₽; налог 15 300 ₽; на руки 84 700 ₽ |
| Начислено 150 000 ₽. Первые 100 000 ₽ базы — 10%, превышение — 20%. Без вычетов | 100 000 × 10% + 50 000 × 20% | Налог 20 000 ₽; на руки 130 000 ₽ |
| Нужно на руки 130 000 ₽, та же шкала, без вычетов | 150 000 − 20 000 = 130 000 | Начислено 150 000 ₽ |
| Три месяца по 70 000 ₽, та же шкала, без вычетов | Налог накопленно: 7 000 / 18 000 / 32 000 ₽ | Налог месяцев: 7 000 / 11 000 / 14 000 ₽ |
| Доход 10 000 ₽, необлагаемая часть 2 000 ₽, вычет 9 000 ₽ | База: max(0, 10 000 − 2 000 − 9 000) | Налог 0 ₽; на руки 10 000 ₽; неиспользованный вычет 1 000 ₽ |
Чтобы получить итог года в примере с тремя месяцами, остальные девять месяцев нужно явно отметить как месяцы без дохода. Иначе это только промежуточный результат.
Формулы и смысл прогрессивной шкалы
G — весь начисленный доход, E — необлагаемая часть внутри G, D — вычет из базы, B — налоговая база, T — налог, N — сумма на руки.
Единая ставка: T = B × r / 100
Сумма на руки: N = G − T
В прогрессивной шкале каждая ставка применяется только к части базы внутри своей ступени. Налог до округления — сумма max(0, min(B, U) − L) × r / 100 по всем ступеням, где L и U — нижняя и верхняя границы. У последней ступени верхнего ограничения нет.
В пользовательской модели «ставка на всю базу» налог равен B × r(B) / 100. На точной границе действует ставка нижнего диапазона. После её превышения новая ставка применяется ко всей базе, поэтому налог может измениться скачком.
Налог округляется один раз после сложения точных частей: до копейки либо до рубля, половина вверх. Округлённые строки могут отличаться от округлённой суммы: разница показана отдельной поправкой. Эффективная ставка — T / G × 100%; при нулевом доходе она не определяется.
Вычет уменьшает базу, а не выплату
Вычет используется при расчёте налога. После этого из начисленного дохода вычитается только налог: повторно вычитать D из суммы на руки не нужно. Избыточная часть вычета показана отдельно, без автоматического переноса на следующий год.
ФНС поясняет, что налоговый вычет уменьшает налогооблагаемый доход. Право на вычет, его размер и порядок получения зависят от условий. Проверьте их в разделе «Налоговые вычеты» на странице ФНС о НДФЛ до ввода суммы. Здесь вычет — готовый входной параметр, а не результат проверки ваших документов.
Обратный расчёт и округление
Для восстановления начисленного дохода калькулятор решает G − T(G) = N по всем ступеням. Вычет и необлагаемая часть считаются фиксированными суммами, независимыми от искомого G. Затем результат проверяется прямым расчётом с тем же округлением.
Округление может дать несколько подходящих начислений. Например, при условной ставке 50% и округлении налога до рубля и 2 ₽, и 3 ₽ начисления дают 1 ₽ на руки. Калькулятор показывает число решений и выбирает минимальное. Если точного совпадения нет в допустимых пределах, он показывает ближайшие варианты и разницу.
При ставках от 100% и при ставке диапазона на всю базу обратный режим недоступен. Прямой расчёт остаётся доступным; отрицательный арифметический остаток не обозначает выплату.
Расчёт по месяцам и удержание налога
В помесячной модели доход, необлагаемая часть и вычеты накапливаются с января. Одна выбранная шкала действует для всего года. Налог месяца — разность округлённых накопленных налогов текущего и предыдущего месяца. Годовые пороги не применяются заново каждый месяц.
Если накопленная база уменьшается из-за вычета, разность может быть отрицательной. Это расчётная корректировка, которая не означает автоматический возврат денег. При её наличии арифметический остаток не следует считать гарантированной выплатой работнику.
Как поясняет ФНС в разделе «Исчисление налога налоговыми агентами», налоговый агент удерживает начисленный налог из доходов при их фактической выплате. Калькулятор не моделирует фактические удержания нескольких агентов, удержания прошлых лет и процедуру возврата. Для выбора норм учитывайте вид дохода, юрисдикцию и период.
Сохранение и работа без сети
JSON сохраняет входные данные, шкалу, округление, единицы, период, результат и версии схемы и формулы. При загрузке поддерживаемой версии результат пересчитывается и сверяется. Неизвестная версия открывается только для просмотра сохранённых данных, без подтверждения результата.
Для работы без сайта скачайте автономный архив, распакуйте его и откройте index.html в современном браузере. Все ресурсы калькулятора находятся внутри файла. Внешние ссылки на ФНС требуют сети; сам расчёт от них не зависит.