Random Log Generator (Nginx/Apache/JSON)

Generate fake access logs or JSONL logs with controllable distributions.

Runs locally in your browser. Do not mix real personal data. Share URLs contain settings only (no logs).

IP addresses are generated from reserved test blocks (192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24).

Other languages 日本語 | English | Español | Français

Why this random log generator?

Use cases

Quick presets

Pick a preset scenario for common log shapes.

Generate

Random log generator

Choose a format, tune distributions, then generate logs.

Use ISO 8601 with timezone (UTC recommended). Example: 2026-01-19T00:00:00Z

Preview


            

Preview shows the first 50 lines.

Output

Copy or download the full log output.

Examples

203.0.113.45 - - [19/Jan/2026:09:12:33 +0000] "GET /api/v1/users HTTP/1.1" 200 512 "-" "Mozilla/5.0 ..."

How to use this log generator effectively

Start from a format and a baseline scenario, then shape the time and traffic distributions until the output matches the test conditions you need to reproduce.

Choose the right output format

Use Nginx or Apache when you need combined access-log lines for parser checks. Use JSONL when you want one structured record per line for pipelines, analytics, or NDJSON tooling.

Shape time and traffic distributions

Set the time range first, then choose uniform or bursty timing. After that, adjust scenario, paths, status weights, user-agent mix, and referrers so the generated traffic resembles your expected workload.

Decide whether to share the seed

Secure mode is best for one-off data. Seeded mode is only for reproducibility. Include the seed in a share URL only when someone else must recreate the same run exactly.

Check preview before exporting

The preview shows the first 50 lines. Use it to confirm timestamp style, path mix, and status distribution before you copy or download the full output.

See also

FAQ

What is JSONL?

JSONL is newline-delimited JSON: one JSON object per line.

What is a time burst?

Bursty mode concentrates log lines into weighted time windows.

Is seeded mode secure?

No. Seeded mode is for reproducibility only.

What does a share URL include?

A share URL stores the selected settings only. It does not include generated logs, preview output, or imported profile content unless you explicitly choose to include the seed.

How should I choose between Nginx, Apache, and JSONL?

Choose Nginx or Apache when you need combined access-log lines for parser tests. Choose JSONL when you want structured records for pipelines, analytics, or NDJSON-based tooling.

Import profile JSON

Paste profile JSON here. Nothing is uploaded.