2D field & equipotentials
Drag a charge from the tray below into the field to add it · drag one out of the field to remove it · click to select (dashed ring).
3D potential surface (height = V, unclamped)
Drag to orbit · scroll to zoom. Spikes run off the top/bottom of the frame — that is the true 1/r singularity.
Tip: add as many charges as you like, or start from a preset — try Parallel plates and count the evenly spaced equipotentials between the plates. The 3D surface updates live as you drag the charges or change their magnitudes. The height mapping is genuinely V = Σ kq/r with no ceiling — the very tall, very thin spikes are physically correct.