Everything runs in your browser. Nothing is uploaded or stored.
Paste code on the left and hit Generate.
Paste a before/after snippet, get a shareable diff image. No login, no export dialog.
Everything runs in your browser. Nothing is uploaded or stored.
Paste code on the left and hit Generate.
Diff Poster turns a before/after snippet into a single clean image of just the change. Paste the original code in one pane and the edited code in the other, pick the language, and it renders a token-level diff styled like a tidy editor window, sized 1200×675 for Twitter, Bluesky, and Slack previews. Copy it to your clipboard or download the PNG. The tokenizing, diffing, and image rendering all happen in your browser; nothing is uploaded.
Most diff screenshots paint a whole changed line red or green. When
you rewrite return 'hi ' + name; as
return `hello, ${name}!`;, a line diff just says "this
line changed" and hides what actually changed. Diff Poster diffs at
the token level (identifiers, operators, literals, strings), so
only the swapped tokens are marked. The reader sees the exact
substitution, which is the whole reason to share the change.