Free Online Tools For Developers
I created this website to help developers by providing them with free online tools. These tools include several formatters, validators, code minifiers, string escapers, encoders and decoders, message digesters and more.
I will add new tools on a regular basis, so be sure to add this site to your bookmarks.
If you encounter a bug, I would very much appreciate that you send me an email (freeformatter@gmail.com) that explains the nature of your bug. Please include details like which browser version you're using and the steps to reproduce the bug. Other comments are welcome.
Please "+1" and/or "Facebook Like" this site if you thought it was useful.
-MrForms
List of tools

JSON Formatter
Formats a JSON string/file with your desired indentation level creating an object tree with color highlights. You can now clearly identify object constructs (objects, arrays and members). The JSON tree that is created can be navigated by collapsing the individual nodes one at a time if desired.
Features- No limit on the size of the JSON string/file to format
- Formats your JSON string/file with 5 indentation level: 3 spaces, 4 spaces, compact mode, JavaScript escaped and tab separated
- Creates a tree representation of the JSON objects for easy navigation (if file is under 1meg, else formats as plain text)
- Color highlights the different construct of your JSON objects

HTML Formatter
Formats a HTML string/file with your desired indentation level. The formatting rules are not configurable but I think it provides the user with the best possible output.
Features- No hard limit on the size of the HTML string/file to format
- Formats the HTML with 3 indentation level: 3 spaces, 4 spaces and tab separated

XML Formatter
Formats a XML string/file with your desired indentation level. The formatting rules are not configurable but it uses a per-element indentation pattern giving the best readability.
Features- No hard limit on the size of the XML string/file
- Formats the XML with 3 indentation level: 3 paces, 4 spaces and tab separated

SQL Formatter
Formats a SQL string with your desired indentation level. The formatting rules are not configurable. The indentation logic uses that of Hibernate. The formatter DOES NOT validate the SQL and it will still format invalid SQL statements.
The SQL validator is on my TODO list, although it might take me a gazillion years to do it because of the specificities of each RDBMS.
Features- No hard limit on the size of the SQL string
- Formats the SQL with 3 indentation level: 3 paces, 4 spaces and tab separated
- Formats the SQL regardless of the validity of the statement

JSON Validator
Validates a JSON string against RFC 4627 (The application/json media type for JavaScript Object Notation) and against the JavaScript language specification. You can configure the validator to be lenient or strict.
Features- No limit on the size of the JSON string/file to validate
- Validates your JSON string/file against RFC 4627 in either strict or lenient mode
- Validates your JSON string/file against the JavaScript specification

HTML Validator
Validates the HTML string/file for well-formedness and compliance with w3c standards. It tries to make use of the doctype declaration to evaluate the document structrue but will resort to best practice if unmatched. The validator will report on missing or invalid attributes, unknown tags, unclosed tags and more.
Features- No hard limit on the size of the HTML string/file to format
- Validates your HTML string/file using the doctype if possible or the 'best practices' if not
- Checks for invalid tags, missing or invalid attributes, unclosed markeup and much more

Url Encoder & Decoder
Encodes or decodes a string so that it conforms to the the Uniform Resource Locators Specification - URL (RFC 1738).
The specification says that only the following characters are allowed in a URL "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789$-_.+!*'()". Therefore, all other characters will be encoded to a two digit hexadecimal value that represents the character in the proper ISO character set.

Base 64 Encoder & Decoder
Encodes or decodes a string so that it conforms to the Base64 Data Encodings specification (RFC 4648).

JavaScript Minifier - Online YUI Compressor for JavaScript
Compresses a JavaScript string/file with no possible side-effect. This compressor is based on Yahoo!'s YUI Compressor.
Features- No hard limit on the size of the JavaScript string/file
- No possible side-effect on code
- Removes useless white spaces, indentation characters and line breaks
- Replaces local variable names with smaller ones and takes care of substituting the references
- Does not modify eval statement because of possible overboard effects

