1. A system for tokenization of data comprising: a receiver configured to receive a request for tokenization, wherein the request comprises input data to be tokenized; a parser configured to parse the input data into a plurality of input data parts and determine respective datatypes corresponding to the input data parts; a trained artificial neural network comprising a plurality of artificial neurons comprising respective inputs, weight coefficients, and activation functions, the plurality of artificial neurons forming an input layer, an output layer, and one or more hidden layers, wherein the input layer receives the plurality of input data parts and the respective datatypes, the one or more hidden layers apply a transformation to the plurality of input data parts to generate tokens via a plurality of different tokenization techniques corresponding to the respective datatypes of the plurality of input data parts, and the output layer provides at least one output token corresponding to a given input data part out of the plurality of input data parts.
18. The method of claim 1 wherein: outputs of artificial neurons of the input layer and the one or more hidden layers of the trained artificial neural network form inputs for artificial neurons of a subsequent hidden layer or output layer of the trained artificial neural network.