Een loonstrook comprimeren, een huurdossier samenvoegen, de tekst van een identiteitsbewijs lezen: deze documenten bevatten zeer persoonlijke gegevens en de meeste onlinediensten vragen je ze naar hun servers te sturen om ze te verwerken. Er is een andere manier, waarbij het werk op je eigen apparaat gebeurt. Deze gids legt het verschil uit, hoe je het zelf controleert en wat het kost.
Wat er gebeurt als je een bestand uploadt
Bij een conventionele dienst steekt je document het internet over, belandt op een server die je niet beheert, wordt daar verwerkt en daarna naar je teruggestuurd. Intussen kan het enkele minuten, enkele dagen of langer worden bewaard, in back-ups worden gekopieerd, worden gelogd of worden bekeken om de dienst te verbeteren, afhankelijk van het beleid van de site, dat bijna niemand leest. Geen van deze stappen is noodzakelijk kwaadaardig, maar elke voegt een risico toe: een datalek, een configuratiefout, een oneerlijke medewerker, een wisseling van eigenaar van de dienst, hosting in een land waarvan de wetten verschillen van de jouwe.
Voor een document met persoonsgegevens (identiteit, gezondheid, financiën) is het bestand naar een derde sturen al een doorgifte van gegevens. Als je bestanden van anderen verwerkt, bijvoorbeeld op kantoor of bij een non-profit, ben je ook voor hen verantwoordelijk.
Hoe een browser alles alleen kan
Moderne browsers bieden mogelijkheden die vaak onopgemerkt blijven: een door de gebruiker gekozen bestand lezen zonder het ergens naartoe te sturen (File API), gecompileerde code op bijna native snelheid uitvoeren (WebAssembly), op de achtergrond werken zonder de pagina te laten vastlopen (Web Workers), cryptografische vingerafdrukken berekenen (Web Crypto). Met deze bouwstenen kan een site pdf's samenvoegen, afbeeldingen comprimeren of tekst herkennen, geheel op je apparaat. De code van het programma wordt gedownload als een gewone webpagina; je bestanden vertrekken niet.
Vergelijking
| Met upload naar een server | Lokale verwerking (MaxyTools) | |
|---|---|---|
| Waar je bestand heen gaat | Naar de server van de site | Nergens: het blijft op je apparaat |
| Bewaring | Volgens het beleid van de site | Geen: er wordt niets opgeslagen |
| Offline | Onmogelijk | Mogelijk zodra de pagina is geladen |
| Snelheid | Hangt af van je verbinding en de server | Hangt af van het vermogen van je apparaat |
| Bestandsgrootte | Vaak beperkt door de upload | Beperkt door het geheugen van de browser |
| Dagelijkse limieten | Vaak (accounts, abonnementen) | Geen opgelegd door een server |
Zelf controleren: drie tests
- Het tabblad Netwerk. Open de ontwikkelaarstools van je browser (toets F12), tabblad “Netwerk”, en verwerk dan een bestand. Je ziet de verzoeken van de site voorbijkomen: als het bestand werd geüpload, zou een groot verzoek naar een server gaan. Bij een lokale tool niets van dien aard.
- Offlinemodus. Laad de pagina van de tool en verbreek dan je verbinding (vliegtuigmodus). Als de bewerking nog werkt, heeft het werk geen server nodig.
- Het privacybeleid. Lees het: het moet duidelijk vermelden wat er wordt verzonden, naar wie en hoelang het wordt bewaard. Een site die “na een uur verwijderd” belooft, vraagt je haar te vertrouwen; een lokale tool heeft niets te verwijderen.
De eerste test is de meest veelzeggende. Je hoeft de code niet te begrijpen: kijk gewoon of er tijdens de verwerking een verzoek ter grootte van je bestand vertrekt.
De prijs van lokale verwerking
- Geheugen. De browser heeft maar een deel van het geheugen van het apparaat: op een instaptelefoon kan een pdf van enkele honderden MB mislukken. Elke tool vermeldt zijn maximale grootte (bijvoorbeeld 80 MB voor pdf-compressie, 100 MB voor een afbeelding).
- Snelheid. Tekst herkennen of een groot pdf-bestand comprimeren op een bescheiden computer gaat trager dan op een krachtige server.
- Batterij. Zware verwerking belast de processor van je apparaat.
- Onmogelijke functies. Sommige verwerking (de zwaarste kunstmatige intelligentie) blijft buiten het bereik van een browser; we bieden die liever niet aan dan je bestanden ergens anders heen te sturen.
Andere goede gewoonten
- Verwijder verborgen gegevens voordat je een bestand deelt: foto's en documenten bevatten metadata (zie Verborgen metadata: wat je bestanden verraden en hoe je het wist).
- Bescherm wat beschermd moet worden met een wachtwoord (zie Een pdf met een wachtwoord beveiligen, of ontgrendelen).
- Wees op je hoede voor sites die een account of een e-mailadres eisen voor een eenvoudige bewerking.
- Verwijder gedownloade kopieën die je niet meer nodig hebt.
Eerlijke beperkingen
- Lokale verwerking beschermt het bestand tijdens de bewerking, niet je apparaat: als je computer is geïnfecteerd, ligt het bestand bloot, ongeacht de site.
- Je moet ons geloven op basis van wat je kunt verifiëren, vandaar het belang van de bovenstaande tests in plaats van ons woord.
- Externe onderdelen (reclame na toestemming, publieksmeting) bestaan op de site: ze ontvangen je bestanden niet, maar lees het cookiebeleid voor de details.
Veelgestelde vragen
Hoe weet ik zeker dat een bestand niet wordt geüpload?
Open tijdens de verwerking het tabblad Netwerk van de ontwikkelaarstools (F12) en zoek naar een verzoek ter grootte van het bestand. Je kunt ook de verbinding verbreken zodra de pagina is geladen: als de tool nog werkt, werkt hij lokaal.
Werkt lokale verwerking offline?
Zodra de pagina en haar onderdelen zijn geladen, ja voor de meeste tools. De uitzonderingen (datalekcontrole, IP-adres) hebben internet nodig.
Waarom worden sommige bestanden om hun grootte geweigerd?
Omdat de browser minder geheugen heeft dan een server. De limiet staat bij elke tool.
Ontvangt de site dan nog iets?
Ze serveert de pagina en haar programma's. De bestanden die je verwerkt, worden niet naar haar doorgestuurd. Het privacybeleid beschrijft wat er wordt gemeten.
Is het veiliger dan geïnstalleerde software?
Het is vergelijkbaar voor privacy: in beide gevallen blijft het bestand bij jou. Het voordeel is dat je niets installeert.