CSS Minifier - Online YUI Compressor for CSS
Compresses a CSS string/file with no possible side-effect. This compressor is based on Yahoo!'s YUI Compressor.
Features- No hard limit on the size of the JavaScript string/file
- Removes useless white spaces, indentation characters and line breaks
- Strips all comments
- Removes the last semi-colon of a style declaration
- Removes extra semi-colons
- Removes empty CSS declarations
- Removes measure units when using zero values
- Removes the leading 0 if a float value is lower than one
- Chances RGB color values to a shorter hexadecimal format
- Hexadecimal colors following the pattern #AABBCC are reduced to #ABC
- Keeps a single charset per CSS file removing all extra declarations
- None values are converted to 0 whenever safe to do so

Message Digester
Computes a digest from a string using different algorithms.
Features- No hard limit on the size of the JavaScript string/file
- Supports the following algorithms: MD2, MD4, MD5, SHA1, SHA-224, SHA-256, SHA-384, SHA-512, RIPEMD128, RIPEMD160, RIPEMD320, Tiger, Whirlpool, GOST3411

HTML Escape
Escapes or unescapes an HTML file removing traces of offending characters that could be wrongfully interpreted as markup.
Features- Escapes all reserverd characters with their corresponding HTML entities (', ", &, <, >)
- Escapes ISO 8859-1 symbols and characters that have corresponding HTML entities

XML Escape
Escapes or unescapes an XML file removing traces of offending characters that could be wrongfully interpreted as markup.

Java and .Net Escape
Escapes or unescapes a Java or .Net string removing traces of offending characters that could prevent compiling.

JavaScript Escape
Escapes or unescapes a JavaScript string removing traces of offending characters that could prevent interpretation.

CSV Escape
Escapes or unescapes a CSV string removing traces of offending characters that could prevent parsing.

SQL Escape
Escapes or unescapes a SQL string removing traces of offending characters that could prevent execution.

List of MIME types
I have compiled a full list of MIME types using the "mime.types" file of the Apache HTTPD virtual private server. I took the liberty of adding a name/description for each MIME type so that it's clearer what they represent. I have also included a significant link for each type with more details for it.

XML Validator
Validates the XML string/file against the specified XSD string/file. XSD files are "XML Schemas" that describe the structure of a XML document. The validator checks for well formedness first, meaning that your XML file must be parsable using a DOM/SAX parser, and only then does it validate your XML against the XML Schema. The validator will report fatal errors, non-fatal errors and warnings.
Features- No hard limit on the size of the HTML string/file to format
- Validates your XML string/file using the provided XSD string/file

XSD Generator
Generates an XSD (XML Schema) from a XML file. Simply copy-paste your XML document and let the generator figure out the rest! The generator uses a Russian-Doll approach. The Russian-Doll design mimics the document structure meaning that elements within other elements are declared locally instead of global-reusable scope. The generator will not try to generate xs:enumeration since it's too error prone. Also, instead of generating xsd:string types, the generator will try to use a 'smart' approach to figure out the data type.
Features- No hard limit on the size of the HTML string/file to format
- Uses a Russian-Doll design
- Uses 'smart' data types instead of plain xs:string types
- Doesn't restort to xs:enumeration for values

Epoch Timestamp To Date
Converts an epoch/unix timestamp into a human readable date. It also lets you do the inverse, i.e. converts a human readable date into an epoch/unix timestamp. It also displays the current epoch/unix timestamp in both seconds and milliseconds.
Features- Displays the current epoch timestamp in seconds and milliseconds
- Converts epoch timestamps from seconds/milliseconds to human readable date
- Converts human readable dates into epoch timestamps

ISO country list - HTML select snippet
Included in this page are the HTML select/dropdown code snippets to generate a list of countries using the ISO-3166-1 and ISO-3166-2 codes.

USA state list - HTML select snippet
Included in this page is the HTML select/dropdown code snippets to generate a list of states for the United States. The list uses the USPS state abbreviation values. A list of outlying territories and armed forces USPS entries are also available. Simply add them to the select/dropdown if you want to make use of them.

Canada province list - HTML select snippet
Included in this page is the HTML select/dropdown code snippets to generate a list of provinces and territories for Canada. The list uses the CanadaPost abbreviation values.

Time zone list - HTML select snippet
Included in this page is the HTML select/dropdown code snippets to generate a list of time zones. It's very hard to come up with a list of time zones that make sense because of considerations for countries and daylight savings adjustment. The list I use is based on a MySQL time zone list.