venn.dev
Free · runs here

Set operations & Venn shading

Enter an expression. See every matching member.

Paste 2–4 real sets, choose a common operation or write a grouped expression, and inspect the exact shaded regions and members.

Calculating…

01 · input

Define the sets and expression

Active sets
Expression

What should the result contain?

A ∩ B

Use A–D with ∪, ∩, \, △, complement ', and parentheses. Aliases such as union, and, minus, xor, and not also work.

Universe for complementsNot supplied
Matching rulesExact case · Unicode NFC

02 · shade

Expression result

Export
Calculating locally Evaluating A ∩ B

Set membership and matching regions are being prepared.

Shading follows the expression exactly. Circle areas remain illustrative.

Normalized expression A ∩ B 1 exact region selected
Real set algebra.Every member is normalized once, receives one exact membership mask, and is evaluated against the expression.
Complements need U.Venn.dev never treats “outside the current union” as an implied Universe.
Local-only.Sets, Universe values, projects, searches, and exports stay in this browser.

Local spreadsheet import

Paste columns or open files

Paste a wide table, open one CSV/TSV/TXT table, or select multiple list files. Only 2–4 selected columns become active sets.

Multiple files become separate sets by filename.
PreviewPaste a table to begin
Nothing leaves this browser.

Select two to four columns after the table is parsed.

Protect your work

Replace the current operation?

Current sets and Universe values are local and are not autosaved. Download a Project first when you may need them again.

Private sharing

Copy an operations link

The default link shares the set count, generic labels, matching rules, and expression—but not list or Universe values.