Kompres Gambar ke 20KB Online — Gratis, Instan & 100% Privat

Penuhi batas 20KB yang diwajibkan portal SSCASN/CPNS, SNBT, BUMN, KTP, dan puluhan situs resmi pemerintah Indonesia — tanpa mengecilkan dimensi foto atau membuat wajah menjadi buram.

Batas ukuran file 20KB adalah salah satu persyaratan paling ketat di portal pendaftaran online Indonesia. Sistem SSCASN untuk rekrutmen CPNS dan PPPK, portal SNBT/UTBK yang dikelola SNPMB, platform lamaran kerja BUMN, serta berbagai portal pemerintah daerah dan kementerian secara konsisten mewajibkan pas foto dan tanda tangan yang dipindai tidak boleh melebihi 20KB — dengan toleransi nol untuk file yang melebihi batas tersebut. Satu byte pun di atas batas dan formulir langsung menolak unggahan tanpa memberikan kesempatan kedua. Alat kompres gambar generik gagal di sini dengan cara yang dapat diprediksi: mereka mengecilkan resolusi hingga foto menjadi tidak dapat dikenali, atau menerapkan kompresi seragam yang melampaui atau tidak mencapai target 20KB. Alat kami menggunakan pendekatan yang berbeda secara fundamental: mengompres data internal gambar tanpa mengubah kanvas piksel, sehingga wajah tetap tajam dan dimensi file tetap persis seperti yang diunggah.

Perbedaan antara kompresor presisi 20KB dan pengatur kualitas generik terletak pada algoritma yang bekerja di balik layar. Canvas API browser mengekspos metode toBlob() dan toDataURL() dengan parameter kualitas floating-point yang berkisar dari 0,0 hingga 1,0. Mencoba level kualitas tetap — misalnya 0,7 — menghasilkan hasil yang tidak konsisten: grafik warna datar mungkin terkompres menjadi 6KB sementara foto resolusi tinggi tetap 48KB. Satu-satunya metode yang andal adalah pencarian biner iteratif: mulai di kualitas 0,5, ukur output, kurangi setengah ruang pencarian — naik jika file terlalu kecil, turun jika terlalu besar — dan ulangi hingga output mendekati tepat 20KB atau sedikit di bawahnya. Mesin kami menjalankan hingga 15 iterasi siklus tersebut sepenuhnya di dalam tab browser, mencapai kualitas maksimum yang mungkin tanpa mengirim satu piksel pun ke server jarak jauh.

Privasi bukan fitur sekunder di sini — ini adalah fondasi arsitektur alat ini. Setiap byte pemrosesan — pembacaan file, pengkodean Canvas, iterasi pencarian biner, dan pembuatan Blob output — terjadi secara lokal di perangkat kamu menggunakan Web Workers API dan Canvas HTML5. Gambar kamu tidak pernah dikirim melalui koneksi jaringan, tidak pernah ditulis ke penyimpanan cloud mana pun, dan tidak pernah dilihat oleh server mana pun. Kamu bisa memverifikasi ini dengan membuka panel Network di DevTools browser saat mengompres: kamu akan melihat nol permintaan keluar yang membawa data gambar. Ini membuat alat ini aman untuk dokumen sensitif seperti foto yang terkait dengan NIK, gambar KTP/KK, foto ijazah, atau dokumen resmi lainnya yang perlu dikompres untuk keperluan pendaftaran.

Cara Kompres Gambar ke 20KB dalam Tiga Langkah

  1. 1

    Unggah Foto atau Tanda Tangan Kamu

    Klik 'Unggah Gambar' atau seret dan lepas file JPG, JPEG, PNG, atau WebP langsung ke alat. Kamu bisa menambahkan beberapa gambar sekaligus untuk kompresi batch — ideal saat perlu mengompres pas foto dan tanda tangan yang dipindai untuk formulir pendaftaran yang sama.

  2. 2

    Kompres ke Tepat 20KB

    Klik 'Kompres ke 20KB'. Algoritma pencarian biner 15 langkah kami mengiterasi level kualitas JPEG langsung di browser kamu, menyempitkan ke pengaturan yang tepat yang membawa gambar ke 20KB atau sedikit di bawahnya — tanpa mengurangi dimensi piksel atau mengakibatkan wajah menjadi blur.

  3. 3

    Unduh Gambar yang Telah Dioptimalkan

    Setelah kompresi selesai, klik 'Unduh' untuk menyimpan file. Ukuran yang ditampilkan mengonfirmasi bahwa file memenuhi persyaratan 20KB portal. Untuk batch, gunakan 'Unduh ZIP' untuk mengambil semua gambar terkompresi dalam satu klik.

