HTTP request bodies from HTML forms arrive as a flat stream of percent-encoded key=value pairs — user%5Bname%5D=Ada&port=5432. Reading them is miserable: the nesting is hidden in bracket syntax, the encoding hides the real characters, and repeated keys mean arrays you have to reconstruct yourself.
Convert Form Data to JSON parses urlencoded bodies and readable key=value lines into a proper JSON object. Bracket paths rebuild nested objects and arrays, values are URL-decoded, repeated keys become arrays, and optional auto-typing restores numbers and booleans.