Query String Parser

by Abhishek Kumar

HTML

<div id="konsole">

</div>

JavaScript

function parseQueryString(qs) {
  if (!qs)
    return {};

  if (qs.charAt(0) == '?')
    qs = qs.slice(1);

  var values = qs.split('&');
  var obj = {};
  for (var i = 0; i < values.length; i++) {
    var kv = values[i].split('=');
    var key = kv[0],
      value = kv[1];
    obj[decodeURIComponent(key)] = decodeURIComponent(value);
  }

  return obj;
}

var params = parseQueryString(window.location.search);

var konsole = document.getElementById('konsole');
konsole.innerHTML = JSON.stringify(params);