Därför bör filverktyg köra i din webbläsare
Nästan alla konverteringstjänster laddar upp din fil. Här är vad som faktiskt händer med den, varför modellen ser ut som den gör, och vad WebAssembly ändrar.
Publicerad
Sök på “konvertera pdf” och du får hundratals träffar. Nästan alla fungerar likadant: du laddar upp filen, väntar i kö, laddar ner resultatet. Frågan ingen ställer är vad som händer däremellan.
Vad en uppladdning innebär
När du laddar upp en fil skickas den till en server någonstans. Där ligger den, som en riktig fil på en riktig disk, tills något raderar den.
Seriösa tjänster raderar efter en timme eller ett dygn och skriver det i sina villkor. Det är rimligt och oftast sant. Men även då gäller några saker som är värda att veta:
- Filen har passerat ett nätverk och legat på en disk du inte kontrollerar
- Den har varit läsbar för den som driver tjänsten
- Den omfattas av lagstiftningen där servern står, inte där du står
- Säkerhetskopior har en tendens att överleva raderingar
- Ett dataintrång omfattar det som fanns vid tillfället
För semesterbilder spelar det ingen roll. För ett anställningsavtal, ett sjukintyg, ett kontoutdrag eller ett fotograferat pass är kalkylen en annan.
Varför modellen ser ut så
Det är inte illvilja. Fram tills nyligen fanns det inget alternativ.
Webbläsare kunde visa bilder och spela upp video, men inte köra riktig bildbehandlingskod. All tung bearbetning krävde ett riktigt program, och det innebar en server.
Modellen fick också en affärslogik. En server som hanterar dina filer kan räkna dem, sätta gränser och ta betalt när gränsen nås. Det är därför nästan varje gratistjänst har ett tak vid 50 eller 100 MB, ett antal filer per dygn och ett premiumerbjudande strax intill. Kostnaden för bandbredd och lagring är verklig, och någon måste betala den.
Vad WebAssembly ändrade
WebAssembly är ett format som låter riktig, kompilerad kod köra i webbläsaren i nästan full hastighet. Det kom 2017 och stöds idag av alla webbläsare.
Det betyder att program som mozjpeg, libheif och ffmpeg, alltså samma verktyg som professionella program bygger på, kan köra direkt på din dator inuti en webbsida, utan installation.
Konsekvensen är att hela uppladdningssteget blir onödigt. Programmet kommer till filen i stället för tvärtom.
Vad som följer av det
Ingen filstorleksgräns. Gränserna hos andra tjänster finns för att lagring och bandbredd kostar pengar. Kör bearbetningen lokalt är den kostnaden noll, och det enda taket är hur mycket minne din dator har.
Ingen kö. Du konkurrerar inte om processorkraft med tusentals andra. Arbetet börjar när du klickar.
Fungerar utan uppkoppling. När sidan och verktyget laddats en gång behöver du inget nätverk för att konvertera.
Gratis kan faktiskt vara gratis. Utan bandbreddskostnad per fil finns ingen ekonomisk anledning till premiumnivåer och dygnskvoter.
Vad du förlorar
Ärlighet kräver att nackdelarna nämns också.
Första besöket kostar. Programmet måste laddas ner. För bildverktyg rör det sig om några hundra kilobyte. För video är ffmpeg-motorn omkring 31 MB, och den sparas i webbläsarens cache efteråt, men första gången tar det en stund.
Din dator gör jobbet. En äldre laptop är långsammare än en serverpark. För bilder och PDF märks det knappt, men för video är skillnaden tydlig.
Mobiler har snävare minne. iOS begränsar hur mycket minne en webbsida får använda. Mycket stora videofiler kan avbrytas på en telefon där de hade fungerat på en dator.
Ingen serverkraft att låna. Uppgifter som kräver riktigt tunga beräkningar, som AI-uppskalning av bilder, är fortfarande bättre på en server.
Hur du kontrollerar en tjänst själv
Du behöver inte lita på någons ord, inte heller våra.
- Öppna utvecklarverktygen med F12 och gå till fliken Nätverk.
- Kör en konvertering.
- Titta efter en begäran med metoden POST och en storlek som matchar din fil. Finns den laddades filen upp.
Ett ännu tydligare test: ladda sidan, koppla sedan ner internet, och kör konverteringen. Fungerar den sker allt lokalt, för det finns ingenting den kunde ha skickat.
Det är samma test vi kör automatiskt mot våra egna verktyg innan varje ändring publiceras.
Vanliga frågor
- Hur vet jag att en sida verkligen inte laddar upp min fil?
- Öppna utvecklarverktygen med F12, gå till fliken Nätverk och kör konverteringen. Laddas filen upp syns en begäran med metoden POST och en storlek som motsvarar filen. Ett ännu hårdare test är att koppla ner internet efter att sidan har laddats. Fungerar verktyget ändå sker allt lokalt.
- Är WebAssembly långsammare än ett vanligt program?
- Något, men mindre än man tror, ofta runt 80 procent av inbyggd hastighet. För bild och PDF märks det knappt. För video är skillnaden tydlig, eftersom vår version dessutom kör enkeltrådad.
- Varför kör inte alla på det här sättet?
- Delvis för att tekniken är ung, delvis för att uppladdningsmodellen har affärsfördelar. En server som ser dina filer kan mäta, begränsa och ta betalt per användning. Ett verktyg som kör lokalt kan inte det.