filetity
Result view
Paste JSON
Result
LocalThis runs in your browser. Nothing you paste is sent anywhere.

JSON -> READABLE · Local tool

JSON Formatter and Validator

Format, beautify, validate and read JSON, and find the line that broke it.

  1. 01 / Your device

    the file stays here

  2. 02 / Browser memory

    the work runs locally

  3. 03 / Your downloads

    the result arrives here

How it works / no cloud

A conversion engine, not an upload form.

Your browser already has a JSON parser, so filetity uses it and adds the part it does not give you: when the document will not parse, the text is scanned to find the exact character where it stopped being valid. Nothing you paste leaves the page.

  • Offline ready
  • Installable app
  • No file limit queue

Straight answers

No accordion. Nothing hidden.

Is it free?
Yes, with no watermark and no page limit.
Does it need an account?
No. There is no account system.
Is my file processed on my device?
Yes. The file is read by your browser and never uploaded. There is no server to send it to.
What formats are supported?
JSON in. Formatted JSON out, with 2 spaces, 4 spaces, tabs, or minified.
What are the limits?
No size limit beyond what your browser will hold in a text box. Very large documents are better handled as a file by a local tool.
Does it work on mobile?
Yes, on any modern mobile browser. Large files are limited by the memory the phone gives the browser.
Does it work offline?
Yes, once the page has loaded. The tool keeps working with no network connection.
Is my data sent to a server?
No. There is no server. This matters more here than anywhere else on the site, because the JSON people need formatted is usually an API response with a key, a token or a customer record in it.
Why does it tell me a line number when other formatters just say invalid?
Because the line number is the reason you opened a formatter. Browsers give a position for some malformed documents and nothing useful for others, so when the browser will not say, the text is scanned to find where it stopped parsing.
Does sorting keys change my data?
It reorders object keys alphabetically at every depth, which JSON treats as meaningless, and leaves arrays exactly as they are, because array order is data. Sorting is off unless you ask for it.
Is a JSON beautifier the same as a formatter?
Yes. Beautify, prettify, format and pretty-print all describe the same thing: taking JSON that arrived as one unreadable line and laying it out with indentation so a person can follow it. This page does that, and does the reverse too if you pick Minified.
Can I use this just to check whether my JSON is valid?
That is what it does as you type. Valid JSON shows a confirmation and the byte counts; invalid JSON gets the line and column where it broke and what was expected there. You do not have to press anything, and nothing is sent anywhere to check it.

Keep working locally

3 available · more coming