Tested tool guide
Tested browser tools
Checked August 16, 2026
What Syslog Message Parser does, with a checked example
Paste a raw syslog line and this tool returns it split into the fields the standards define: facility and severity decoded from the <PRI> prefix, timestamp, hostname, and the free-text message, plus - for RFC 5424 lines - app name, process ID, message ID, and any structured data. It also tells you which of the two grammars the line follows. The thing most people are surprised by: RFC 3164 timestamps contain no year, so the year shown for those lines is an assumption, and many real-world logs (Cisco, Juniper) match neither standard cleanly.
Worked example
A concrete input and expected output from the current implementation.
Input
<165>1 2024-03-14T08:30:00.123Z webserver01 nginx 1234 worker - GET /index.html 200
->
Expected output
Facility: 20 (local4)
Severity: 5 (notice)
Version: 1
Timestamp: 2024-03-14T08:30:00.123Z
Hostname: webserver01
App name: nginx
Process ID: 1234
Message ID: worker
Structured data: none
Message: GET /index.html 200
The priority is the one tricky number: 165 = 20 x 8 + 5, so facility 20 (local4) and severity 5 (notice). The rest of the fields then fall out of the RFC 5424 field order, and the lone '-' after 'worker' is the NILVALUE saying no structured data is attached.