Mengapa Batas 20KB Ada dan Mengapa Alat Generik Gagal Memenuhinya

Infrastruktur e-government Indonesia dibangun di atas platform yang dirancang pada era bandwidth terbatas. Badan Kepegawaian Negara (BKN) yang mengelola SSCASN, SNPMB yang mengoperasikan sistem SNBT/UTBK, dan berbagai kementerian serta BUMN menetapkan batas 20KB untuk memastikan pelamar dari daerah terpencil dengan koneksi internet lambat tetap dapat menyelesaikan pengiriman formulir tanpa timeout, dan agar database back-end tidak membengkak ketika jutaan pelamar mengirimkan dokumen secara bersamaan. Batasan ini tetap ada meskipun kecepatan internet rata-rata telah meningkat, karena mengubah aturan validasi ukuran file secara retroaktif berisiko merusak kompatibilitas dengan subsistem lama yang masih berjalan.

Mode kegagalan kompresor gambar generik sangat konsisten dan membuat frustrasi: mereka baik mengurangi resolusi gambar — mengubah pas foto 200×300 piksel menjadi thumbnail 60×90 piksel yang terlalu kecil untuk penggunaan resmi — atau menerapkan pengurangan kualitas seragam yang melampaui atau tidak mencapai target 20KB. Beberapa alat populer juga mewajibkan unggah ke server mereka, yang berarti dokumen pribadi sensitif kamu dikirimkan dan diproses oleh pihak ketiga — paparan privasi yang tidak dapat diterima untuk foto yang terkait dengan identitas seperti NIK. Alat lainnya menambahkan watermark pada output gratis atau membatasi pemrosesan batch hingga tiga file, yang tidak praktis saat menyiapkan dokumen untuk beberapa pendaftaran sekaligus.

Alat kami mengatasi setiap masalah ini secara eksplisit. Algoritma pencarian biner beroperasi pada parameter kualitas JPEG yang memengaruhi tabel kuantisasi Discrete Cosine Transform (DCT) di dalam file gambar — mengurangi koefisien frekuensi yang berlebihan tanpa mengubah kisi piksel. Foto kamu tetap pada dimensi aslinya — 200×300 piksel untuk pas foto standar Indonesia, atau dimensi apa pun yang diunggah — sementara bobot file yang dikodekan turun ke bawah 20KB. Pemrosesan terjadi secara paralel menggunakan Web Workers, sehingga batch beberapa dokumen selesai dikompres dalam waktu yang hampir sama dengan satu file biasa. Jika gambar kamu sudah di bawah 20KB, alat mendeteksinya secara instan dan melewati pemrosesan yang tidak perlu.

