Dulu, mengompres PDF atau mengubah video berarti mengunggah file ke server orang lain, menunggu antrean, lalu mengunduh hasilnya kembali. Sekarang banyak pekerjaan itu bisa berjalan seluruhnya di dalam peramban. Kuncinya adalah WebAssembly, format biner yang membuat pustaka bertenaga seperti FFmpeg, Tesseract, dan libheif bisa dijalankan di browser dengan kecepatan mendekati aplikasi desktop. Hasilnya: file tidak pernah meninggalkan perangkat, dan pengguna tidak perlu memasang apa pun.
Artikel ini membedah cara kerja alat online berbasis browser, memakai Indomaret.org sebagai contoh. Situs ini memuat 294 alat gratis tanpa akun, dan alat PDF, foto, teks, serta developer-nya dirancang untuk berjalan di sisi klien.
Server-side vs client-side: bedanya di mana file diproses
Ada dua model alat online:
| Server-side (model lama) | Client-side (di browser) | |
|---|---|---|
| Lokasi proses | Server penyedia | CPU perangkat pengguna |
| File dikirim ke internet | Ya | Tidak |
| Butuh koneksi setelah halaman terbuka | Ya, untuk upload/unduh | Umumnya tidak |
| Batas ukuran file | Ditentukan server | Ditentukan RAM perangkat |
| Risiko privasi | File bisa tersimpan di server | File tetap lokal |
Model client-side punya batas yang jujur: file sangat besar bisa membuat tab browser kehabisan memori, dan HP lawas akan lebih lambat dibanding laptop. Untuk dokumen sehari-hari — scan KTP, PDF lamaran, foto produk — batas ini jarang tersentuh.
Pustaka di balik layar
Alat berbasis browser jarang menulis semuanya dari nol. Mereka merangkai pustaka sumber terbuka yang sudah teruji:
- pdf-lib dan pdf.js untuk PDF. Kompres PDF bekerja dengan mengkodekan ulang gambar di dalam dokumen dan membuang objek yang tidak terpakai; teks tetap utuh.
- FFmpeg versi WebAssembly (ffmpeg.wasm) untuk kompres video, potong audio, MP4 ke MP3, dan video ke GIF.
- Tesseract dengan model LSTM untuk OCR — mengenali huruf di foto atau scan, termasuk bahasa Indonesia. Alat OCR gambar ke teks menjalankannya penuh di browser, sehingga foto slip gaji atau KTP tidak dikirim ke mana pun.
- libheif untuk membuka foto HEIC bawaan iPhone dan menyimpannya sebagai JPG.
- ONNX Runtime Web dengan model U²-Net-p untuk menghapus latar belakang foto secara otomatis.
- Web Crypto API untuk operasi kriptografi, misalnya membuat pasangan kunci dan CSR untuk sertifikat SSL.
Contoh terakhir layak diperhatikan. Generator CSR yang berjalan di server berarti private key dibuat di mesin orang lain — praktik yang semestinya dihindari. Alat generator CSR dan private key di Indomaret.org membuat kunci memakai Web Crypto di browser, menyusun CSR PKCS#10, lalu menandatanganinya; private key hanya ada di perangkat pengguna.
Kapan server tetap dibutuhkan
Tidak semua alat bisa client-side. Cek DNS, cek SSL, whois, cek redirect, atau ping harus menghubungi alamat di internet — sesuatu yang tidak bisa dilakukan browser secara langsung karena batasan keamanan (CORS dan tidak adanya akses soket mentah). Untuk kategori ini, alat yang baik:
- Menjelaskan secara terbuka bahwa permintaan melewati server.
- Tidak menyimpan alamat yang dicek, kecuali cache singkat.
- Membatasi jumlah permintaan per IP agar tidak disalahgunakan.
- Menolak alamat privat atau lokal, supaya server tidak bisa dipakai menyerang jaringan internal (SSRF).
Kebijakan privasi Indomaret.org menyebutkan keempat hal tersebut untuk alat cek domain dan jaringannya.
Cara memeriksa sendiri apakah alat benar-benar tidak mengunggah file
Klaim “diproses di browser” bisa diverifikasi tanpa harus percaya begitu saja:
- Buka DevTools (F12) lalu tab Network.
- Muat halaman alat, lalu bersihkan daftar request.
- Pilih file dan jalankan prosesnya.
- Perhatikan apakah ada request POST berukuran besar ke server. Pada alat client-side, yang muncul hanya pengunduhan pustaka (file .wasm atau model) saat pertama kali dipakai — bukan unggahan file Anda.
Cara lain yang lebih sederhana: setelah halaman alat terbuka, matikan koneksi internet lalu coba proses file. Alat yang benar-benar client-side biasanya tetap bekerja, selama pustakanya sudah termuat.
Catatan untuk pengguna dan pembuat alat
Bagi pengguna, alat berbasis browser adalah pilihan aman untuk dokumen sensitif — dengan syarat situsnya juga tidak memuat skrip pelacak pihak ketiga yang bisa membaca isi halaman. Kebijakan konten ketat (CSP) dan ketiadaan skrip iklan adalah tanda baik.
Bagi pembuat alat, pola yang patut ditiru adalah memisahkan logika dari tampilan: fungsi murni yang bisa diuji tanpa browser (misalnya rumus, dekoder Base64, pemformat terbilang), lalu uji otomatis di browser untuk setiap halaman. Indomaret.org menjelaskan metode ini di halaman cara mereka menguji alat — uji unit dengan masukan yang diketahui, uji browser untuk versi Indonesia dan Inggris, serta pemeriksaan tampilan di layar HP 375 piksel.
Era unggah-lalu-tunggu belum sepenuhnya hilang, tetapi untuk pekerjaan kecil sehari-hari, browser modern sudah cukup menjadi bengkel pengolah file yang lengkap.

