Community ID Calculator v1.0.0

PacketSmith · implements the Community ID v1 flow-hash spec
packetsmith.ca
Flow tuple
Optional, defaults to 0
Batch calculation 0 rows
Columns: proto,saddr,daddr,sport,dport[,seed] - header row optional, proto may be a name (tcp/udp/icmp/icmpv6/sctp) or number, ports blank/- for port-less protocols. For ICMP/ICMPv6, sport/dport are type/code. A JSON array of objects with the same keys is also accepted, and you can drop a .csv/.json file anywhere on the page.
Everything runs client-side in this browser - no flow data is sent anywhere. Single-tuple inputs autosave locally and can be shared via the Copy link button in the results pane.
Drop a .csv or .json file to batch-compute

How to use the Community ID Calculator

What this is

The Community ID is a standardized flow hash used by Zeek, Suricata, Wireshark, Elastic, Arkime and others to make it trivial to pivot between datasets: the same flow, seen by different monitors and in either direction, always produces the same identifier. This page computes it entirely client-side, following the reference implementation logic in pycommunityid and c-community-id.

Single calculation

ICMP / ICMPv6 handling

Batch calculation

Sharing & persistence

References