Portal dan Layanan Resmi Indonesia yang Mengharuskan Foto di Bawah 20KB

  • SSCASN — Rekrutmen CPNS dan PPPK — Portal SSCASN yang dikelola BKN untuk pendaftaran Calon Pegawai Negeri Sipil (CPNS) dan Pegawai Pemerintah dengan Perjanjian Kerja (PPPK) mewajibkan pas foto berwarna dengan ukuran file antara 5KB–20KB dalam format JPEG, serta tanda tangan yang dipindai dengan batas serupa yang kerap ditetapkan di 20KB.
  • SNBT / UTBK — Seleksi Nasional Berdasarkan Tes — Sistem SNPMB untuk Seleksi Nasional Berdasarkan Tes (SNBT) yang merupakan pengganti SBMPTN mewajibkan pas foto hitam-putih atau berwarna dalam format JPEG dengan ukuran file tidak melebihi 20KB, beserta tanda tangan digital dengan batas ukuran file yang serupa.
  • SNBP — Seleksi Nasional Berdasarkan Prestasi — Portal SNBP (pengganti SNMPTN) untuk seleksi masuk perguruan tinggi negeri berdasarkan nilai rapor dan prestasi juga menerapkan batas ukuran file yang sama untuk unggahan foto peserta.
  • Lamaran Kerja BUMN — Portal Karir BUMN — Banyak Badan Usaha Milik Negara (BUMN) seperti PLN, Pertamina, BRI, BNI, Mandiri, dan Telkom Indonesia menggunakan sistem rekrutmen terpusat yang mewajibkan foto pelamar dan tanda tangan dalam format JPEG dengan ukuran maksimal 20KB.
  • e-KTP dan Dukcapil — Portal Administrasi Kependudukan — Layanan digital Dinas Kependudukan dan Pencatatan Sipil (Dukcapil) untuk permohonan dan pembaruan e-KTP, Kartu Keluarga (KK), dan dokumen kependudukan lainnya kerap mensyaratkan foto berukuran antara 10KB hingga 20KB.
  • SKCK Online — Kepolisian Negara RI — Sistem permohonan Surat Keterangan Catatan Kepolisian (SKCK) online yang dikelola Polri mensyaratkan unggahan pas foto dalam format JPEG dengan ukuran file yang sering dibatasi hingga 20KB.
  • Portal Beasiswa LPDP dan Kemendikbud — Lembaga Pengelola Dana Pendidikan (LPDP) dan berbagai program beasiswa pemerintah yang dikelola Kemendikbud–Ristek mewajibkan unggahan foto pendaftar dan tanda tangan dengan batasan ukuran file yang kerap berada di angka 20KB atau di bawahnya.
  • Pendaftaran PPDB Sekolah Negeri — Sistem Penerimaan Peserta Didik Baru (PPDB) online untuk Sekolah Dasar, SMP, dan SMA Negeri di berbagai kota besar di Indonesia mengharuskan unggahan foto siswa dalam format JPEG dengan ukuran tidak lebih dari 20KB.
  • SIP dan STR Online — Tenaga Kesehatan — Portal registrasi online untuk Surat Izin Praktik (SIP) dan Surat Tanda Registrasi (STR) tenaga kesehatan yang dikelola Konsil Kedokteran Indonesia (KKI) dan lembaga profesi lainnya mewajibkan foto dalam format JPEG berukuran tidak lebih dari 20KB.
  • Portal Perizinan dan Administrasi OSS — Sistem Online Single Submission (OSS) yang dikelola BKPM untuk pendaftaran usaha dan perizinan bisnis di Indonesia mensyaratkan dokumen dan foto pemilik usaha dalam format JPEG dengan ukuran file dibatasi hingga 20KB untuk beberapa jenis layanan.
  • SIPSS dan Rekrutmen TNI/POLRI — Portal penerimaan Sekolah Inspektur Polisi Sumber Sarjana (SIPSS) dan rekrutmen TNI Angkatan Darat, Laut, dan Udara mewajibkan pas foto hitam-putih berukuran 4×6 cm yang dikompres ke 20KB atau di bawahnya dalam format JPEG.
  • Portalrumahsakit.kemkes.go.id dan Pendaftaran Nakes — Berbagai portal registrasi online Kementerian Kesehatan untuk akreditasi fasilitas kesehatan dan pendaftaran tenaga kesehatan yang baru mensyaratkan foto berwarna dalam format JPEG dengan ukuran tidak melebihi 20KB.

Fitur Utama Kompresor Gambar 20KB Kami

Pencarian Biner 15 Langkah — Presisi Maksimal

Tidak seperti alat yang hanya mencoba beberapa preset kualitas tetap, mesin kami menjalankan hingga 15 langkah pencarian biner iteratif, menyempitkan ke level kualitas JPEG tertinggi yang menjaga file kamu di 20KB atau di bawahnya. Kamu mendapatkan fidelitas visual maksimum dalam batasan ukuran file yang tepat, setiap kali.

Tanpa Unggah ke Server — 100% Diproses di Browser

