Every recruitment portal has its own rules: SSC wants a 20–50 KB photo, IBPS wants exactly 200 × 230 pixels, NTA allows 10–200 KB. Pick your form from the list and the tool crops, resizes and compresses to match. If a portal also has a minimum size and your file is too small, it pads the file to meet it without changing the picture.
Photo and signature sizes by exam
| Form | Photo | Signature / other |
|---|---|---|
| SSC (CGL, CHSL, MTS, GD) | Photo: JPG, 20–50 KB | Signature: JPG, 10–20 KB |
| IBPS / SBI | Photo: 200×230 px, 20–50 KB | Signature: 140×60 px, 10–20 KB · Thumb: 240×240 px, 20–50 KB |
| UPSC | Photo: JPG, 20–200 KB | Signature: JPG, 20–100 KB |
| NTA (NEET, JEE, CUET) | Photo: JPG, 10–200 KB | Signature: JPG, 4–30 KB |
| PAN card (online) | Photo: 213×213 px, under ~30 KB | Signature: ~400×200 px, under ~30 KB |
| Railway RRB | Photo: JPG, 30–70 KB | Signature: JPG, 30–70 KB |
| Passport (India, UK, EU) | 35×45 mm (413×531 px at 300 DPI) | — |
Common values from recent notices. Rules change between recruitment cycles, so always check the official notification.
How to use it
- Take a clear photo or scan (good light, plain background).
- Choose it here. The form preset is already selected; edit the numbers if your notice differs.
- Download the file, already named photo.jpg or signature.jpg, and upload it to the portal.
Questions
Which forms are supported?
SSC, IBPS, SBI, UPSC, NTA (NEET, JEE, CUET), Railway RRB, PAN card and passport photos, plus a custom option for any other form.
What if my notification gives different numbers?
Edit the width, height, minimum and maximum KB fields. The result updates instantly.
Why is my file slightly bigger than the original?
Some portals reject files below a minimum size. If the compressed photo is too small, the tool adds harmless padding data so it meets the minimum. The picture is unchanged.
Are my files uploaded to a server?
No. The tool runs entirely in your browser using JavaScript, so your files never leave your device. You can even disconnect from the internet after the page loads and it keeps working.