Free Log Analyzer — Nginx, Apache & IIS Access Logs in Your Browser

Free online log analyzer for Nginx, Apache, LiteSpeed, IIS, CloudFront and Cloudflare logs. Drop in plain or .gz access logs and see traffic, top pages, broken links, server errors, Googlebot crawl budget, AI crawlers, fake Googlebots, attack probes and response times. Filter everything and export CSV. Your logs never leave your browser.

Developer Tools Client-Side · Free · No sign-up
Drop your access log files here Several files at once are fine, including rotated .gz logs
NginxApacheLiteSpeedCaddyIISCloudFrontCloudflare JSONJSON lines

🔒 Your logs never leave your computer. They are read and analyzed inside this browser tab, even files of hundreds of megabytes, so IP addresses and URLs stay private.

See what really happens on your website

Analytics tools only see visitors who run JavaScript and accept cookies. Your server's access log sees every single request: real people, Googlebot, AI crawlers, broken links, slow pages and attack attempts. This free log analyzer turns that raw file into a clear report in seconds. Drop in a log from Nginx, Apache, LiteSpeed, IIS, CloudFront or Cloudflare and see your traffic, errors, bots and security issues, with filters that work across the whole report.

Everything happens in your browser. Server logs contain IP addresses and private URLs, so the tool never uploads them. It reads even large files in pieces on your own computer: a 200 MB log with a million lines takes only a few seconds.

How to analyze a server log

  1. Download your access log. On your own server it's usually /var/log/nginx/access.log, /var/log/apache2/access.log or /var/log/httpd/access_log. On IIS look in inetpub\logs\LogFiles. On shared hosting, look for Raw Access Logs or Access logs in your control panel.
  2. Drop it on the tool. Add several files at once, such as a week of rotated logs, and keep .gz files compressed: they are unpacked on the fly. The format is detected automatically.
  3. Read the report. Start with the overview, then open Pages, Errors, Bots, Visitors, Security, Speed or the raw log lines.
  4. Filter and drill down. Narrow everything to a date range, a status code, humans or a single bot, a URL or an IP. Select any row in a table to filter by it.
  5. Export. Every table can be downloaded as CSV, and the Log lines tab exports all requests that match your filters.

Don't have a log at hand? Press Try a sample log to explore a week of realistic traffic first.

What the report shows

Overview

Requests per day, unique visitors, the share of bot traffic, the error rate, data sent and response times, plus a traffic chart that separates people from bots and marks errors. You also see your status codes, who is visiting and your top pages and referrers, with search engines, social networks and AI assistants like ChatGPT and Perplexity labeled separately.

Pages

Every URL with requests from people and bots, errors, data and average response time. Hide images, CSS and JavaScript with one click, or group URLs that differ only by their query string.

Errors

All 404 and 410 URLs with the page that linked to them, so you can tell a broken link on your own site from a mistyped address. Server errors (5xx) are listed with their codes and when they last happened.

Bots & crawlers

The tool recognizes about 90 crawlers and bot types: Google's crawlers, Bingbot, Applebot, Yandex and Baidu, AI crawlers such as GPTBot, ClaudeBot, PerplexityBot, CCBot and Bytespider, SEO tools like AhrefsBot and SemrushBot, link previews, uptime monitors and scripts. For each bot you see requests, pages crawled, errors, data and when it last came.

Visitors & IPs

The busiest IP addresses with their user agent, error rate and first and last visit, plus the browsers, devices and operating systems of your human visitors.

Security

Requests that probe for .env files, .git folders, phpMyAdmin, WordPress logins, backups and known exploits are collected in one place. If one of those URLs answered 200 OK, the tab warns you, because a public .env or .git/config file can leak passwords. You also see which IPs sent the most requests per minute, which helps when you set rate limits.

Speed

When your log includes response times, you get the median, p95 and p99, a distribution chart and the slowest URLs. To add timing, append $request_time to your Nginx log_format or %D to Apache's LogFormat; IIS and CloudFront logs include it already.

Built for SEO: crawl budget and fake Googlebots

Search Console tells you how many pages Google crawled, but not which ones or how often. Your log does. The Bots tab shows how much of Googlebot's time goes to redirects, errors, URLs with query strings and static files, and which URLs it crawls most. That's where crawl budget is won or lost on larger sites.

Anyone can put “Googlebot” in their user agent, and scrapers often do. The tool checks each Googlebot request against Google's crawler IP ranges and lists the IPs that only claim to be Googlebot. For an exact check, paste Google's official googlebot.json IP list into the tool and it uses every published range.

Supported log formats

Server or serviceFormat
Nginx, Apache, LiteSpeed, OpenLiteSpeed, Caddy, TraefikCombined and common log format, including virtual-host prefixes and a response time at the end
Microsoft IISW3C extended log with a #Fields header
Amazon CloudFrontStandard logs (W3C, tab-separated)
Cloudflare Logpush, Caddy, Nginx JSON and similarJSON lines with common field names

Files can be plain text or .gz. Lines that don't fit the detected format are skipped and counted, and you can view examples of them.

Private by design

