Tính ngày phép năm online
Tính ngày nghỉ hằng năm theo BLLĐ: 12/14/16 ngày, cứ 5 năm thêm 1 ngày, tính theo tháng khi chưa đủ năm, và tiền những ngày phép chưa nghỉ khi nghỉ việc.
Kết quả
Bấm “Chạy” để xem kết quả.
Gửi ngày bắt đầu làm việc (start_date), loại công việc (work_type: normal 12 ngày; heavy 14 ngày cho người chưa thành niên, người khuyết tật, công việc nặng nhọc, độc hại, nguy hiểm; very_heavy 16 ngày) và năm cần tính (year), hoặc ngày nghỉ việc (end_date). API cộng 1 ngày cho mỗi 5 năm làm việc đủ (Bộ luật Lao động 2019 Điều 114) và tính theo tỷ lệ khi làm chưa đủ 12 tháng: (số ngày phép năm + ngày thâm niên) / 12 × số tháng làm việc, tháng làm chưa trọn được tính đủ tháng khi làm từ một nửa số ngày trở lên (Nghị định 145/2020/NĐ-CP Điều 66).
Gửi thêm days_taken và monthly_salary để có số ngày còn lại và tiền lương những ngày chưa nghỉ khi thôi việc: tiền lương theo hợp đồng của tháng liền trước tháng thôi việc ÷ số ngày làm việc bình thường × số ngày (Điều 67 khoản 3), kèm cho biết khoản này có được miễn thuế TNCN không (từ kỳ tính thuế 2026, Nghị định 253/2026/NĐ-CP).
Nghị định không quy định cách làm tròn số ngày phép tính theo tỷ lệ, nên API trả cả giá trị chính xác và giá trị làm tròn (0,5 làm tròn lên). Các khoảng thời gian được tính là thời gian làm việc (thử việc nếu được nhận tiếp, ốm đau đến 2 tháng/năm, nghỉ không lương đến 1 tháng…) được liệt kê tại Nghị định 145/2020 Điều 65; gửi non_counted_days để trừ các khoảng vắng mặt khác.
Dùng trong code của bạn
curl "https://apibox.io.vn/v1/vn-annual-leave?start_date=2020-01-01&end_date=2026-06-15&days_taken=2&monthly_salary=13000000" \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch('https://apibox.io.vn/v1/vn-annual-leave?start_date=2020-01-01&end_date=2026-06-15&days_taken=2&monthly_salary=13000000', {
method: 'GET',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
},
});
const data = await res.json();
console.log(data);import requests
res = requests.get(
"https://apibox.io.vn/v1/vn-annual-leave?start_date=2020-01-01&end_date=2026-06-15&days_taken=2&monthly_salary=13000000",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/vn-annual-leave?start_date=2020-01-01&end_date=2026-06-15&days_taken=2&monthly_salary=13000000');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY'],
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));Tài liệu API → Nhận API key miễn phí
Hỏi đáp
Vào làm từ tháng 4 thì năm đó được mấy ngày phép?
Công việc bình thường: 12 / 12 × 9 tháng = 9 ngày trong năm đó; từ tháng thứ 13 được đủ 12 ngày.
Phép chưa nghỉ có được trả tiền hằng năm không?
Luật chỉ bắt buộc trả khi thôi việc, bị mất việc làm. Khi đang làm việc, việc cộng dồn hay trả tiền theo quy chế công ty hoặc thỏa thuận.
Tiền phép chưa nghỉ có chịu thuế TNCN không?
Từ kỳ tính thuế 2026, tiền lương trả cho những ngày phép chưa nghỉ theo quy định được miễn thuế TNCN (Nghị định 253/2026/NĐ-CP); trước năm 2026 vẫn chịu thuế.