Terms & Conditions and Privacy Policy
Last updated: 20 September 2026
1. Service
JSON Translate provides tools to translate JSON content to multiple languages. The service is offered on a subscription basis (Basic and Pro), with a free tier for limited usage.
2. Accounts
You must create an account using Google Sign-In or email and password. You are responsible for safeguarding your account credentials and for all activities under your account.
3. Acceptable Use
- No unlawful, harmful, or abusive use of the service.
- No attempts to gain unauthorised access or disrupt service integrity.
- No submission of malicious code or content that violates third‑party rights.
4. Billing & Subscriptions
Paid plans are billed via Stripe. Subscriptions renew automatically until cancelled. You may cancel any time via the customer portal; cancellations take effect at the end of the current billing period.
5. Refunds
If you believe a charge is in error, contact support within 7 days. Approved refunds are processed to the original payment method.
6. Availability & Changes
We strive for high availability but do not guarantee uninterrupted service. We may modify features, pricing, or the service with reasonable notice for material changes.
7. Data Protection (Privacy)
We collect account information (email and display name), usage data, and payment metadata (via Stripe). We store aggregate translation usage metrics, such as character counts, language choices, success status, and timing. We do not store translation text in those metrics, and we do not sell personal data.
- Authentication: Firebase Authentication.
- Data storage: Firebase Firestore.
- Payments: Stripe (card data handled by Stripe only).
- Emails: MailerSend for transactional emails.
- Analytics: optional, privacy-limited Google Analytics (GA4) on the production website only after you consent. Translation text is never sent to analytics.
Who performs the translation?
Microsoft Azure AI Translator performs the machine translation. Translation text is sent securely from the app through our Firebase backend to the Azure AI Translator service and the translated result is returned to your browser. Microsoft states in its Azure Translator data and privacy documentation that text translation processes customer text without storing it.
How long are translations cached?
Translation results and editor drafts are stored in your browser's local storage for up to 30 days from the time each item is created. This content is stored on your device, not in Firebase Firestore or another JSON Translate server-side translation cache. It may be removed sooner if the cache reaches its size limit, you sign into or out of a different account, you clear site data, or your browser removes it. After 30 days it is expired, is no longer used, and is purged the next time the site is opened or the data is accessed. Because code cannot run while the site is closed, expired local data may remain in browser storage until that next visit or until you clear site data.
How are usage limits enforced?
We keep short-lived counters containing character totals, plan level, time buckets, and either your account identifier or a one-way hash derived from an anonymous visitor's network address. These counters do not contain translation text and expire after approximately 48 hours. They are used to enforce per-request, per-minute, and daily allowances and to protect the service from abuse.
How does optional analytics work?
Google Analytics is disabled unless you select “Accept analytics” on the production website. If accepted, analytics uses privacy-limited settings: IP anonymisation is requested, Google Signals and advertising personalisation are disabled, and checkout tokens and session identifiers are removed from recorded page paths. You can change your choice by clearing this site's browser data.
Are translations used for model training or human review?
No. Translation text and translated results submitted through the normal translation flow are not used to train or fine-tune any model and are not reviewed by people. "Improving quality" does not permit model training or human review. We improve the service using aggregate operational metrics that do not contain translation text, automated tests, and feedback that a user chooses to send separately.
You can request access or correction of your account data by contacting support at orders@json-translate.com. You can delete your account from account settings; any active subscription is cancelled before the account is removed. Identifying account data is deleted and retained billing/order records are anonymised. Some financial records (for example, invoices) may be retained where required by law.
8. Security
We implement industry practices including Firebase security rules, HTTPS, and least‑privilege access. You must keep your credentials secure and notify us of any suspected breach.
9. Content & Intellectual Property
You retain rights to your content. By using the service, you grant us a limited licence to process content solely to provide the translation service and device-local caching described above. This licence does not permit model training, fine-tuning, or human review of translation submissions.
10. Termination
We may suspend or terminate accounts for violations of these terms. Upon termination, your access ceases; certain obligations (payment, confidentiality) survive.
11. Liability
To the maximum extent permitted by law, JSON Translate is not liable for indirect or consequential damages. Our total liability is limited to fees paid in the 3 months preceding the claim.
12. Contact
Support and data inquiries: orders@json-translate.com.