toolkit

Nichts wird hochgeladen – so prüfen Sie es

Jeder Dateikonverter trägt irgendwo ein Datenschutzversprechen. Fast keiner gibt Ihnen eine Möglichkeit, es zu überprüfen. Diese Seite tut es: Die folgenden Prüfungen dauern je etwa dreißig Sekunden, brauchen nichts außer dem Browser, den Sie ohnehin benutzen, und würden uns sofort überführen, wenn wir lügen würden.

Was genau behauptet wird

Wenn Sie hier eine Datei umwandeln, werden die Bytes dieser Datei nirgendwohin übertragen. Die Decoder und Encoder sind WebAssembly-Module, die Ihr Browser einmal herunterlädt und dann lokal ausführt, auf Ihrem eigenen Prozessor. Im Code dieser Website gibt es keinen Upload-Endpunkt, den Dateiinhalte erreichen könnten, weil nie einer geschrieben wurde.

Das ist eine enge Behauptung, und sie ist mit Absicht eng. Sie betrifft Ihre Dateien. Sie behauptet nicht, dass die Seite überhaupt keine Netzwerkanfragen stellt – der Abschnitt weiter unten darüber, was die Website sendet, zählt diese auf, denn einer Seite, die sie verschweigt, wäre auch bei der ersten Behauptung nicht zu trauen.

Prüfen Sie es selbst: der Netzwerk-Tab

Öffnen Sie ein beliebiges Tool auf dieser Website. Drücken Sie, bevor Sie etwas umwandeln, F12 (auf einem Mac Cmd+Wahltaste+I), um die Entwicklertools zu öffnen, und wählen Sie den Tab „Netzwerk“. Aktivieren Sie „Protokoll beibehalten“, falls es angeboten wird.

Ziehen Sie nun eine Datei hinein und wandeln Sie sie um. Beobachten Sie die Liste. Sie sehen, wie das WebAssembly-Modul für dieses Format beim ersten Mal heruntergeladen wird – eine Datei wie heic_bg.wasm, von dieser Domain –, und Sie sehen nichts, das Ihre Datei in die Gegenrichtung trägt. Sortieren Sie nach Größe oder filtern Sie die Liste auf Fetch/XHR: Ein Upload müsste als Anfrage erscheinen, deren Nutzlast so viele Bytes umfasst wie Ihre Datei, und es gibt keine Möglichkeit, eine solche vor diesem Panel zu verbergen.

Das Fehlen ist der springende Punkt. Ein Konverter, der hochlädt, kann das hier nicht verheimlichen, denn der Browser meldet jede Anfrage, die eine Seite stellt, auch die, die eine Seite Ihnen lieber nicht zeigen würde.

Die stärkere Prüfung: Netzwerk abschalten

Der Netzwerk-Tab zeigt, was die Seite getan hat. Diese Prüfung zeigt, wozu sie überhaupt in der Lage ist. Laden Sie eine beliebige Tool-Seite, trennen Sie dann die WLAN-Verbindung oder schalten Sie den Flugmodus ein, und wandeln Sie eine Datei um. Es funktioniert weiterhin.

Ein Vorbehalt, und zwar ein ehrlicher: Die erste Umwandlung eines Formats muss das WebAssembly-Modul für dieses Format laden. Führen Sie also eine Umwandlung mit Verbindung durch, bevor Sie offline gehen, sonst liegt das Modul noch nicht im Cache. Danach arbeitet die Maschinerie vollständig lokal, und offline zu bleiben beweist das auf eine Weise, die kein Versprechen kann.

Die Prüfung, die Sie nicht selbst durchführen müssen

Jede Seite hier wird mit einem Content-Security-Policy-Header (CSP) ausgeliefert: einer Liste – erzwungen von Ihrem Browser, nicht von uns – der einzigen Ziele, an die diese Seite überhaupt etwas senden darf. Sie können unsere in den Antwort-Headern jeder Seite nachlesen, im selben Netzwerk-Tab.

