function StringToObject(str) { var a = '"}'; str = str.split('.'); for(var i=0; i<str.length; i++) a += '}'; return JSON.parse('{"'+str.join('":{"')+a); } console.log( StringToObject('a.b.c.d') );