1. A computer-implemented method for tokenizing data comprising: receiving, by a computing device, data to be tokenized, the received data configured to pass a validation test that determines data validity based on a result of a mathematical operation performed on all or part of the received data; accessing a token table for use in tokenizing the received data, the token table mapping each of a plurality of input values to a different token value; querying the accessed token table with a portion of the received data to identify a token value mapped to the value of the portion of the received data; generating tokenized data by replacing the portion of the received data with the identified token value; determining if the tokenized data passes the validation test; and responsive to the tokenized data passing the validation test, modifying the tokenized data such that the modified tokenized data does not pass the validation test.