Das ist wichtig, weil es kein Versprechen ist, sondern eine Beschränkung. Würde das JavaScript dieser Website versuchen, Ihr Foto an einen Server zu senden, der in dieser Richtlinie nicht genannt ist, würde Ihr Browser die Anfrage verweigern und einen Verstoß protokollieren. Die Richtlinie ist das, was „nichts wird hochgeladen“ maschinell prüfbar macht, statt nur aufgrund eines guten Rufs glaubhaft.

Was die Website tatsächlich sendet

Darüber offen zu sein ist der Zweck dieser Seite. Auf der Live-Website lädt privatetoolkit.org Google Analytics, das meldet, dass eine Seite aufgerufen wurde und ungefähr aus welcher Weltregion. Google Signals und die Personalisierung von Anzeigen sind beide deaktiviert. Es weiß, dass eine Seite einen Besucher hatte; über Ihre Dateien erhält es nichts, und könnte auch nichts erhalten, weil sich Konvertierungscode und Analysecode nie berühren.

Die Website hat außerdem einen Anzeigenplatz, der zum Zeitpunkt dieser Zeilen vollständig abgeschaltet ist – es wird überhaupt kein Anzeigenskript geladen. Wird er wieder eingeschaltet, handelt es sich um ein einzelnes Banner eines einzigen Netzwerks, und es wird als Anzeige gekennzeichnet sein.

Das ist die vollständige Liste. Kein Kontosystem, keine Cookies von uns über die der Analyse hinaus, keine Dateiablage – und nichts abzulegen, denn Ihre Dateien kommen nie an.

Was dieses Design Sie kostet

Es wäre unehrlich, „läuft auf Ihrem Gerät“ als kostenlos zu verkaufen. Ihr Prozessor erledigt die Arbeit: Ein langes Video braucht echte Zeit, und eine sehr große Datei braucht genug Arbeitsspeicher, um sie zu halten; eine Serverfarm wäre schneller. Manche Umwandlungen, die ein Server könnte, sind in einem Browser gar nicht möglich.

Und eine Container-Konvertierung ändert den Container, nicht den Codec. Ein HEVC-Video von einem iPhone wird zu einer MP4-Datei, die auf einem Rechner ohne HEVC-Decoder weiterhin nicht läuft. Wir sagen das, wenn es passiert, statt einen Erfolg zu melden, der sich später als nutzlos herausstellt.

Häufige Fragen

Kann ich das wirklich selbst prüfen, ohne Entwickler zu sein?

Ja. Die Prüfung im Netzwerk-Tab besteht darin, ein Panel zu öffnen und eine Liste anzusehen – Sie prüfen, ob etwas da ist, Sie lesen keinen Code. Die Offline-Prüfung braucht noch weniger: WLAN ausschalten und nachsehen, ob das Tool noch funktioniert.

Werden meine Dateien nach der Umwandlung gelöscht?

Es gibt nichts zu löschen. Die Dateien erreichen nie einen Server, es existiert also nirgendwo eine Kopie, die wir aufbewahren oder entfernen könnten. Die meisten Konverter beantworten diese Frage mit einer Aufbewahrungsfrist; hier lautet die ehrliche Antwort, dass sich die Frage nicht stellt.

Gibt es ein Größenlimit für Dateien?

Keines, das wir vorgeben. Die praktische Grenze ist der Arbeitsspeicher Ihres eigenen Geräts, denn dort liegt die Datei während der Umwandlung. Nichts wird aus Abrechnungsgründen gedeckelt, weil uns eine Umwandlung nichts kostet.

Funktioniert das offline?

Ja, sobald das WebAssembly-Modul für das gewünschte Format geladen wurde. Wandeln Sie eine Datei dieses Typs online um; danach arbeitet das Tool auch ohne Netzwerk weiter.

Woher weiß ich, dass nicht das WebAssembly-Modul selbst meine Datei irgendwohin sendet?

Dieselbe Content Security Policy gilt auch dafür – es läuft innerhalb der Seite und ist an dieselbe erzwungene Liste erlaubter Ziele gebunden. Alles, was es anderswohin zu senden versuchte, würde Ihr Browser blockieren und als Verstoß protokollieren.