Gambar kamu tidak pernah meninggalkan perangkat. Semua logika kompresi berjalan di tab browser menggunakan Canvas API HTML5 dan Web Workers. Tidak ada panggilan API eksternal, tidak ada fungsi cloud, tidak ada telemetri. Kamu bisa memverifikasinya di panel Network DevTools browser: kamu akan melihat nol permintaan keluar yang membawa data gambar.

Menjaga Dimensi Piksel Asli

Kami mengompres data gambar, bukan kanvas. Pas foto kamu yang berukuran 200×300 piksel tetap 200×300 piksel setelah kompresi — tabel kuantisasi JPEG-lah yang disesuaikan, bukan kisi piksel. Ini sangat penting untuk portal yang memvalidasi ukuran file DAN dimensi piksel minimum sekaligus.

Kompresi Batch dengan Unduhan ZIP

Unggah pas foto, tanda tangan yang dipindai, dan gambar dokumen pendukung sekaligus dalam satu sesi. Alat kami mengompres semua file secara paralel dan memungkinkan kamu mengunduh semuanya sebagai satu arsip ZIP — sangat berguna saat menyiapkan berkas lamaran CPNS, SNBT, atau rekrutmen BUMN.

Mendukung JPG, JPEG, PNG, dan WebP sebagai Input

Baik gambar kamu berupa tangkapan layar PNG dari dokumen yang dipindai, WebP yang diekspor dari editor foto, atau JPEG yang sudah ada dan perlu dikurangi lebih lanjut, alat kami menerima semua format raster utama dan menghasilkan JPEG yang dioptimalkan sebagai output — format yang diterima oleh hampir semua portal resmi Indonesia.

Deteksi Cerdas — Melewati Gambar yang Sudah Dioptimalkan

Jika kamu mengunggah file yang sudah di bawah 20KB, alat mendeteksinya dalam milidetik dan menandainya sebagai 'Sudah dioptimalkan — di bawah 20KB' tanpa menjalankan siklus kompresi yang tidak perlu. Ini sangat berguna saat pemrosesan batch ketika beberapa file mungkin sudah dalam batas yang diperlukan.

Cara Kerja Mesin Kompresi 20KB di Balik Layar

Kompresi JPEG pada dasarnya adalah proses lossy yang diatur oleh tabel kuantisasi yang diterapkan pada blok piksel 8×8 setelah Discrete Cosine Transform (DCT). DCT menguraikan setiap blok menjadi komponen frekuensi — komponen frekuensi rendah mewakili gradien luas seperti warna kulit yang halus, sedangkan komponen frekuensi tinggi mewakili detail halus dan tepi tajam. Langkah kuantisasi membagi setiap koefisien DCT dengan nilai dari tabel kuantisasi dan membulatkan ke bilangan bulat terdekat. Pembagi kuantisasi yang lebih tinggi berarti lebih banyak pembulatan, yang berarti lebih banyak kehilangan informasi — tetapi juga ukuran file yang dikodekan lebih kecil. Metode toBlob(callback, 'image/jpeg', quality) Canvas API mengenkapsulasi seluruh pipeline ini, mengekspos satu float quality antara 0 dan 1 yang menskalakan entri tabel kuantisasi. Pencarian biner kami beroperasi pada parameter ini untuk menemukan kehilangan kualitas minimum yang diperlukan agar output mencapai tepat 20KB.

Algoritma pencarian biner diinisialisasi dengan batas bawah 0,01 dan batas atas 0,99. Di setiap langkah, algoritma menghitung nilai kualitas titik tengah, mengodekan gambar pada kualitas tersebut menggunakan Canvas API, mengukur ukuran Blob yang dihasilkan dalam byte, dan memperbarui batas: jika ukuran yang dikodekan melebihi 20.480 byte (20KB), batas atas disetel ke titik tengah; jika di bawah, batas bawah diperbarui ke titik tengah. Setelah 15 iterasi, ruang pencarian telah dipersempit ke rentang sekitar (0,99 − 0,01) / 2¹⁵ ≈ 0,00003 unit kualitas — presisi yang tidak terlihat oleh mata manusia tetapi cukup untuk mencapai target 20KB secara konsisten. Pengkodean akhir menggunakan nilai batas bawah untuk memastikan output tidak pernah melebihi 20KB, sambil memaksimalkan kualitas visual dalam batasan tersebut.

