Help and supported formats
Try the fictional samples below before using your own documents.
Timesheet calculator
Choose Simple Hours, Employee Timecard or Project Work Log first. Then choose Daily, Weekly, Biweekly, Twice monthly, Monthly or Custom dates up to 31 days. Biweekly is fourteen consecutive dates; semimonthly is 1–15 or 16–month end. For your own start and end dates, choose Custom. Enter your usual hours and unpaid break once, select your days off, then use Fill period with these hours. Empty working dates across the whole selected range are filled; existing work and leave are preserved. Click a date in Your period at a glance to change that day, then choose Done editing day. The full day register and single-day entry are optional. Advanced shifts support explicit start/end dates and optional seconds. Choose beside a time field opens hour/minute selectors and quick :00/:15/:30/:45 buttons. Selections update that field immediately and keep any seconds already entered; exact typing remains available. In 12-hour entry include AM/PM: 12:00 AM is midnight and 12:00 PM is noon. Arabic-Indic digits are accepted in numeric/time text. 7:30 means 7.5 hours, not 7.30 decimal hours.
Landscape attendance places dates across a wide PDF and Excel grid. Add project, contract or employee details through Report details & signatures. Date cells show the units named on their rows, including minutes and seconds when needed; totals retain exact time. Confirmed no-work dates and unreviewed dates remain distinct. This is a single-person report; signatures are completed by hand.
Non-working dates can show V for Vacation, L for Leave, H for Holiday, W for Weekend or N for No work. Empty selected weekends automatically show W; changing the weekend selection updates them. Recorded work, leave and manually chosen codes are preserved. Choose Code for no-work dates for other empty dates; existing labels are kept. Open a calendar date to override its code or return to automatic labelling. Day codes and legend below the calendar lets you add up to 15 custom codes of 1–3 letters with their meanings. Used codes appear in the report legend and survive a saved JSON draft, including your weekend selection. Labels do not add leave hours or confirm dates; record paid/unpaid leave separately. Adding a shift clears that date's day-off code, and Undo can restore it.
Help me fill this opens a local guided helper. Describe explicit dates, usual hours, working weekdays, unpaid breaks and day-off exceptions, or answer one question at a time. Review its proposal before applying; existing entries are preserved and new dates remain unconfirmed. An unapplied helper draft stays in tab memory and blocks saving/downloads until applied or discarded. Enable walkthrough highlights the actual controls and guides you through choosing a template, dates, hours, calendar checks and downloading. It pauses for popups and never enters hours, confirms dates or downloads automatically. After selecting a template, Back and Next move through explanations without requiring completed entries. Download checks still apply. Minimize it or turn it off any time. Only that on/off preference is remembered in this browser, never the helper conversation.
No automatic meal deduction: paid breaks stay inside credited work; unpaid breaks reduce it. Position unpaid breaks when a shift crosses calendar, workday, week or report boundaries. Overnight work is split at those boundaries. Enter earlier context or explicitly confirm no work when it can change overtime. Unknown future dates make a whole week partial without blocking a determined report prefix.
Clock time does not adjust for daylight saving. Elapsed time requires a confirmed IANA zone and explicit choices for repeated clocks; nonexistent punches fail. Calendar week boundaries resolve repeats earlier and gaps forward. Fixed elapsed weeks are exactly 168 hours from the confirmed anchor, and their local clock can move at DST. Rounding is off by default. Punch rounding uses local grids; net rounding applies once only within a single allocation bucket. Directional rounding changes credited hours and is not a legal-policy recommendation.
Daily/weekly overtime, optional double time and special dates use exclusive categories; already-classified overtime does not consume the regular weekly allowance. Leave stays separate from worked hours and overtime. Optional estimated gross pay uses entered rates, category half-up currency rounding and largest-remainder attribution. Full overtime rates include ordinary pay. Taxes, eligibility and payroll compliance are outside scope.
CSV/TSV/XLSX imports preview mapped rows with explicit dates and duration units. PDF and Excel reports share A4 or Letter paper and use the same calculation snapshot; incomplete reports require a labelled draft. Preview export shows actual PDF pages or generated Excel cell values; Download previewed file uses the same bytes. Changes clear the preview. Save sensitive JSON explicitly. Version-1 drafts open a migration review, retain raw input, and use boundary splitting only after review; no previous result is invented. Limits: 31 report dates plus seven context dates per side, ten shifts/date, twenty breaks/shift, 1,000 combined records, 10 MiB imports. Dates: 1970–2100. No names, hours or rates are automatically saved.
Salary and hourly pay
Enter gross pay in any of seven intervals and review normal paid hours, working days and paid weeks. Paid weeks include paid leave. An actual annual compensation amount stays unchanged; a full-year annual rate is prorated by paid weeks / 52. Recurring monthly, twice-monthly and biweekly rates are also prorated for unpaid weeks. The conventional annual payment counts are 12, 24 and 26. Weekly/daily equivalents use paid weeks/workdays; this is not a dated payroll calendar.
Compare two scenarios in one display currency. Optional actual weekly hours and worked weeks produce a separate effective gross rate. From a completed timesheet, choose “Compare gross pay using these hours”, or import its version-2 JSON here. Review report dates or complete Mon–Sun weeks and explicitly acknowledge any projection. Raw hours include paid breaks and exclude unpaid breaks, leave and rounding. Exact fractions are used; the shown average is rounded to six decimal places. The original timesheet rate is unchanged. A transferred timesheet is retained only in tab memory for return navigation; reloading clears it.
Copy results, download CSV or download the PDF and open it to print. Amounts round half up to the selected currency’s precision. No salary data is automatically stored, uploaded or tracked. No exchange conversion, tax withholding, benefits, payroll compliance or payment processing.
Time duration calculator
Enter start and end dates and times, with optional seconds and 12-hour or 24-hour clocks. See calendar months, remaining days, hours, minutes and seconds, plus totals in days, hours, minutes and exact seconds. Dates support years 0001–9999. An end before the start is highlighted.
Months follow the Gregorian calendar rather than a fixed 30-day average. For example, 31 January to 28 February 2026 at the same time is 28 days. Each day counts as 24 hours; time zones, DST and leap seconds are not applied. No extra end day is added. Copy the standalone result or clear it with confirmation. Entries stay in this tab without automatic saving.
Open time duration calculatorData Transfer Calculator
Choose transfer time, required speed or transferable size. Enter the two known quantities and select their explicit units. Valid unit changes preserve the quantity. Optionally adjust effective speed. This is your assumption, not a speed test. Read and copy the estimate with its units and assumptions.
Local decimal inputs only. No file selection or transfer. Size up to 1 PiB, speed up to 1 Pbit/s and time up to 1 trillion seconds. At most 128 characters per input. Decimal/binary byte units and bit/s or byte/s speeds are distinct.
Open data transfer calculatorChmod Calculator
Choose File or Directory. Type an absolute octal mode or rwx string, or select owner, group and other permissions. Expand special permissions for setuid, setgid and sticky bits. Copy a mode or the labelled GNU command example. Commands are never executed here.
One to four octal digits or nine permission characters with an optional matching -/d prefix; mode 0–4095. Relative commands, ACL suffixes and full ls records are unsupported. Working values stay in tab memory.
Open chmod calculatorDays Calculator
Choose Days between dates to compare two dates, or Add or subtract days to find a date from a day count. To find a date, choose a start date, enter a whole number of days or weeks, and choose before or after the start date. For an interval, choose whether to count both dates. Reversed dates are highlighted and can be swapped. Read the date illustration and copy the result with its counting rule.
Gregorian dates from 0001-01-01 to 9999-12-31. Whole day/week offsets up to 3,652,058 days; the result must remain in range. No weekend, holiday or working-day exclusions. No automatic saving.
Open days calculatorUnix Timestamp Converter
Choose Timestamp to date or Date to timestamp. Select the timestamp unit, or enter a strict date and 24-hour clock time. Use UTC or a supported IANA zone. Repeated clock times require an occurrence choice; skipped times are rejected. Read exact unit representations and copy the result. Use current time takes a snapshot of the device clock.
Signed decimals up to 48 characters. Seconds, milliseconds, microseconds and nanoseconds allow 9, 6, 3 and 0 fractional places respectively. UTC and selected-zone dates must remain in years 0001–9999. Leap seconds, commas and exponent notation are unsupported. Zone identifiers: at most 100 characters.
Open unix timestamp converterSubnet Calculator
Choose IPv4 or IPv6, then enter an address/CIDR or a separate prefix. Or choose Suggest IPv4 mask by host count, enter required LAN hosts or total IP addresses, and optionally check a parent CIDR. For IPv4, a contiguous dotted subnet mask can replace the prefix. The linked field updates the derived result. Read network range, exact total address count and the applicable host convention. Optionally split into equal longer prefixes. Browse and copy only a bounded page of child subnets.
IPv4 decimal octets and prefixes 0–32, or IPv6 full/compressed and embedded IPv4 forms with prefixes 0–128. Address/CIDR limit 64 characters; prefix/mask limit 15. Sizing accepts a positive whole count up to 4,294,967,294 LAN hosts or 4,294,967,296 total addresses, at most 10 digits. No hostname, URL, leading-zero IPv4, scope suffix or network lookup. Subdivisions show at most 32 rows per page.
Open subnet calculatorBulk image resizing
Add static JPEG, PNG or WebP. Start with an upload-size limit, resize dimensions or a square image. Upload-limit mode starts at 100 KB (100,000 bytes), keeps the input pixel dimensions and encodes JPEG with a white background for transparency. You can choose WebP instead. Full controls include fit, fill/crop, pad and explicit stretch. Image pixels are not enlarged unless you enable it; padding can add a larger canvas. Select a thumbnail to adjust its crop anchor, quarter-turn rotation or flips. Process the selection, inspect actual encoded dimensions/bytes, review omissions, and approve the successful ZIP selection. Target-size quality search can fail to meet the target; no hidden downscaling occurs. PNG has no lossy-quality setting. Canvas output does not copy source metadata and may change color/profile information.
Barcode labels
Enter one value, paste lines, create a sequence or map a CSV/XLSX worksheet/header. Keep identifiers as text to preserve leading zeros. Choose Code 128, Code 39, EAN-13, UPC-A or static QR; review exact encoded values and calculated check digits. Set physical page/label dimensions, pitch, margins and starting slot. Generate and inspect symbols plus the actual PDF preview. Explicitly approve failed/excluded counts before ZIP/PDF export. Print the alignment sheet at actual size first. Generating retail symbols does not allocate GS1 identifiers, and no physical print/scan success is assumed.
Renaming files
- Add files and choose naming rules or spreadsheet mapping.
- Review the results and fix every blocking naming issue.
- Create a ZIP and download renamed copies or the rename list.
Add a flat selection of files. Rule order: literal replacement, case conversion, prefix/suffix, sequence, original extension. CSV/XLSX mappings need headers and two columns you select. Match original names exactly, including extensions. New names may omit the extension or include the same extension. Conflicting extensions are rejected. Unmatched source files stay unchanged.
Resolve errors before ZIP export. Duplicate keys, ambiguous sources, blank values, Windows name collisions and normalized Unicode duplicates are flagged. Formula cells used for mapping are rejected; paste literal text instead. ZIPs preserve original bytes and include a CSV manifest with formula-injection protection. Reset clears selections; it does not undo disk changes because disk files are never changed.
Inspection reports
- Enter technician, inspection date, manufacturer and model; explicitly choose Unknown where appropriate.
- Record only the checks performed; Not tested is allowed.
- Generate the inspection report, review it and download.
Enter specifications and record checklist outcomes. All checks start at Not tested. The summary follows recorded outcomes, not an automatic diagnostic. Save reusable shop settings explicitly. Export a JSON draft to retain device details, serial numbers and notes; these are never automatically saved. Drafts can contain sensitive fields: store them carefully. Logos stay in session memory.
Print preparation
- Add PDFs and choose all pages or specific ranges.
- Choose a job preset, paper size, 1/2/4 pages per side and printed sides.
- Check the front/back sheet plan and copies estimate, including separators and padding.
- Prepare and download the PDF, then choose printer settings in your viewer.
Add PDFs, reorder and optionally select ranges such as 1-3,5. Blank means all pages. Repeated, empty, reversed and out-of-bounds selections fail. Original sizes preserves source dimensions; A4/A3/Letter/Legal fits pages without stretching or cropping. Copies are for planning: the PDF contains one copy. For prepared handouts, print 1 PDF page per side. Match the displayed paper, scaling, copies and flip edge in your viewer; colour, tray and finishing are printer settings. Flatten interactive forms and printable annotations before preparing the job. Physical printing cannot be verified. If opening is blocked, download the PDF and open it manually.
Sample files
Renamer: add the three text samples, then import mapping.csv or mapping.xlsx. Print preparation: add the PDFs. Inspection: import inspection.json. corrupt.pdf demonstrates removing an invalid input and retrying.
Primary product limits
Timesheets: 31 report dates plus seven context dates each side, ten shifts/date, twenty breaks/shift, 1,000 records and 10 MiB imports. Images: 100 inputs, 100 MiB inputs and outputs, 25 MP/image. Barcodes: 2,000 rows, 5,000 labels, 250 PDF sheets, 100 MiB outputs. These resource caps do not guarantee every job fits every device.
Supported formats, limits & troubleshooting
Additional document-tool limits: 50 files, 100 MiB combined input, 500 source PDF pages, 10,000 mapping rows, 100 columns, 10 MiB mapping file, 64 MiB expanded XLSX / 2,000 archive entries / 10-second archive inspection, 25 megapixels per image and 1 MiB JSON draft. These are conservative engineering limits, not memory guarantees. PDF decompression is library-managed; unusual compressed or complex files can still exhaust browser memory. Use smaller batches when needed. Long processing runs in cancellable workers.
Generated text uses a locally bundled Latin font. Unsupported characters are rejected. Use Latin text for cover, separator and inspection fields. Existing source PDF text and Unicode ZIP filenames are preserved. Arabic shaping/RTL generation is a future phase.
Changed inputs invalidate old outputs. Generate another preview to export current settings. Reset clears inputs and generated output. Reload to recover from a memory issue. Browser sessions do not retain document inputs. Chrome and Edge on Windows are the target browsers; README records actual testing.