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:
- Binabasa ang iyong file sa isang
ArrayBuffergamit ang File API - Ipinapasa ang buffer sa isa sa apat na parallel Web Worker
- Sa loob ng Worker, dine-decode ng WASM module ang source format at muling ine-encode sa target format
- 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
AudioEncoderAPI 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.