Typewriter text generator

Turn this into 𝚝𝚑𝚒𝚜! If you only see squares or question marks, your device probably doesn't support symbols. The latest versions of iOS and macOS work fine with them.

Check out this AI image generator 👈 completely free, no sign-up, no limits.


LingoJam © 2025 Home | Terms & Privacy






reverseIsDisabled = true; function backward(text) { return $('#english-text').val(); } //]]> //} catch(e) { // alert("There's an error in the custom script of this translator. Error:"+e); //} try { var jsonData = {"phrases1":"??\n?!\n!?\n!!\n<3","phrases2":"\u2047\n\u2048\n\u2049\ufe0e\n\u203c\ufe0e\n\u2764\ufe0f","words1":"","words2":"","intraword1":"A\nB\nC\nD\nE\nF\nG\nH\nI\nJ\nK\nL\nM\nN\nO\nP\nQ\nR\nS\nT\nU\nV\nW\nX\nY\nZ\na\nb\nc\nd\ne\nf\ng\nh\ni\nj\nk\nl\nm\nn\no\np\nq\nr\ns\nt\nu\nv\nw\nx\ny\nz\n1\n2\n3\n4\n5\n6\n7\n8\n9\n0\n*\n!\n@\n&\n.\n#\n(\n)\n[\n]\n<\n>\n:\n%\n\/\n\\\n ","intraword2":"\ud835\ude70\n\ud835\ude71\n\ud835\ude72\n\ud835\ude73\n\ud835\ude74\n\ud835\ude75\n\ud835\ude76\n\ud835\ude77\n\ud835\ude78\n\ud835\ude79\n\ud835\ude7a\n\ud835\ude7b\n\ud835\ude7c\n\ud835\ude7d\n\ud835\ude7e\n\ud835\ude7f\n\ud835\ude80\n\ud835\ude81\n\ud835\ude82\n\ud835\ude83\n\ud835\ude84\n\ud835\ude85\n\ud835\ude86\n\ud835\ude87\n\ud835\ude88\n\ud835\ude89\n\ud835\ude8a\n\ud835\ude8b\n\ud835\ude8c\n\ud835\ude8d\n\ud835\ude8e\n\ud835\ude8f\n\ud835\ude90\n\ud835\ude91\n\ud835\ude92\n\ud835\ude93\n\ud835\ude94\n\ud835\ude95\n\ud835\ude96\n\ud835\ude97\n\ud835\ude98\n\ud835\ude99\n\ud835\ude9a\n\ud835\ude9b\n\ud835\ude9c\n\ud835\ude9d\n\ud835\ude9e\n\ud835\ude9f\n\ud835\udea0\n\ud835\udea1\n\ud835\udea2\n\ud835\udea3\n\ud835\udff7\n\ud835\udff8\n\ud835\udff9\n\ud835\udffa\n\ud835\udffb\n\ud835\udffc\n\ud835\udffd\n\ud835\udffe\n\ud835\udfff\n\ud835\udff6\n\ufe61\n\uff01\n\uff20\n\uff06\n\uff0e\n\uff03\n\u2768\n\u2769\n\u3010\n\u3011\n\uff1c\n\uff1e\n\ufe55\n\uff05\n\u2044\n\ufe68\n\u3000","prefixes1":"","prefixes2":"","suffixes1":"","suffixes2":"","regex1":"","regex2":"","rev_regex1":"","rev_regex2":"","ordering1":"","ordering2":""}; phrases1 = jsonData.phrases1.split("\n"); phrases2 = jsonData.phrases2.split("\n"); words1 = jsonData.words1.split("\n"); words2 = jsonData.words2.split("\n"); intraword1 = jsonData.intraword1.split("\n"); intraword2 = jsonData.intraword2.split("\n"); prefixes1 = jsonData.prefixes1.split("\n"); prefixes2 = jsonData.prefixes2.split("\n"); suffixes1 = jsonData.suffixes1.split("\n"); suffixes2 = jsonData.suffixes2.split("\n"); regex1 = jsonData.regex1.split("\n"); regex2 = jsonData.regex2.split("\n"); rev_regex1 = jsonData.rev_regex1.split("\n"); rev_regex2 = jsonData.rev_regex2.split("\n"); ordering1 = jsonData.ordering1.split("\n"); ordering2 = jsonData.ordering2.split("\n"); } catch(err) { alert("Ahh an error! Please contact me via reddit.com/r/lingojam and I'll fix it asap. Error log: "+err.message); } evenUpSizes(phrases1,phrases2); evenUpSizes(words1,words2); evenUpSizes(intraword1,intraword2); evenUpSizes(prefixes1,prefixes2); evenUpSizes(suffixes1,suffixes2); //fix for mysql trailing newline deletion problem function evenUpSizes(a,b) { if(a.length > b.length) { while(a.length > b.length) b.push(""); } else if(b.length > a.length) { while(b.length > a.length) a.push(""); } } handleDuplicates(words1, words2); /* Initial translate for default text */ if($('#english-text').val() != "") { var english = $('#english-text').val(); var ghetto = translate(english); $('#ghetto-text').val(ghetto); }