An error correction device (100) includes a hard decision value extraction unit (2) that extracts a hard decision value from a soft decision received-sequence containing soft decision information, and outputs, as a hard decision received-sequence, a hard decision value sequence that has been extracted; a test pattern position candidate selection unit (3) that determines, on the basis of the soft decision information, test pattern position candidates, which are each a position of application of a test pattern to the hard decision received-sequence; and a simulated correction operation unit (110) that performs, in parallel, generation of multiple test patterns to be applied at the test pattern position candidates, and error correction operations using the test patterns generated, on the hard decision received-sequence.