A log is mostly repetition.
This finds the rest.

Paste a log and get its lines grouped into patterns with counts, so ten thousand lines become the twenty distinct events they represent, ordered by how often each occurred.

How Signalsift works: raw log lines are normalised then grouped into patterns with counts RAW LOG 2024-06-15 INFO req=abc 2024-06-15 INFO req=def 2024-06-15 ERRO req=ghi 2024-06-15 INFO req=jkl 2024-06-15 ERRO req=mno NORMALISER <TS> INFO req=<ID> <TS> INFO req=<ID> <TS> ERRO req=<ID> <TS> INFO req=<ID> <TS> ERRO req=<ID> GROUPED 3 INFO req=<ID> 2 ERRO req=<ID> 1 CRIT out of mem sorted: frequency

00 / WHO THIS IS FOR

For the engineer holding a production log and needing an answer in seconds.

You just got paged. A deploy went sideways, latency spiked, and now you have a 10,000-line log file. You know something is in there but you do not know what to grep for. Signalsift is the tool for the moment between "something is wrong" and "I know what is wrong" — it shows you what your log actually contains by collapsing repetition into a frequency table.

01 / WHAT IT NORMALISES

Five log lines that repeat the same error collapse into one.

The normaliser recognises the parts that vary across identical events — timestamps, request IDs, IP addresses, port numbers, durations, hex values, file paths, UUIDs — and replaces each with a typed placeholder. Two lines that differ only in these fields share a pattern.

02 / HOW IT WORKS

Three steps from a wall of text to a frequency table.

Paste
Copy your log from a terminal, journalctl, kubectl logs, or a log file. Paste it into the textarea. No file upload, no network call.
Collapse
The normaliser strips varying fields — timestamps, IDs, IPs — and groups lines that then match. Each group gets a count, the canonical pattern, and one real example.
Inspect
Sort by frequency to see what is happening most often, or by rarity to find the line that happened once. Filter by log level or by substring. Export the grouped view as CSV or text.

03 / WHAT IT DOES

Twenty thousand lines. Twelve actual events.

04 / WHAT COMES OUT

A frequency table with the noise at the top.

Paste this common scenario — a deployment that introduced a repeated timeout error:

2024-11-01 14:22:01 INFO  req=a1b2c3d4 status=200 duration=12ms
2024-11-01 14:22:02 INFO  req=e5f6g7h8 status=200 duration=9ms
2024-11-01 14:22:03 ERROR req=i9j0k1l2 status=503 duration=30200ms
2024-11-01 14:22:04 ERROR req=m3n4o5p6 status=503 duration=29800ms
2024-11-01 14:22:05 ERROR req=q7r8s9t0 status=503 duration=31000ms
2024-11-01 14:22:06 WARN  req=u1v2w3x4 status=429 duration=150ms
2024-11-01 14:22:07 INFO  req=y5z6a7b8 status=200 duration=8ms
2024-11-01 14:22:08 WARN  req=c9d0e1f2 status=429 duration=200ms
2024-11-01 14:22:09 CRIT  mem_usage=87%  heap=4.2GB limit=4.0GB

Signalsift collapses these 9 lines into 4 patterns — the three repeated timeouts become one:

 3  ERROR  <TS> ERROR req=<ID> status=<STATUS> duration=<DURATION>
 2  WARN   <TS> WARN  req=<ID> status=<STATUS> duration=<DURATION>
 3  INFO   <TS> INFO  req=<ID> status=<STATUS> duration=<DURATION>
 1  CRIT   <TS> CRIT  mem_usage=<NUM>  heap=<NUM> limit=<NUM>

Sorted by frequency: the three ERROR timeouts sit at the top because they are the most common event. The single CRIT line — the one that might matter most — sits at the bottom where a reader scanning in order would find it last. Flip the sort to rarity and it moves first. That line is why you reach for this tool.

05 / WHAT IT COSTS

Zero. In your browser. On your machine.

There is no pricing per paste, no rate limit, no API key. Everything runs client-side, so the infrastructure cost of one use is the same as a hundred thousand — negligible.

View pricing details No account required

06 / WHAT IT DOES NOT DO

Limits named plainly, so you know where it stops.

07 / OBJECTIONS ANSWERED

Questions a sceptical engineer would ask.

Why not just grep?
Grep is the right tool when you know what you are looking for. Signalsift is the tool when you do not — it shows you what is in there by collapsing repetition into a frequency table. Grep a pattern you have already found; Signalsift finds the patterns.
Does this need an internet connection?
No. After the initial page load, everything runs client-side. No network requests, no data leaves your machine. It works offline if the page is in your browser cache.
What about structured logs (JSON, logfmt)?
JSON and logfmt lines are supported as plain text. Timestamps, IDs and numeric values inside them are normalised the same way. The tool does not parse JSON structure — it works on the rendered line, which handles structured formats just as well.
Can I paste classified or sensitive logs?
Nothing is uploaded. The page is static JavaScript running in your browser's memory. When you close the tab, both the paste and the results are gone. If your policy forbids pasting into any website at all, run the open-source version locally.
We already use Datadog / Splunk / ELK — why would we need this?
You probably do not. Those platforms are the right answer for ongoing observability — dashboards, alerts, historical search over terabytes. Signalsift is for the specific moment when you have a raw log file on your laptop (or a jump box, or an incident-war-room screen share) and you need a frequency table in two seconds without logging into anything, writing a query, or waiting for an agent to ship data up to a server. It is a glue tool for the gap between "I have the file" and "I have the platform."
How is this different from sort | uniq -c or lnav?
sort | uniq -c compares whole lines — it treats two identical error messages with different timestamps and request IDs as completely different lines. It gives you 5,000 unique lines from an error storm, not the 1 pattern you need. Signalsift normalises away the parts that vary (timestamps, IDs, IPs) before grouping, so identical events that differ only in variable fields collapse into one row. lnav is a powerful local tool but requires installation and has its own SQL-based query model; Signalsift is a one-click web page with no install and no query language to learn.