Magnitude and area
|A × B| = |A||B| sin(θ)The magnitude is the parallelogram area. Divide by 2 for the triangle area.
Accepts integers, decimals, scientific notation, fractions such as 1/2, and roots such as sqrt(3).
The middle component includes its determinant sign automatically through AzBx − AxBz.
For A = (Aₓ,Aᵧ,A_z) and B = (Bₓ,Bᵧ,B_z):
A × B = (AᵧB_z − A_zBᵧ, A_zBₓ − AₓB_z, AₓBᵧ − AᵧBₓ)
|A × B| = |A||B| sin(θ)The magnitude is the parallelogram area. Divide by 2 for the triangle area.
n̂ = (A × B) / |A × B|A unit normal exists only when the cross product is nonzero.
(A × B) · A = 0
(A × B) · B = 0These dot products verify that the result is perpendicular to both inputs.
10¹⁰⁰ in magnitude, and do not round intermediate results.For A = (1,2,3) and B = (4,5,6):
A × B = (2·6 − 3·5, 3·4 − 1·6, 1·5 − 2·4) = (−3,6,−3)
√((−3)² + 6² + (−3)²) = √54 ≈ 7.3485, so the parallelogram area is about 7.3485 square units.
Swapping the order gives B × A = (3,−6,3). This is the same length but points in the opposite direction.
The right-hand rule determines the direction of A × B: curl the fingers of your right hand from A toward B through the smaller angle, and your thumb points along the result. Reversing the order reverses that direction.
A nonzero cross product gives a normal to the plane containing A and B. This makes it useful for surface normals, torque, angular momentum, orientation tests, and geometric areas. If the result is zero, the inputs do not determine a unique plane normal.
It is a vector perpendicular to both inputs. Its direction follows the right-hand rule, and its magnitude is the area of the parallelogram they span.
Yes. The cross product is anti-commutative: B × A = −(A × B). Magnitudes and areas do not change when the order is reversed.
For two nonzero vectors, it is zero when they are parallel or antiparallel. It is also zero if either input is the zero vector.
|A × B| = |A||B|sin(θ), which is base times perpendicular height for the parallelogram. Half of that is the triangle area.
Embed each 2D vector as (x,y,0). The x and y components of the result will be zero, while the z component is AₓBᵧ − AᵧBₓ.
A zero cross product has no direction, so it cannot be divided by its magnitude to create a unit vector. This occurs for parallel vectors and whenever an input is zero.
Yes. The calculator parses inputs, calculates, copies, and creates downloads locally. Its calculator code does not upload or store your values.
Last reviewed: August 5, 2026 by the Starlight Tools editorial team.
The calculator uses atan2(|A × B|, A · B) for a stable angle from 0° through 180°. Display precision affects shown values only. Near-parallel decimal vectors can produce a tiny nonzero cross product because of floating-point representation.