Private Convert

Notepad - Cum funcționează Conversia Privată în browserul tău

Cum funcționează Conversia Privată în browserul tău

O prezentare practică a modului în care Private Convert realizează procesarea imaginilor, videoclipurilor și PDF-urilor pe dispozitivul tău cu ajutorul API-urilor de browser, FFmpeg WebAssembly, pdf-lib, pdf.js și JSZip.

March 10, 2026 · 5 min read

Majoritatea convertoarelor online funcționează la fel. Încărcați un fișier pe serverul altcuiva, așteptați să fie procesat și descărcați rezultatul. Fișierul dvs. călătorește de două ori pe internet, stă pe o infrastructură pe care nu o controlați și trebuie doar să aveți încredere că va fi șters după aceea.

Am crezut că este un compromis prost pentru ceva atât de simplu precum conversia unui WebP în JPG sau tunderea unui clip video. Așa că am construit Private Convert pentru a face întreaga treabă în fila browserului dvs. — fără încărcări, cozi de server sau conturi. Fișierul dvs. nu părăsește niciodată dispozitivul dvs.

Iată cum funcționează de fapt în culise.

Trageți un fișier, obțineți un rezultat

Fiecare instrument de pe site urmează aceeași secvență de bază:

  1. Trageți un fișier în pagină.
  2. Browserul citește fișierul în memorie.
  3. O utilitate client-side îl convertește, randează sau reambalează.
  4. Pagina vă arată o previzualizare locală.
  5. Fișierul convertit este gata de descărcat.

Nu există nicio conversie server-side care să aibă loc nicăieri în acest flux. Browserul face munca reală, iar Private Convert este stratul de orchestrare care rutează fișierul dvs. către utilitatea potrivită și vă oferă rezultatul.

Imagini: canvas face treaba grea

Instrumentele de imagine sunt cea mai simplă cale în stivă, deoarece browserele moderne știu deja cum să decodeze nativ formatele comune de imagine.

Pentru conversii precum WebP în JPG, WebP în PNG, compresie de imagine și redimensionare, procesul este simplu: încărcați imaginea, desenați-o pe un element canvas HTML și exportați rezultatul cu canvas.toBlob() folosind formatul țintă și setările de calitate. Decodificatorul de imagine încorporat al browserului gestionează intrarea, iar API-ul canvas scrie ieșirea — totul fără biblioteci externe.

De aceea, conversiile de imagine se simt aproape instantanee — există foarte puțină suprasolicitare atunci când browserul are deja toate instrumentele încorporate.

Videoclipuri: FFmpeg compilat în WebAssembly

Videoclipul este locul în care lucrurile devin mai interesante. Nu puteți pur și simplu desena un videoclip pe un canvas și să-l exportați, așa că folosim FFmpeg — același instrument care alimentează majoritatea fluxurilor de lucru video profesionale — compilat în WebAssembly și încărcat direct în browserul dvs.

Când rulați o conversie video, aplicația descarcă nucleul FFmpeg WASM, scrie fișierul de intrare în sistemul de fișiere in-memory al FFmpeg, execută comanda corespunzătoare, citește ieșirea înapoi și creează o adresă URL de descărcare locală pentru rezultat.

Acesta este motorul din spatele compresiei video, video în GIF, MOV în MP4, tăiere și decupare. Specificul variază în funcție de instrument — compresia mapează glisorul de calitate la setările codificatorului, conversia GIF utilizează filtre FFmpeg pentru rata de cadre, scalare și generarea paletei, tăierea și decuparea construiesc comenzi FFmpeg vizate în jurul clipului — dar modelul este întotdeauna același.

Important este că FFmpeg rulează în fila browserului dvs., nu pe un worker la distanță care primește fișierul dvs. Conversia are loc pe procesorul dvs., cu memoria dvs., pe mașina dvs.

PDF-uri: trei biblioteci care lucrează împreună

PDF-urile sunt containere de documente, nu fluxuri media, deci necesită o abordare diferită. Folosim trei biblioteci în funcție de sarcină:

pdf-lib gestionează munca structurală — îmbinarea mai multor PDF-uri, împărțirea unui PDF în pagini separate, eliminarea paginilor selectate și crearea unui PDF din imagini încărcate. Acesta manipulează direct structura documentului PDF fără a fi nevoie să randeze nimic vizual.

pdf.js (redactorul PDF al Mozilla) intră în scenă atunci când paginile trebuie să fie redate ca imagini. Pentru conversia PDF în JPG sau previzualizările paginilor, acesta randează fiecare pagină pe un canvas, care este apoi exportat ca JPG. Aceasta este aceeași bibliotecă pe care Firefox o folosește pentru a afișa PDF-uri.

JSZip gestionează împachetarea atunci când o singură intrare creează mai multe ieșiri. Dacă împărțiți un PDF sau convertiți un document cu mai multe pagini în JPG-uri individuale, browserul grupează fișierele într-o arhivă ZIP în loc să forțeze o duzină de descărcări separate.

Previzualizările au loc instantaneu deoarece fișierul este deja acolo

După conversie, aplicația creează URL-uri de obiect în browser atât pentru previzualizări, cât și pentru descărcări. De aceea vedeți rezultatul imediat fără a aștepta un răspuns de la server — fișierul există deja în memoria browserului. Pagina trebuie doar să direcționeze un <img>, <video> sau un link de descărcare către el.

Aceeași tehnică alimentează și previzualizările sursei. Atunci când este logic, pagina afișează imaginea, videoclipul sau pagina PDF redată înainte chiar de a apăsa butonul de conversie.

Compromisurile rulării local

Păstrarea tuturor lucrurilor în browser schimbă modelul de încredere — fișierele tale rămân private implicit — dar nu elimină constrângerile de rulare.

Browserul tău trebuie să decodeze în continuare fișierul, să aloce memorie și să ruleze conversia pe CPU-ul dispozitivului tău. Videoclipurile scurte, imaginile obișnuite și fluxurile de lucru PDF tipice sunt punctul ideal. Fișierele foarte mari sau videoclipurile lungi pot depăși limitele de memorie ale browserului.

Suportul formatului este o altă considerație. HEIC este un bun exemplu: dacă browserul nu poate decoda un format prin propriul pipeline de imagini, un instrument de conversie bazat pe canvas nu îl poate gestiona în mod fiabil în orice mediu. Suntem sinceri în privința acestor limitări, în loc să eșuăm în tăcere.

De ce am construit-o în acest fel

Abordarea axată pe browser menține experiența restrânsă și previzibilă. Deschizi un instrument, rulezi o transformare, inspectezi rezultatul și descarci ieșirea — fără formulare de înregistrare, filigrane sau ecrane de încărcare „procesăm fișierul dvs. pe serverele noastre”.

Aceasta este întreaga idee: utilități practice de fișiere care par instantanee, deoarece browserul face singur munca. Fișierele tale nu părăsesc niciodată dispozitivul tău și nu trebuie să ne crezi pe cuvânt — pur și simplu nu există nimic de încărcat.

Try the tool

Compress Video

Compress short videos in your browser with local processing and no watermark.

Convert
Ln 1, Col 1 UTF-8 Read only