Sample Web Server Log CSV File — Free Download
A web server access log flattened into CSV — timestamp, IP, method, path, status, bytes, response time and user agent — for practising traffic analysis, error-rate monitoring and bot filtering.
Download the sample file
CSV · 800 rows · 79.7 KB · synthetic data, free for any use
Download CSV samplePreview
| timestamp | ip | method | path | status | bytes | response_ms | user_agent |
|---|---|---|---|---|---|---|---|
| 2026-01-01T00:01:00Z | 111.1.5.85 | GET | /login | 200 | 30835 | 42 | Mozilla/5.0 (iPhone; CPU iPhone OS 17_2) Mobile Safari |
| 2026-01-01T00:03:00Z | 216.164.231.77 | HEAD | /compress/ | 404 | 9202 | 150 | Googlebot/2.1 |
| 2026-01-01T00:05:00Z | 5.199.229.64 | POST | / | 200 | 807 | 114 | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) Safari/17 |
| 2026-01-01T00:06:00Z | 193.249.121.9 | POST | /pricing | 200 | 41368 | 397 | Mozilla/5.0 (iPhone; CPU iPhone OS 17_2) Mobile Safari |
| 2026-01-01T00:10:00Z | 153.181.72.5 | HEAD | /assets/app.js | 200 | 31793 | 266 | Googlebot/2.1 |
| 2026-01-01T00:10:00Z | 145.54.77.221 | GET | /compress/ | 200 | 14263 | 879 | Mozilla/5.0 (iPhone; CPU iPhone OS 17_2) Mobile Safari |
Showing the first 6 of 800 rows.
Columns
| Column | Type | Description |
|---|---|---|
timestamp | datetime (ISO 8601) | Request time |
ip | string | Client IPv4 address |
method | string | GET, POST, HEAD |
path | string | Requested URL path |
status | integer | HTTP status (mostly 200, some 3xx/4xx/5xx) |
bytes | integer | Response size |
response_ms | integer | Server response time, ms |
user_agent | string | Browser or bot UA string |
What makes this file useful
- About 14% of rows are non-200, spread across 301, 304, 404, 403, 500 and 502 — enough of each to chart.
- 304 responses correctly have bytes = 0, so byte totals are not inflated by cache hits.
- user_agent includes a Googlebot string and curl, so you can practise separating bots from browsers.
Use cases
- Break traffic down by status code and find the error rate
- Rank the most-requested paths
- Filter out Googlebot / curl to isolate human traffic
- Look at the response_ms distribution and its slow tail
Open it in a tool
Load this sample — or your own file — into a real tool. Everything runs client-side.
Related guides
More sample datasets
Frequently asked questions
Is this a real access log?
No. IPs, paths and timings are generated. The path list references real site sections for realism only.
Why CSV instead of the raw log format?
Raw Apache/Nginx logs need parsing first. This file is already tabular so you can go straight to analysis — or use it to check your parser output.
How many rows?
800 request rows plus the header.
Turn this into a saved workflow
Create a free account to save the steps from this guide as a reusable workflow and re-run it on any file, from any device.
Follow HowToCSV on Google
Add us as a preferred source on Google Search so our latest CSV guides and tutorials surface more often in your Top stories.