Privacy Policy
This policy describes how Jsonformatter (jsonformatter.tech) handles information. It describes how the site works on the effective date.
Effective date:
In short
- The text you type or paste, or open from a local file, is processed in your browser and is never sent to the server.
- Anonymous usage counts are optional and stay off until you click “Allow”. They never include your text.
- One cookie remembers your language, and only if you choose a language yourself.
- If you press the theme button on a tool page, your browser saves your light or dark choice for the tool panel. It is never sent to the server.
Who is responsible
Jsonformatter is operated by Luis Carvalho, an individual, under the Carvalho Software brand.
This person is responsible for the site and for the data processing described in this policy.
Your text
The text you type or paste, or open from a local file, is processed locally in your browser, in a dedicated Web Worker. It is never uploaded or sent to the server: a file you open is read in your browser only.
The text stays in the memory of the open page only. It survives switching between tools and languages in the same tab, and it ends when you reload the page or close the tab. It is never written to browser storage, cookies or the address (URL).
The copy action writes to your clipboard only when you use it. The download action creates a file in your browser; nothing is uploaded. We cannot promise when your browser or operating system will release the memory it used, because that is outside the control of the site.
Language preference
If you choose a language yourself with the language links, the site saves a cookie called preferred-language. It holds only the language code (en, pt-br or es), lasts 12 months and is used only to pick the language when you open the site root.
Opening a page in a given language directly does not set or change this cookie. It does not depend on your choice about usage counts.
Panel theme preference
If you press the theme button on a tool page, the site saves an item called jsonformatter.panel-theme in the local storage of your browser. It holds only the word light or dark and is used only to choose the light or dark look of the tool panel.
It is written only when you press the button, and it has no expiry: it stays until you clear the site data in your browser. It is never sent to the server, and it does not depend on your choice about usage counts. On a first visit, and until you press the button, the tool panel follows the light or dark setting of your device and nothing is stored.
Optional anonymous usage counts
Jsonformatter can count how its tools are used. This stays off until you click “Allow” in the notice. If you choose “Decline”, or if your browser blocks storage, nothing is sent and every tool works the same.
After you allow it, each time a tool run ends in one of three outcomes (completed, input rejected or technical error), your browser sends a report with exactly four values: the tool, that outcome, the language of the page, and whether this browser has visited before (yes or no). It never sends the text you typed.
The server adds one to a daily counter for that combination of values and the current day (UTC date). Only these anonymous daily counts are stored. They are kept for 13 calendar months and then deleted.
To tell new visits from returning ones, your browser keeps three small items:
- your “Allow” or “Decline” choice and the date you made it, kept for six calendar months;
- a creation date, kept for 90 days. It has no identifier and is never renewed. When it expires, counting pauses until you allow it again;
- a flag for the current tab (returning or not), which lasts only as long as that tab.
The returning figure is an estimate of browser use, not a count of people. A tab opened from another tab of this site, or a duplicated tab, can carry over the flag of that tab and count as the same visit, which is one reason the returning figure is only an estimate.
You can change your mind at any time with the “Usage count settings” button in the footer of every page. Withdrawing stops new reports and deletes the creation date. Counts already sent are anonymous totals that cannot be traced to a person, so they cannot be deleted one by one.
Counting uses no cookies. Reports go only to the site's own server.
Server and hosting
Your browser talks only to the API of the site itself. The API stores only the daily counters described above. It receives no account data and none of the text you type, paste or open in the tools.
For each request it handles, the application logs only the HTTP method, the route, the response status code and how long it took. When a request fails with a server error, it also logs the status code, the type of the error and its error code, if it has one. It does not log request contents, your text or error messages.
The hosting and database providers, and the networks between you and the site, may also record standard request metadata, such as your IP address and browser user agent, under their own policies. We cannot promise how long they keep it.
The deletion after 13 months applies to the counters in the database. We cannot promise that provider backups or logs are cleared at the same time.
What the site does not use
- No accounts or sign-in.
- No advertising: the site shows no ads and sets no advertising cookies.
- No third-party analytics.
- No cookies for usage counts.
If advertising is ever added, this policy will be updated before it starts.
Applicable law and your rights
Jsonformatter is operated from Brazil by an individual. Brazil's General Personal Data Protection Law (LGPD, Law No. 13,709/2018) applies to the processing described in this policy. Visitors may also have rights under the laws of the place where they live.
Under the LGPD, you may ask for:
- confirmation that your data is processed, and access to it;
- correction of your data;
- anonymization, blocking or deletion of data that is unnecessary or excessive;
- portability of your data;
- deletion of personal data processed with your consent, except where the law allows it to be kept;
- information about the sharing of your data;
- information about the option not to consent and the consequences of refusing;
- withdrawal of your consent;
- filing a complaint with the Brazilian data protection authority (ANPD, Autoridade Nacional de Proteção de Dados).
To exercise these rights, write to us by email. We do not promise any deadline or response time.
Write to us at carvalhosoftwarecompany@gmail.com
Usage counts rely on your consent, which you can withdraw at any time.
Some limits to know about:
- The text you type or paste, or open from a local file, never reaches us.
- Usage counts are anonymous daily totals that we cannot link to a person, so there is usually nothing identifiable to access, correct or delete.
- The language cookie, the panel theme setting and the usage count records in your browser are stored on your own device. Clearing your browser's site data removes them. The “Usage count settings” button in the footer lets you withdraw your permission, which also deletes the creation date.
- Request metadata recorded by the hosting and database providers is governed by those providers' policies.
Contact
If you write to us, we receive your email address and the message you send. Never include secrets or text from a tool.
Write to us at carvalhosoftwarecompany@gmail.com
Changes to this policy
We may update this policy as the site changes. The effective date at the top of this page shows when this version took effect.