IP addresses in server logs count as personal data in many countries. Because this analyzer runs entirely in your browser, the log is never sent to us or to any third party: there's nothing to upload, no account and no storage. Close the tab and the data is gone.

Tips for useful results

  • Combine several days or weeks of rotated logs for a clearer picture; one day can be misleading.
  • If your site sits behind a CDN or proxy, log the visitor's real IP (for example from X-Forwarded-For), otherwise every request seems to come from the proxy.
  • Check the Errors tab after every redesign or URL change to catch broken links before visitors and Google do.
  • Use the Times menu to switch between the log's time zone, UTC and your own time.

Frequently Asked Questions

Is my log file uploaded anywhere?

No. The file is read and analyzed inside your browser tab and never leaves your computer. There's no account and nothing is stored: close the tab and the data is gone. That matters because access logs contain IP addresses, which count as personal data in many countries.

Which log formats are supported?

Combined and common log format from Nginx, Apache, LiteSpeed, Caddy and Traefik (also with a virtual-host prefix or a response time at the end), W3C extended logs from IIS and Amazon CloudFront, and JSON lines such as Cloudflare Logpush, Caddy and Nginx JSON logs. The format is detected automatically.

How big can the log file be?

Very large. Files are read in pieces, so a 200 MB log with a million lines takes only a few seconds on a typical computer. Up to 6 million requests can be analyzed at once. You can drop several files together, and .gz files are unpacked on the fly.

Where do I find my server's access log?

On Nginx it's usually /var/log/nginx/access.log, on Apache /var/log/apache2/access.log or /var/log/httpd/access_log, and on IIS inside inetpub\logs\LogFiles. Shared hosting panels such as cPanel offer them under Raw Access Logs or a similar Logs section. Older days are often kept as access.log.1 or access.log.2.gz.

How does it tell people from bots?

By the user agent each request sends. About 90 crawlers and bot types are recognized by name, including Google's crawlers, Bingbot, Applebot, AI crawlers like GPTBot and ClaudeBot, SEO tools, link previews, uptime monitors and scripts such as curl or Python. Anything else is counted as a human visitor, so bots that pretend to be a normal browser end up there too.

How do I spot fake Googlebots?

Open Bots & crawlers. Each request that claims to be Googlebot is checked against Google's crawler IP ranges, and IPs outside them are listed. Google also crawls from other ranges, so for an exact check paste Google's official googlebot.json IP list into the tool before you block anything.

Can I see which AI crawlers visit my site?

Yes. GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot, CCBot, Bytespider, Amazonbot, Meta's crawlers and others are recognized and shown with their requests, pages and data. Visits that arrive from ChatGPT, Perplexity, Claude or Gemini are also labeled as AI assistant referrals.

How do I find broken links?

Open the Errors tab. Each 404 URL is listed with the page that most often linked to it. When that page is on your own site, it's a broken link you can fix; otherwise it's usually a mistyped or outdated link elsewhere.

What is crawl budget and how does the tool help?

Crawl budget is the time Google spends crawling your site. The Bots tab shows how many verified Googlebot requests go to redirects, errors, URLs with query strings and static files, and which URLs Googlebot crawls most, so you can see where crawling is wasted.

Why is the Speed tab empty?

Your log doesn't include response times. Add $request_time to the end of your Nginx log_format, or %D (microseconds) to Apache's LogFormat. IIS and CloudFront logs include time-taken automatically.

What does the Security tab check?

It collects requests that probe for sensitive files and admin tools, such as .env, .git, wp-config, phpMyAdmin, xmlrpc.php, backups and known exploit paths, and lists the IPs that sent them. If any of those URLs answered 200 OK, you get a warning so you can check that nothing secret is public. It also shows the most requests per minute from a single IP.

Which time zone are the times shown in?

By default, the time zone written in the log. Use the Times menu to switch to UTC or your own time; filters and charts follow your choice. IIS and CloudFront logs are written in UTC.

Can I export the results?

Yes. Every table has a CSV button, and the Log lines tab downloads all requests that match your current filters as a CSV you can open in Excel or Google Sheets.

Why are all visitors coming from the same few IPs?

Your site is probably behind a CDN, proxy or load balancer, and the log records its address instead of the visitor's. Configure your server to log the real client IP, for example from the X-Forwarded-For or CF-Connecting-IP header.

🔄 Changelog

v1.0 (November 2026) - First release: access log analyzer that runs in the browser, no upload - Reads Nginx, Apache, LiteSpeed, Caddy, IIS, CloudFront and JSON logs, plain or .gz, several files at once - Overview with traffic chart, status codes, top pages and referrers (incl. AI assistants) - Pages, 404s with referring pages, server errors, visitors, browsers and devices - About 90 crawlers and bot types, AI crawlers, Googlebot crawl budget and IP verification - Security probes and peak requests per minute, response time percentiles - Filters for date, status, traffic type, URL and IP; time zones; CSV exports

See all Developer Tools →

Rate this tool

No ratings yet — be the first.

Click a star to rate this tool.

Was this tool helpful?

Comments

No comments yet. Be the first to share your thoughts!

Leave a Comment

Share this tool

📚 Related Articles

Stay Updated

Subscribe to our newsletter and get notified when we add new tools.