A two-dimensional information code (100) is provided. In the code area of this information code, there are formed a specification pattern region in which predetermined-shape specification patterns (104), such as position detecting patterns, are arranged, a data recording region in which data are recorded using plural types of cells (102), and an error-correction code recording region in which error correction codes are arranged using the plural types of cells (102). In the code area, a free space (110) is formed at a position located outside the specification pattern region, the data recording region, and the error-correction code recording region. Data are not recorded by cells in the free space and error correction on the error correction codes is not applied to the free space. The free space has a size larger in area than a single cell (102).