SnapCSV does not collect personally identifiable information. Page content, table data, and CSV exports stay on your device. The extension does send anonymous, aggregate usage events to Google Analytics so we can understand which features are used — see the Analytics section below for the full list.
Overview
SnapCSV is a Chrome extension that lets you export HTML tables from any webpage to a CSV file. This privacy policy explains what data the extension accesses, how it uses that data, and what is never collected.
Data We Access
SnapCSV accesses only the minimum data required to function:
- Page content (active tab only): When you click the extension icon, SnapCSV reads the HTML table structure of the current tab so it can display a preview and generate a CSV file. This data is processed locally in your browser and is never transmitted anywhere.
- Export count: A local counter tracks how many exports you have made today to enforce the free tier limit (10 per day). This counter is stored locally in
chrome.storage.localand is never sent to any server. - License key (Pro users only): If you purchase a Pro license, your license key and instance ID are stored in
chrome.storage.local. The key is sent to the LemonSqueezy API solely to verify that your license is valid. No other data is included in this request.
Data We Do Not Collect
- We do not collect names, email addresses, or any personally identifiable information.
- We do not track which specific websites you visit or capture URLs of pages you scan.
- We do not store any page content, table data, or CSV contents on any server.
- We do not use the data we collect for advertising, audience segmentation, or remarketing.
- We do not sell, share, or transfer any data to third parties beyond what is described under "Third-Party Services" below.
Local Storage
The following data is stored locally on your device using chrome.storage.local and never leaves your browser:
exportCount— number of exports made todayexportDate— today's date (used to reset the daily counter)licenseKey— your Pro license key (if activated)licenseInstanceId— the instance ID returned by LemonSqueezy on activationlicenseValidatedAt— timestamp of last successful license validationpendingExportData— temporarily held table data if a download was blocked by the daily limit (cleared immediately after use)clientId— a randomly-generated identifier (10 random digits + a Unix timestamp) created on first install and used to distinguish unique extension installs in our anonymous analytics. Not linked to any account, email, or device fingerprint.
You can clear all of this data at any time by removing the extension from Chrome.
Analytics
SnapCSV uses Google Analytics 4 (GA4) via the Measurement Protocol to understand how the extension is used in aggregate — which features are popular, where errors happen, and how often free users convert to Pro. We collect anonymous event data only; no page content, no table data, no CSV contents, and no personally identifiable information are sent.
Events we collect:
page_view— popup openedtables_found— number of tables detected on the current page (count only)no_tables_found— popup opened but no tables detectedtable_selected— a table was selected for preview (row count, column count, header presence — no cell content)export_success— a CSV was successfully exported (count of remaining free exports, license status)export_blocked— daily free-tier limit reachedupgrade_prompt_shown— upgrade panel appearedupgrade_clicked— upgrade link clickedlicense_activated— Pro license successfully activatedlicense_activation_failed— Pro license activation failedextension_error— an unhandled error occurred (error message truncated to 100 characters; stack traces and personal data are stripped before sending)
Each event is associated with the anonymous clientId stored locally in your browser (see Local Storage above). Removing the extension deletes this identifier and ends our ability to recognize your install. Google's processing of data sent via Measurement Protocol is governed by Google's Privacy Policy.
We do not use the analytics data for advertising, audience segmentation, or any purpose beyond product improvement.
Third-Party Services
LemonSqueezy (license validation only): If you activate a Pro license, your license key is sent to the LemonSqueezy API for validation. Only the license key and a static instance name ("SnapCSV") are included in this request. LemonSqueezy's own privacy policy governs how they handle this data. No browsing data, page content, or personal information is included.
Google Analytics 4 (anonymous usage events): SnapCSV sends the events listed in the Analytics section to Google's Measurement Protocol endpoint at https://www.google-analytics.com/mp/collect. Each event includes the anonymous clientId generated on first install and the event-specific fields described above. No page content, table data, URLs, or personally identifiable information is included. Google's handling of this data is governed by the Google Privacy Policy.
No other third-party services or SDKs are used by SnapCSV.
Permissions Used
SnapCSV requests the following Chrome permissions:
- activeTab: Read the current tab's content when you click the extension icon. Only used on demand — not in the background.
- scripting: Inject a table-scanning script into the current tab when you open the popup. Required to detect and read HTML tables.
- storage: Save the export counter, license key, and anonymous analytics client ID locally on your device.
- downloads: Trigger the CSV file download when you click "Export CSV".
SnapCSV also requests one host permission:
https://www.google-analytics.com/: Required to send anonymous usage events to Google Analytics 4 (see the Analytics section). No other hosts are accessed.
Children's Privacy
SnapCSV is not directed at children under the age of 13 and does not knowingly collect any information from children.
Changes to This Policy
If this privacy policy is updated, the "Last updated" date at the top of this page will be changed. Significant changes will also be noted in the extension's Chrome Web Store listing.
Contact
If you have questions about this privacy policy or how SnapCSV handles data, please open an issue on the GitHub repository or contact us at the email listed in the Chrome Web Store listing.