1. A non-transitory computer readable media storing a program, wherein the program instructs a processor to perform the steps of a method for compressing and decompressing text, comprising: creating a permanent vocabulary, including high bit length indexes; wherein the permanent vocabulary is a redundant vocabulary including words, word combinations, and word and punctuation combinations; converting symbols into the corresponding high bit length indexes; creating a temporary vocabulary containing; creating pseudo-codes; arranging the pseudo-codes for storage and transmission; wherein creating the temporary vocabulary comprises: finding repeating and common symbols in a source text; converting the repeating and common symbols into corresponding high bit length indexes; compressing the high bit length indexes; storing or transmitting the compressed high bit length indexes; decompressing the stored or transmitted compressed high bit length indexes into high bit length indexes and corresponding symbols using the permanent vocabulary and the temporary vocabulary as references; loading the organized high bit length indexes and/or corresponding symbols into the temporary vocabulary; renumbering the loaded indexes; splitting a temporary vocabulary into two sections, which include a root of tree section and a main section; recovering the pseudo-codes into uncompressed target text in the form of characters.