Wie Online-Tools ohne Upload funktionieren
Veröffentlicht: · Zuletzt aktualisiert:
„Es wird nichts an einen Server gesendet“ steht bei vielen Online-Tools. Ob das stimmt, verrät der Satz allein nicht. Dieser Artikel erklärt, was die Aussage technisch bedeutet, und zeigt dir zwei Prüfungen, die 2–3 Minuten dauern. Sie funktionieren auf dieser Website genauso wie bei Tools anderer Websites.
Wohin deine Eingabe geht
Ein Online-Tool kann deine Eingabe auf zwei Arten verarbeiten.
| Auf dem Server | Im Browser | |
|---|---|---|
| Wo gerechnet wird | Auf dem Server des Betreibers | Im Browser auf deinem Gerät |
| Wohin die Eingabe geht | Über das Internet zum Server | Sie verlässt dein Gerät nicht |
| Wann das Ergebnis erscheint | Nachdem der Server geantwortet hat | Sofort bei der Eingabe |
| Wenn die Verbindung abbricht | Es funktioniert nicht mehr | Eine bereits geöffnete Seite funktioniert weiter |
Bei der Verarbeitung auf dem Server packt die Seite deine Eingabe beim Klick auf den Button in eine Anfrage und schickt sie an den Server. Der Code einer Seite nutzt für die Kommunikation mit einem Server Funktionen wie fetch, und der Browser protokolliert jede Anfrage, die so hinausgeht. Ob der Server deine Eingabe speichert und wie lange, lässt sich von außen nicht prüfen.
Bei der Verarbeitung im Browser lädt die Seite beim Öffnen das nötige Programm (JavaScript, WebAssembly) mit herunter, und dieses Programm läuft auf deinem Gerät. Die Zufallswerte für ein generiertes Passwort liefert zum Beispiel die im Browser eingebaute Funktion crypto.getRandomValues(), und einen Hash berechnet heruntergeladener WebAssembly-Code direkt auf dem Gerät. Der Server liefert nur das Programm aus.
Wie diese Website aufgebaut ist
Diese Website ist eine statische Website: Sie liefert nur Dateien aus, die vorab erzeugt wurden. Es gibt kein Serverprogramm, das Tool-Eingaben entgegennimmt – also auch keinen Ort, an den sie geschickt werden könnten. Einige Tools laden beim ersten Ausführen zusätzlichen Code nach. Diese Anfragen holen eine Datei ab; deine Eingabe ist nicht darin enthalten.
Das heißt nicht, dass die Seite gar keine Anfragen stellt. Der Hosting-Dienst, der die Seite ausliefert, verarbeitet deine IP-Adresse und Browserangaben, und das Skript für die Besuchsstatistik sowie die Werbeskripte sprechen mit ihren eigenen Servern. Diese Anfragen entstehen unabhängig davon, was du in ein Tool eingibst. Welche Daten verarbeitet werden, steht in der Datenschutzerklärung.
Prüfung 1: Anfragen im Netzwerk-Tab ansehen
Die Entwicklertools deines Browsers haben einen Netzwerk-Tab, der alle Anfragen zeigt, die die Seite sendet und empfängt. Die Schritte sind in Chrome, Edge und Firefox dieselben.
- Öffne die Seite des Tools, drücke
F12(auf dem MacCmd + Option + I), um die Entwicklertools zu öffnen, und wähle den Tab Network (Netzwerk). - Leere das bisherige Protokoll mit dem Button zum Löschen der Liste.
- Gib in das Tool eine auffällige Zeichenfolge wie
zebra-4821ein und klicke auf den Button, falls das Tool einen hat. - Sieh nach, ob in der Liste eine neue Zeile erscheint. Kommt keine dazu, hat die Seite während deiner Eingabe nirgendwohin eine Anfrage geschickt.
- Ist eine Zeile dazugekommen, klicke sie an und prüfe, ob deine Zeichenfolge in der Adresse der Anfrage (Headers) oder im gesendeten Inhalt (Payload) steht.
Eine neue Zeile bedeutet noch nicht, dass deine Eingabe gesendet wurde. Werbeskripte können unabhängig von deiner Eingabe Anfragen stellen, und ein Tool, das beim ersten Ausführen Code nachlädt, erzeugt eine Anfrage nach einer .js- oder .wasm-Datei. Entscheidend ist, ob Adresse oder gesendeter Inhalt der Anfrage deine Eingabe enthalten.
Prüfung 2: Offline gehen
Mit dem Netzwerk-Tab allein lässt sich nur schwer erkennen, ob eine Eingabe vor dem Senden unkenntlich gemacht oder gesammelt und erst später verschickt wird. Zuverlässiger prüfst du das, indem du die Verbindung ganz trennst.
- Öffne die Seite des Tools und führe das Tool einmal aus. So hat ein Tool, das zusätzlichen Code braucht, ihn schon geladen.
- Trenne die Internetverbindung. In Chrome und Edge wählst du im Netzwerk-Tab im Menü für die Drosselung (Throttling) Offline; in anderen Browsern schaltest du WLAN oder mobile Daten am Gerät aus.
- Ändere die Eingabe, ohne die Seite neu zu laden. Ändert sich das Ergebnis weiter, wird auf deinem Gerät gerechnet.
- Stelle die Verbindung danach wieder her.
Ein Tool, das auf dem Server rechnet, zeigt in diesem Zustand einen Fehler oder gar kein Ergebnis. Diese Website speichert ihre Seiten nicht auf deinem Gerät. Lädst du die Seite offline neu, kann sie deshalb nicht geladen werden.
Grenzen der Verarbeitung im Browser
Dass im Browser gerechnet wird, räumt nicht jede Sorge aus.
- Leistung und Arbeitsspeicher des Geräts: Dein Gerät übernimmt die Arbeit. Große Dateien oder lange Texte können deshalb langsam sein oder den Tab einfrieren lassen. Manchmal schafft ein serverseitiges Tool Größen, die ein Tool im Browser nicht bewältigt.
- Browser-Erweiterungen: Eine Erweiterung kann den Inhalt von Seiten lesen, für die sie eine Berechtigung hat. Auch wenn das Tool nichts sendet, kann eine Erweiterung also sehen, was im Eingabefeld steht. Nutze für sensible Inhalte ein Fenster, in dem Erweiterungen ausgeschaltet sind.
- Bildschirm und Gerät: Was du eingibst, ist auf dem Bildschirm sichtbar, und was du kopierst, bleibt in der Zwischenablage. Schließe auf einem gemeinsam genutzten Gerät den Tab, wenn du fertig bist.
- Code kann sich ändern: Eine Seite wird bei jedem Öffnen neu heruntergeladen. Was du heute geprüft hast, garantiert also nicht, wie sie sich beim nächsten Besuch verhält.
Was „kein Upload“ abdeckt
„Kein Upload“ beschreibt, wie die Eingabe in ein Tool verarbeitet wird. Es heißt nicht, dass die Website insgesamt keinerlei Daten verarbeitet, und eine Website könnte dieselbe Formulierung verwenden und deine Eingabe trotzdem senden. Deshalb zählen die Prüfungen mehr als die Formulierung. Bevor du einen Wert einfügst, dessen Bekanntwerden dir schaden würde – etwa einen geheimen Schlüssel eines laufenden Dienstes oder ein Passwort, das du tatsächlich benutzt –, mach zuerst die beiden Prüfungen oben. Mit den verwandten Tools unten kannst du sie gleich ausprobieren.
Quellen
- Network features reference – Chrome DevTools — (auf Englisch)
- Network Monitor – Firefox Source Docs — (auf Englisch)
- Using the Fetch API – MDN Web Docs — (auf Englisch)
- Crypto: getRandomValues() method – MDN Web Docs — (auf Englisch)
- Content scripts – Chrome for Developers — (auf Englisch)