数据和电子表格 · CSV 清理器
浏览器如何在不上传的情况下清理 Web Worker 中的大型 CSV
· 工作原理
csv 浏览器处理 隐私
“禁止上传”听起来像是营销,除非您了解它是如何运作的。这篇文章解释了浏览器如何在本地读取文件、Web Worker 为何保持页面响应、文件大小的限制以及如何验证未发送任何内容。
大型导出和网络工具 - 您的文件通常会发生什么情况,以及为什么上传不是技术上的必需品
在网页上选择文件类似于上传,但选择和传输是单独的浏览器操作。 CSV Cleaner 在访问者选择 File 对象后接收它,验证允许的类型和配置的大小,然后读取页面内的文本。分隔符检测或行清理不需要上传。
权威产品记录称行是在设备上解析的,而工具记录缩小了声明范围:其代码不发出携带文件数据、粘贴文本或生成输出的请求。公开的分析脚本请求是单独的页面流量,因此隐私语言必须将它们与 CSV 处理路径区分开来。
读取文件而不发送它 - 浏览器的文件 API 如何让页面访问设备上的字节
该实现调用 `file.text()` 而不是大纲中指定的 FileReader API。该承诺通过页面可用的 JavaScript 字符串来解决。 JSON 文件采用单独的转换分支;分隔文本作为消息与可选分隔符选项一起发送给工作人员。
本地读取不会授予站点对驱动器的一般访问权限。该页面仅接收通过浏览器控件选择的文件。它存储最终下载的基本名称,将当前表保留在选项卡内存中,并在访问者请求重置时清除该状态。
该页面使用 File.text() 读取选定的字节而无需上传
解析在第一次调用时延迟创建的 Web Worker 中运行。工作程序检测分隔符,通过测试使用的同一状态机扫描字符,并返回完整的标题、行、警告和 BOM 标志。进度标签围绕这些阶段发送,以便主界面可以不断更新。
卸载扫描可防止同步字符循环独占主 UI 线程。它不会使解析变得免费或流式传输;源文本和返回的表格仍然占用内存。在页面隐藏上,客户端中止正在进行的调用并终止工作线程,因此后台选项卡不会无限期地保留它。
限制是内存,而不是上传上限 - 为什么上限取决于您的设备和浏览器而不是服务器配额
该大纲表示内存而不是上传上限是限制,但附带的接口明确验证了最大值 50 MB。该阈值存在于配置散文和面板代码中。设备和浏览器资源仍然可能会低于理论最大值,但本文不得消除故意的产品防护。
存储库证据也不能提供通用的行上限、内存乘数或处理时间。文件内容会更改创建的字符串的数量和长度。合理的期望是有限的输入加上工作器解析,而不是从未在访问者的硬件上测量过的性能数据。
除了设备限制之外,该接口还强制执行 50 MB 文件限制
要验证狭窄的禁止上传声明,请在页面加载后打开开发人员工具,清除网络列表,选择无害的独特示例并运行清理。检查该标记的新请求 URL、方法和正文。 CSV 下载可能显示为本地浏览器操作,而不是对转换端点的请求。
源代码检查补充了观察结果:加载路径使用文件文本,工作器导入本地解析器代码,downloadText 创建输出。运行时检查可以捕获单独的源代码可能会遗漏的部署添加内容。两者都无法证明浏览器扩展或操作系统的作用,因此请将结论限制在 ToolAcre 的处理路径范围内。
工作示例 - 清理大型导出,同时观察网络面板和内存使用情况,以及低内存设备上的预期情况
使用低于记录限制的生成样本,并有足够的行来使进度可见,但没有客户数据。观看工作人员活动并预览,应用修剪空白,然后下载。记录任何请求是否包含唯一标记;不要发布捏造的每秒兆字节数或内存图表。
在受限设备上,唯一安全的预测是可用资源不同。配置的限制可防止较大的文件进入此路径,而普通浏览器内存压力仍然可能存在。如果测试选项卡变得不稳定,请关闭其他工作,减少样本并保留原始样本,而不是承诺通用的解决方法。
工作示例:验证无害样本,无需发明内存或时序数据
本地清理无法撤回之前发送到其他服务的文件,也无法处理被大小保护拒绝的输入。它还不会将页面与计算机上的扩展、剪贴板历史记录或恶意软件隔离。这些是解析器和工作器实现之外的不同威胁边界。
该工具在会话期间保留最多二十个表状态的撤消历史记录,这也会消耗本地内存。清除会重置表格和控件;离开页面会中止并终止工作程序。此行为是有用的操作细节,但它并不是浏览器或设备内存的安全擦除保证。
设备上的处理是可检查的 - ToolAcre CSV Cleaner 如何在您的浏览器中运行并且从不上传您的文件
完整的验证路径是选择、`File.text()`、工作解析、纯行转换、序列化和浏览器下载。配置标识了真正的 50 MB 准入限制,并且隐私声明明确将公开的分析请求与电子表格内容分开。这比口号更强大,因为每个边界都可以检查。
只要部署详细信息对您的组织很重要,就使用非敏感数据运行网络检查。来自当前来源和观察到的会话的证据支持精确的主张:ToolAcre 的 CSV 操作没有上传端点,并且不发送表内容。 Precision 使语句保持有用,而不会假装整个浏览器处于离线状态。