Web Workers API sangat penting untuk performa pemrosesan batch. Setiap gambar yang diunggah ditetapkan ke worker independen, dan worker-worker tersebut berjalan secara bersamaan hingga batas konkurensi hardware yang dilaporkan oleh navigator.hardwareConcurrency. Di perangkat modern dengan 8 core logis, hingga 8 gambar dikompres secara bersamaan, artinya batch 8 dokumen lamaran dikompres dalam waktu dinding yang kurang lebih sama dengan satu file. Manajemen memori ditangani dengan cermat: setelah Blob yang dikompres ditransfer kembali ke thread utama dan dikirim ke pengendali unduhan, buffer gambar worker dibebaskan. Ini mencegah pertumbuhan memori progresif yang menghantui alat gambar berbasis browser dan memastikan kamu dapat memproses puluhan file dalam satu sesi tanpa tab browser menjadi lambat atau crash. Tidak ada data gambar yang bertahan di memori atau di disk setelah kamu menutup halaman.

Pertanyaan yang Sering Ditanyakan tentang Kompres Gambar 20KB

Apakah kompres foto ke 20KB akan membuat foto saya jadi buram atau pecah?
Pada kebanyakan kasus, tidak. Algoritma pencarian biner kami menemukan level kualitas JPEG tertinggi yang menjaga file di 20KB atau di bawahnya. Untuk pas foto tipikal berukuran 200×300 piksel, level kualitas yang dibutuhkan biasanya di atas 0,60, yang menghasilkan output yang hampir identik secara visual dengan aslinya di layar maupun cetak. Degradasi kualitas yang terlihat hanya terjadi ketika gambar sumber memiliki resolusi sangat tinggi — misalnya foto 4000×3000 piksel — dan perlu dipaksa menjadi 20KB. Dalam kasus itu, kami menyarankan untuk mengubah ukuran gambar ke dimensi yang benar (seperti 200×300 piksel untuk pas foto) sebelum mengompres di sini.
Apakah alat ini mengubah dimensi piksel foto saya?
Tidak. Alat kami tidak pernah mengubah lebar atau tinggi gambar kamu. Ia hanya menyesuaikan parameter kompresi JPEG — tabel kuantisasi DCT di dalam file — sambil menjaga kanvas piksel persis seperti yang kamu unggah. Ini penting untuk portal seperti SSCASN dan SNBT yang memvalidasi dimensi minimum selain ukuran file. Jika kamu perlu mengubah ukuran gambar ke dimensi piksel tertentu (seperti 200×300 piksel untuk foto CPNS), gunakan alat pengubah ukuran terlebih dahulu, lalu kompres di sini.
Apakah foto saya dikirim ke server selama proses kompresi?
Sama sekali tidak. Setiap langkah proses kompresi — pembacaan file, pengkodean Canvas, iterasi pencarian biner, dan pembuatan Blob output — terjadi di dalam tab browser di perangkat kamu sendiri. Kamu bisa mengonfirmasi ini dengan membuka panel Network DevTools saat mengompres: kamu akan melihat nol permintaan keluar yang membawa data gambar. Arsitektur ini membuat alat aman untuk dokumen sensitif termasuk foto yang terkait dengan NIK, KTP, SKCK, dan dokumen resmi lainnya.
Format gambar apa yang didukung alat ini sebagai input?
Alat menerima file JPG, JPEG, PNG, dan WebP sebagai input. Semua format didekode oleh dekoder gambar bawaan browser, digambar di atas Canvas HTML5, lalu dikodekan ulang sebagai JPEG — format yang diterima oleh hampir semua portal resmi dan rekrutmen di Indonesia. Input PNG dengan transparansi dikomposisikan di atas latar belakang putih sebelum pengkodean JPEG, karena JPEG tidak mendukung saluran alfa.
Mengapa portal CPNS, SNBT, dan rekrutmen BUMN mensyaratkan foto di bawah 20KB?
Portal rekrutmen besar di Indonesia dibangun di atas infrastruktur yang dirancang untuk lingkungan bandwidth rendah. Batas 20KB memastikan pelamar dari daerah terpencil dengan koneksi internet lambat bisa menyelesaikan unggahan dokumen tanpa timeout, dan agar database tidak membengkak saat jutaan pelamar mengirimkan formulir secara bersamaan. Batasan ini dipertahankan bahkan saat kecepatan internet rata-rata meningkat karena mengubah aturan validasi secara retroaktif berisiko merusak kompatibilitas dengan subsistem lama.
Foto saya berukuran 500KB. Bisakah alat ini mengompresnya ke 20KB?
Ya, untuk mayoritas kasus foto formulir rekrutmen. Foto tipikal 500KB biasanya adalah JPEG yang disimpan pada kualitas tinggi — artinya tabel kuantisasinya memiliki pembulatan minimal. Pencarian biner kami akan mengurangi parameter kualitas hingga output mencapai 20KB. Faktor kunci adalah resolusi gambar sumber: jika foto 500KB kamu sudah pada dimensi yang benar (200×300 piksel), rasio kompresi yang diperlukan moderat dan kualitas output sangat baik. Jika ini adalah foto studio 3MB beresolusi 3000×4000 piksel, kamu sebaiknya mengubah ukurannya ke 200×300 piksel terlebih dahulu.
Bisakah saya mengompres beberapa gambar sekaligus — misalnya foto dan tanda tangan?
Ya. Alat mendukung kompresi batch. Kamu bisa mengunggah pas foto, tanda tangan yang dipindai, dan gambar dokumen lainnya dalam satu sesi. Semua file diproses secara paralel menggunakan Web Workers, dan kamu bisa mengunduh keseluruhan batch sebagai arsip ZIP. Ini sangat berguna saat mengisi formulir CPNS, SNBT, atau rekrutmen BUMN yang memerlukan foto dan tanda tangan sebagai file terpisah, masing-masing di bawah 20KB.
Berapa dimensi piksel yang benar untuk foto pendaftaran CPNS dan SNBT?
Dimensi bervariasi per portal, tetapi spesifikasi paling umum di Indonesia adalah: 200×300 piksel atau 480×640 piksel untuk pas foto berwarna (digunakan SSCASN dan sebagian besar portal rekrutmen pemerintah), 300×100 piksel untuk tanda tangan yang dipindai di beberapa portal BKN, dan 3×4 cm atau 4×6 cm pada resolusi 100–200 DPI untuk foto yang dipindai. Selalu periksa petunjuk spesifik di pengumuman atau halaman bantuan portal yang bersangkutan.
Portal mengatakan 'ukuran file harus antara 10KB dan 20KB'. Bagaimana cara memastikan saya berada dalam kisaran itu?
Alat kami menargetkan batas atas — mengompres sedekat mungkin ke 20KB tanpa melebihinya. Berkat pencarian biner 15 langkah, output biasanya mendarat antara 19KB dan 20KB untuk gambar yang awalnya lebih besar dari 20KB, menempatkan kamu dengan nyaman dalam kisaran 10KB–20KB yang ditentukan. Jika file sumber kamu sudah di bawah 10KB, alat akan mendeteksinya sebagai sudah dioptimalkan dan kamu perlu menggunakan gambar resolusi lebih tinggi atau memindai dengan DPI lebih tinggi.
Apakah alat ini bekerja di smartphone Android dan iOS di Indonesia?
Ya. Alat ini berjalan sepenuhnya di browser dan dioptimalkan untuk perangkat mobile termasuk smartphone Android dan iPhone. Kamu bisa mengunggah gambar dari galeri ponsel, mengompresnya ke 20KB, dan mengunduh hasilnya — semua tanpa menginstal aplikasi apa pun. Di perangkat mobile, thread Web Worker dibatasi oleh RAM dan core CPU yang tersedia, sehingga batch yang sangat besar mungkin membutuhkan sedikit lebih banyak waktu dibandingkan di komputer desktop, tetapi kompresi gambar tunggal secara konsisten cepat — bahkan pada jaringan 4G atau WiFi publik.

Alat Kompres Gambar Lainnya yang Mungkin Kamu Butuhkan