Free online JSON, XML, Base64 & text formatting tools
FormatIt is a free, browser-based toolkit for developers and anyone who needs to quickly format, validate, or convert everyday data. Every tool below runs entirely client-side — nothing you paste or upload is ever sent to a server, so it's safe to use on API keys, private data, or work-in-progress code. No signup, no install, no limits.
Pretty-print minified JSON with proper indentation, minify formatted JSON down to a single line, or validate that a JSON payload is well-formed and get a clear error message if it isn't.
Indent and pretty-print raw or minified XML, or strip an XML document down to a compact single-line form for logs or config files.
Encode plain text to Base64 or decode a Base64 string back to text, with full Unicode support.
Drag and drop (or upload) an image to get its Base64 data URL instantly, or paste a Base64 string to render it as an image preview and download it as a file.
Percent-encode a string for safe use in a URL, or decode an encoded URL back to readable text.
Convert text to UPPERCASE, lowercase, or Title Case, reverse it, trim whitespace from every line, sort lines alphabetically, or remove duplicate lines.
Yes. All tools on FormatIt — JSON, XML, Base64, URL, image, and text formatting — are completely free, with no signup or account required.
No. Every tool runs entirely in your browser using JavaScript. Your text, JSON, XML, and images never leave your device.
Yes. Use Image → Base64 (or drag and drop an image onto the tool) to encode it, and Base64 → Image to preview and download a Base64 string as an image file.
Yes. FormatIt is fully responsive and works in any modern mobile or desktop browser.
Since everything runs locally in your browser rather than on a server, there's no fixed limit, though very large files may take longer to process depending on your device.