Skip to content

Instantly share code, notes, and snippets.

@sseletskyy
Created September 5, 2016 07:35
Show Gist options
  • Save sseletskyy/fde53179e5b9b6381320cdccf6a34360 to your computer and use it in GitHub Desktop.
Save sseletskyy/fde53179e5b9b6381320cdccf6a34360 to your computer and use it in GitHub Desktop.
How to find the size of localStorage
// Execute this snippet in Chrome console
var _lsTotal=0,_xLen,_x;for(_x in localStorage){_xLen= ((localStorage[_x].length + _x.length)* 2);_lsTotal+=_xLen; console.log(_x.substr(0,50)+" = "+ (_xLen/1024).toFixed(2)+" KB")};console.log("Total = " + (_lsTotal / 1024).toFixed(2) + " KB");
// or add this text in the field 'location' of a bookmark for convenient usage
javascript: var x, xLen, log=[],total=0;for (x in localStorage){xLen = ((localStorage[x].length * 2 + x.length * 2)/1024); log.push(x.substr(0,30) + " = " + xLen.toFixed(2) + " KB"); total+= xLen}; if (total > 1024){log.unshift("Total = " + (total/1024).toFixed(2)+ " MB");}else{log.unshift("Total = " + total.toFixed(2)+ " KB");}; alert(log.join("\n"));
//P.S. Snippets are updated according to request in the comment. Now the calculation includes the length of the key itself. Each length is multiplied by 2 because the char in javascript stores as UTF-16 (occupies 2 bytes)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment