1. A method for machine translation, comprising: receiving a translation request comprising user identification information, an indication of a source language, an indication of a target language, and a source string in the source language; decoding the translation request using at least one processor, wherein the source string is spliced into multiple source strings if the source string is determined to exceed a character limit set by the translator; normalizing the source string to produce a normalized source string; tokenizing the normalized source string to produce a tokenized source string; communicating the tokenized source string to a translator; obtaining a translated string from the translator, the translated string being at least a partial translation of the tokenized source string and comprising any temporary textual elements inserted during tokenization; and generating an output string using at least one processor, the generation comprising replacing all temporary textual elements in the translated string with associated target textual elements.