download from s3

Download a file from an S3 bucket without writing a script.

Someone sent you a bucket name and an access key and said “the file is in there.” You do not need aws s3 cp, boto3, or an AWS sign-in. Paste the key, click through the folders, save the file.

How it works

1. Get read access

You need the bucket name, its region, an access key ID and a secret access key. For downloading, that key needs s3:GetObject, and s3:ListBucket if you want to browse rather than know the exact file name.

2. Browse to the file

The bucket opens as folders with sizes and modified dates. No need to know the full object key — click your way to the file the same way you would on your own computer.

3. Download it

Click download and the file saves to your device. The transfer is between your browser and S3, so big files are not throttled by a middleman.

Links expire on their own

Each download uses a pre-signed URL generated on demand and valid for five minutes. Nothing you click stays publicly reachable afterwards.

Common questions

Why does the S3 object URL give me AccessDenied?
Because most buckets are private, so the plain https://bucket.s3.amazonaws.com/file URL is refused. A download has to be signed with a key that has permission. That is exactly what happens when you download here.
Can I download a whole folder?
You download files individually. S3 has no real folders — what looks like one is a shared key prefix, which is why the CLI needs a recursive sync flag to do it in bulk.
How do I know if my key actually works?
Each bucket has a permission test that checks list, read, write and delete and tells you which IAM permission is missing, with the policy snippet to send to whoever owns the bucket.
What does it cost?
The first 30 days are free and unlimited. After that the free plan allows 2 downloads and 2 uploads a day, or $1.99 a month for unlimited.

Your keys stay server-side

The secret access key is encrypted before it is stored and is never sent back to your browser. Rotate it in AWS and this connection stops working immediately.

Explore a bucket