Your sample stays yours.
Conversion happens in your browser
JSON input and generated code are processed in browser memory. They are not sent to our API or saved in browser storage. Leaving or reloading the converter clears your sample. Downloaded files stay on your device.
There are no ads or AI services in this release. Google Analytics loads only after you opt in. Theme and analytics preferences are saved locally. Hosting infrastructure may keep standard access logs; configure their retention before public launch.
Optional Google Analytics
With your permission, we load Google's analytics script to measure page visits. Google receives technical information such as browser/device details and your IP address as part of the connection. Analytics cookies identify repeat visits; this is not anonymous event counting.
Our page-view events use fixed page names and omit query strings, URL fragments, and referrers. We do not send JSON input, generated code, model names, namespaces, uploaded files, or clipboard contents. Advertising features are disabled.
You can withdraw consent here at any time. This stops future analytics collection from this app and removes its accessible analytics cookies. It does not delete data already received by Google. Analytics cookies are configured to expire after 90 days and may be renewed on visits; Google's data retention is managed separately by the site operator.
Your choice is saved in this browser, independently of optional .NET usage counts. If browser storage is unavailable, the choice applies only to this visit. Read Google's privacy policy.
Optional, anonymous counts
When the optional .NET API is deployed, we can count successful conversions and downloads with your permission. Node-only hosting does not collect these counts. Each request contains only the event name. The API stores daily totals, not JSON, code, user IDs, or IP addresses. These are event counts, not unique visitor counts, and may include bots.
You can switch this off at any time. Existing anonymous totals cannot be linked back to you. Totals are retained for up to 90 days.
Know the limits
A sample is not a schema. We infer only the values you provide. This release accepts an object or a non-empty array of objects, up to 100,000 characters, 40 nested levels, 200 models, and 2,000 properties. Duplicate keys and unsafe integers are rejected rather than silently changed.
Dates remain strings, decimals generate double, and mixed or unknown values use JsonElement / unknown. C# cannot distinguish absent from explicit null with these models. TypeScript interfaces do not validate data at runtime. Review generated code and test your actual API contract.