Paano Gumagana ang WebConverter

Bawat conversion ay tumatakbo sa loob ng iyong browser. Walang file na ina-upload kailanman. Narito ang eksaktong nangyayari kapag nag-convert ka ng file.

Ang Maikling Bersyon

Kapag nag-drop ka ng file sa WebConverter, binabasa ito mula sa iyong disk papunta sa browser memory, pinoproseso ng compiled C++ code na tumatakbo bilang WebAssembly, at sine-save pabalik sa iyong disk bilang bagong file. Ang buong pipeline ay tumatakbo sa iyong CPU — walang umaalis sa iyong device.

Maaari mo itong i-verify: buksan ang Developer Tools → Network tab ng iyong browser, pagkatapos mag-convert ng file. Makikita mo ang zero outbound request na nagdadala ng file data.

Image Conversion

Ang image conversion ay pinapatakbo ng Magnum C++ graphics library, na kino-compile sa WebAssembly gamit ang Emscripten. Nagbibigay ang Magnum ng battle-tested na decoder at encoder para sa malawak na hanay ng mga format — ang parehong code na ginagamit sa native desktop application.

Ang conversion flow:

  1. Binabasa ang iyong file sa isang ArrayBuffer gamit ang File API
  2. Ipinapasa ang buffer sa isa sa apat na parallel Web Worker
  3. Sa loob ng Worker, dine-decode ng WASM module ang source format at muling ine-encode sa target format
  4. Ibinabalik ang resulta sa main thread at tini-trigger bilang download

Apat na Worker ang tumatakbo nang parallel, kaya ang batch conversion ng dose-dosenang file ay mabilis na natatapos nang hindi nifi-freeze ang page.

Mga sinusuportahang image format

  • Input (14 na format): BMP, DDS, GIF, HDR, ICO, JPEG, KTX, KTX2, PGM, PIC, PNG, PPM, PSD, TGA, WebP
  • Output (8 format): PNG, JPEG, BMP, TGA, HDR, EXR, KTX2, WebP

Audio Conversion

Ang audio at video-to-audio conversion ay gumagamit ng built-in na AudioContext.decodeAudioData() ng browser para i-decode ang source file, pagkatapos ine-encode sa target format sa isang Web Worker.

  • MP3 at OGG encoding ay gumagamit ng wasm-media-encoders — WebAssembly build ng LAME (MP3) at libvorbis (OGG)
  • WAV encoding ay pure JavaScript — isang RIFF header plus 16-bit PCM interleaved sample
  • FLAC encoding ay gumagamit ng native na AudioEncoder API ng browser (Chrome 107+), na may WAV fallback para sa mga browser na hindi sumusuporta nito

Kasama sa input format ang MP4, M4A, WAV, OGG, FLAC, WebM, at MP3 — anumang container na native na ma-decode ng browser.

PDF Conversion

Ang image-to-PDF conversion ay gumagamit ng pdf-lib, isang pure JavaScript PDF library na gumagawa at nagmamanipula ng mga PDF document sa browser. Bawat larawan ay dine-decode sa pamamagitan ng Canvas API, muling ine-encode bilang JPEG, at ine-embed bilang full page sa PDF.

Kapag naka-enable ang OCR, ang Tesseract.js — ang nangungunang open-source OCR engine — ay nag-aanalisa ng bawat larawan para sa teksto at inilalagay ito bilang invisible selectable layer sa PDF. Ang OCR model (~10 MB) ay dina-download on demand at kine-cache ng browser.

Bakit Client-Side?

Privacy

Ang iyong mga file ay hindi kailanman umaalis sa iyong device. Walang server na maha-hack, walang database na mabubutas, walang "binubura ang mga file pagkatapos ng 30 minuto" na pangakong kailangang pagkatiwalaan. Magbasa pa tungkol sa mga panganib sa privacy ng server-based converter.

Bilis

Ang server-based tool ay nangangailangan ng pag-upload ng iyong file, paghihintay sa queue, at pag-download ng resulta. Nilalaktawan ng WebConverter ang lahat ng tatlo. Ang 50 MB na larawan ay naco-convert sa ilalim ng isang segundo.

Walang Limitasyon

Dahil walang server infrastructure na babayaran, walang file-size limit, walang araw-araw na conversion cap, at walang "mag-upgrade sa pro" na harang.

Gumagana Offline

Ang WebConverter ay maaaring i-install bilang Progressive Web App. Kapag na-install na, gumagana ito nang walang internet connection — maaari kang mag-convert ng mga file sa eroplano, sa rural na lugar, o habang may network outage.

Mas Mababang Epekto sa Kapaligiran

Walang data transfer ay nangangahulugang walang network energy. Walang server processing ay nangangahulugang walang data-centre electricity. Basahin ang tungkol sa nakatagong energy cost ng server-based converter.

Open Source

Ang WebConverter ay libre at open source. Maaari mong inspeksyunin ang code, mag-report ng mga issue, at mag-contribute sa GitLab.

Subukan ang WebConverter — libre, pribado, instant na file conversion.