JSONLint is a validator and reformatter for JSON, a lightweight data-interchange format.Copy and paste, directly type, or input a URL in the editor above and let JSONLint tidy and validate your messy JSON code. As a solution, either use direct URL input, or make sure your content's newlines match the architecture your system expects! Thanks to Douglas Crockford of JSON and JS Lint, and Zach Carter, who built a pure Java Script implementation. This site and all of its contents are referring to Angular JS (version 1.x), if you are looking for the latest Angular, please visit
The creation of web forms has always been a complex task.
While marking up the form itself is easy, checking whether each field has a valid and coherent value is even more difficult, and informing the user about the problem may become a headache.
But I'd consider it a good starting point with fewer false positives, and it also matches all the common URL's in this question.
Here are some failure scenarios: Putting it against @amon's test cases yields these results: Stuff in parentheses isn't captured, nor IPV6 IP's.