Overview

SheetToolKit is designed around a simple principle: your files never leave your browser. All spreadsheet processing — comparing, merging, splitting, deduplicating — is performed entirely by JavaScript running locally on your machine. No file is uploaded to any server. No file content is ever transmitted over the network.

Files and spreadsheet data

When you drop or select a file in SheetToolKit, it is read directly by your browser using the File API. The file's contents are processed in memory (and in a Web Worker thread) and then discarded when you close the tab or start a new comparison. At no point does any file content reach our servers, because there are no servers involved in processing your data.

This applies to all tools: Compare, Merge, Split, Remove Duplicates.

Pro license keys

If you purchase SheetToolKit Pro, your license key is stored in your browser's localStorage under the key stk_pro. When you activate or re-validate a license, the key and a randomly-generated device id are sent to a Cloudflare Worker (our own server) which checks them against our license store. Payments are processed by Stripe; only the license key and device id are transmitted to our Worker — no file content, no usage data, no personal information beyond the email Stripe holds as part of the purchase record.

You can deactivate your license at any time, which removes the stored key from localStorage.

Analytics and advertising

SheetToolKit does not use any analytics service, tracking pixels, or session recording tools, and sets no cookies of its own.

SheetToolKit does display ads served by Google AdSense. Google and its partners may use cookies or similar technologies to serve ads and measure their performance, and — depending on your ad settings — may use them to personalise the ads you see. You can review and control this through Google's advertising policies and your Google Ad Settings. Google's overall privacy policy governs that data. If you are in the European Economic Area, the UK, or Switzerland, you will be asked for consent before any non-essential advertising cookies are used, in line with Google's certified consent requirements.

None of this changes how your spreadsheets are handled: files are still processed entirely in your browser and are never sent to advertisers or any other server.

Web fonts

SheetToolKit loads the Inter and JetBrains Mono fonts from Google Fonts. This causes your browser to make a network request to Google's servers. Google's own privacy policy governs that interaction. If you prefer, you can block Google Fonts requests with a browser extension — the site falls back to system fonts gracefully.

Hosting and infrastructure

SheetToolKit is served as a static site from Cloudflare Pages. Cloudflare may collect standard access logs (IP address, user agent, request path) as part of their infrastructure service. These logs are subject to Cloudflare's privacy policy. SheetToolKit does not have access to individual-level server logs.

Data retention

Because SheetToolKit does not store your data, there is nothing to delete or request. The only persistent data on your device is the Pro license key in localStorage, which you can clear at any time through your browser settings or the in-app deactivation option.

Contact

If you have questions about this privacy policy, please reach out via the contact page.