Short answer
Use ConvertUnlimited when the workflow is supported by your browser and device. Use desktop or server-side workflows when files are too large, formats are unsupported, or automation is required.
Build boundary
The public site may load ads and analytics. The privacy build at privacy.convertunlimited.com is the no-ads, no-analytics review target.
Verification path
Use the verification page, browser DevTools, and repository privacy tests to inspect the behavior instead of relying on marketing language.
Background remover's AI mode
The background-remover tool's default mode is a local flood-fill that adds no external library. Its optional 'AI Deep Cutout' mode is different: selecting it loads the @imgly/background-removal library from jsDelivr and downloads an approximately 40 MB model file on first use, a one-time transfer specific to that mode.
In the privacy build, this optional mode is not silently disabled by omission; the code path that would fetch the library is replaced with logic that rejects the operation and throws an explicit error stating that AI background removal is not available in the privacy build. The tool's default, non-AI mode is unaffected and continues to run against canvas image data in both builds.
What the public site loads besides tool code
The public site is ad-supported: it loads a Google AdSense script from pagead2.googlesyndication.com (query parameter client=ca-pub-2823470980745945) and renders ad slots in the page layout. That is a separate fact from the local-processing claims on this page, which concern selected-file handling rather than what else the page loads.
The public site's analytics helper, analytics-events.js, sends named events such as file_selected, conversion_started, and conversion_completed, together with a fixed allow-list of parameters (bytes, width, height, page_count, format, file_count, and similar). The same file explicitly rejects parameters named filename, file_content, image_content, document_text, csv_content, json_content, raw_text, input_value, output_value, and personal_metadata before an event is sent, so usage metadata is scoped even though analytics is present on the public build.
FAQ
When should I avoid browser-native tools?
Avoid them when files are too large for your device, formats are unsupported, or you need automation/API workflows.
Does metadata removal remove visible private information?
No. It removes metadata by re-encoding supported images, but visible pixels remain.
Does the privacy build protect against extensions?
No. Browser extensions operate outside the app's control.
Does the privacy build include the AI background-removal mode?
No. That code path throws an explicit error instead of loading the model, so only the default flood-fill mode is available there.
What exactly triggers the diff-checker size guard?
Either the combined character count of both text boxes exceeding 200,000, or the product of left-side and right-side line counts exceeding 250,000.
Does the public site send my file names or file content to analytics?
No. analytics-events.js maintains an explicit deny-list that blocks parameters like filename and file_content before an event can be sent, though the public build does load analytics and ad scripts in general.
Review note
Trust documentation reviewed: May 2026. These pages describe the current public and privacy-build architecture and should be updated when deployment, telemetry, or runtime dependencies change.