Enter a matrix, one row per line, entries separated by spaces or commas. Integers, fractions (3/4) and decimals (0.25, read exactly as 1/4) are fine. Everything is computed in exact rational arithmetic (JavaScript BigInt), so no rounding, ever. Up to 30x30.
Gives the reduced row echelon form, rank, pivot columns, a nullspace basis, and the inverse for square matrices. For determinants and permanents see /calc/.