Yes. This is how jQuery does it (https://github.com/jquery/jquery/blob/master/src/serialize.js). And in the standard (http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2) it says that 'all "on" checkboxes may be valid for submission', so no, unckecked checkboxes are not submitted.