The UIDAI (Unique Identification Authority of India) requires photos under 20KB in JPEG format for Aadhaar enrollment, updates, and correction forms. Most phone camera photos are 2–5MB — a thousand times too large. This guide shows you exactly how to compress any photo to meet UIDAI's requirements.
UIDAI's Exact Photo Requirements
The Common Error: "Please upload file of less than 20KB"
This error appears on the UIDAI Self Service Update Portal (SSUP) and enrollment centers when your photo exceeds 20KB. The most common cause: uploading a photo directly from your phone's gallery without compressing it first. A typical iPhone photo in HEIC format is 3–5MB. Even a "small" WhatsApp-compressed photo is ~150KB — still 7.5× too large.
Step-by-Step: Compress Photo to Under 20KB Using FileCurve
-
1.
Take or select your photo. Use a plain white or light-colored wall as background. Stand 50–60cm from the camera. Use your phone's front camera in good daylight (avoid flash — it creates harsh shadows). Ensure your full face is visible and centered.
-
2.
Convert to JPG if needed. If your photo is HEIC (iPhone) or PNG, go to FileCurve → Convert Image and convert to JPG first. UIDAI does not accept HEIC or PNG.
-
3.
Open FileCurve → Compress Image. Drag and drop your JPG photo onto the compressor.
-
4.
Set the target size to 18KB. Setting 18KB (not 20KB) gives you a 2KB buffer. Government portals sometimes measure kilobytes differently (binary 1024 vs decimal 1000), and this margin prevents edge-case rejections.
-
5.
Download and verify. After downloading, right-click the file → Properties (Windows) or Get Info (Mac) → check the file size. Confirm it shows under 20KB before uploading.
-
6.
Upload to UIDAI portal. Go to ssup.uidai.gov.in, select your update type (Photo), and upload the compressed file. If the portal still rejects it, re-compress targeting 15KB.
Why UIDAI Has This 20KB Limit
UIDAI manages biometric data for 1.4 billion people. Their servers handle millions of updates and verifications daily. The 20KB limit was set when rural internet speeds in India averaged 512kbps–2Mbps on 2G/3G networks. At 512kbps, a 20KB file uploads in under a second. A 5MB phone photo would take 80 seconds on the same connection — creating server timeouts and frustrating users in low-bandwidth areas. The limit also reduces storage costs at massive scale.
What Happens If the Background Isn't White
UIDAI's portal does not automatically check background color — the system primarily validates file size and format. However, Aadhaar operators at enrollment centers manually review photos and will reject photos with cluttered, dark, or colorful backgrounds. For mail-in updates, the UIDAI team reviews photos and can reject your update request, requiring you to resubmit. Common rejection reasons: colored wall visible behind head, strong shadows, patterned clothing visible behind face, other people partially visible.
Is 20KB Quality Acceptable for Aadhaar?
Yes — and here's why. A 20KB JPEG at 200×200 pixels is approximately 35–45% JPEG quality. At that small a resolution (200×200px = 40,000 total pixels), this quality level produces a clear, recognizable face photo. The Aadhaar card itself prints the photo at a tiny size (about 1.5cm×1.5cm on the physical card), where 200×200px is more than sufficient resolution. The photo on your Aadhaar card will look sharp even from a 20KB source file.