$(function(){ var text = $("#message").text(); $("#newMessage").text(formatJsonString(text)); }); function formatJsonString(orgText){ var length = orgText.length; var newText = ""; var currentTabNum = 0; for(var i=0;i<length;i++){ if(orgText[i]=="{"){ currentTabNum++; newText += orgText[i]; newText += ("\n" + getTabString(currentTabNum)); }else if(orgText[i]=="}"){ currentTabNum--; newText += ("\n" + getTabString(currentTabNum)); newText += orgText[i]; }else if(orgText[i]==","){ newText += orgText[i]; newText += ("\n" + getTabString(currentTabNum)); }else{ newText += orgText[i]; } } return newText; } function getTabString(count){ var tabString = ""; for(var i=0;i<count;i++){ tabString+=" "; } return tabString; }