Terms of Use
Last updated: [DATE]
This is a template, not legal advice. It sets out the intended position in plain language, but it has not been reviewed by a lawyer, it does not reflect the law of any particular jurisdiction, and some clauses below may be unenforceable or may need to be worded differently where you operate. Have a qualified lawyer review and adapt this document before you publish it.
1. Acceptance
By using DevConvert you agree to these terms. If you do not agree with them, do not use the site. These terms apply to every tool on the site.
2. What the service is
DevConvert is a free collection of developer utilities that run in your web browser. It converts and inspects data formats, generates code and schemas from samples, computes digests, and compares texts. It is a convenience tool for developers. It is not a professional service, and no engineering, security, legal or compliance advice is being given.
3. Provided "as is"
The tools are provided "as is" and "as available", without warranty of any kind, whether express, implied or statutory. To the fullest extent permitted by law, we disclaim all warranties, including any implied warranty of merchantability, fitness for a particular purpose, accuracy, non-infringement, and uninterrupted or error-free operation.
We do not warrant that any conversion is correct, complete, lossless or suitable for your purpose. Format conversion is frequently lossy in ways that depend on your data — for example, TOML has no null type, and CSV has no way to express nesting. Each tool lists its own known limitations on its page. Read them.
4. Generated output must be reviewed by a human
Several tools generate code, schemas or SQL from a sample you provide. This output is a starting point produced by pattern inference. It is not a specification, and it is not reviewed by anyone.
- Generated TypeScript, Zod schemas, Python dataclasses, Go structs and JSON Schema describe the sample you pasted, not your real data contract. A field that happens never to be null in your sample will be typed as non-nullable. Fields that appear in every sampled object will be marked required even if they are genuinely optional.
-
Generated SQL is a first draft of a table definition. Column types come
from the sample only; column widths, indexes, constraints, foreign keys and normalisation
are not inferred. Nested values are stored as JSON or text rather than being modelled.
Review and adapt any
CREATE TABLEstatement before running it against a database. - Generated request code from a cURL command is a translation, not an equivalent. Shell expansion is not evaluated, and pipes, redirections, chained commands, multipart uploads, file references and client certificates are reported rather than converted.
Review, test and understand any generated artefact before using it in production. DevConvert never executes what it generates — the output is text, no database is contacted and no HTTP request described by a cURL command is made — and neither should you, until you have read it.
5. JWT decoding does not verify signatures
The JWT Decoder splits a token, decodes its header and payload, and displays the claims. It performs no signature verification whatsoever. This is a deliberate design decision: verifying a signature requires the signing key, and retrieving a key set would mean transmitting your token off your device, which this site does not do.
The consequence matters and must not be misunderstood: a decoded token proves nothing about its authenticity. Anyone can construct a token containing any claims they like. The decoder will display it exactly as readably as a genuine one. Never make an authentication, authorisation or trust decision on the basis of what this tool shows you. Verify tokens in your application, with the issuer's key, using a library built for the purpose.
Likewise, MD5 and SHA-1 are offered by the Hash Generator for compatibility with legacy systems only. MD5 is a checksum and is not secure for cryptographic use, and SHA-1 is broken for collision resistance. Do not choose either for anything security-relevant.
6. Your responsibilities
You are responsible for:
- What you paste. Processing happens in your browser, but that browser is on a device that may be shared, managed, backed up, screen-recorded or subject to your employer's policies. Before pasting production secrets, access tokens, customer records or other confidential material into any tool — including this one — satisfy yourself that doing so is permitted and appropriate.
- How you use the output. Reviewing, testing and validating anything you take from this site before relying on it, and complying with the licences and policies that apply to the data you process.
- Lawful use. Not using the site to break the law, to infringe anyone's rights, to process data you have no right to process, or to attack, overload or interfere with the site or its infrastructure.
Conversion history and presets are saved in your own browser's local storage. Managing and clearing that data is under your control, and the Privacy Policy explains how.
7. Limitation of liability
To the fullest extent permitted by law, we shall not be liable for any indirect, incidental, special, consequential, punitive or exemplary damages, or for any loss of profits, revenue, business, goodwill, data or anticipated savings, arising out of or in connection with your use of, or inability to use, this site — regardless of the theory of liability and even if we have been advised of the possibility of such damages.
This expressly includes damage arising from incorrect, incomplete or lossy conversion output, from generated code or schemas that did not match your real data, and from any reliance placed on an unverified JWT.
To the extent that liability cannot lawfully be excluded, our total aggregate liability to you is limited to the amount you have paid to use the site, which for the free tools described here is zero.
Nothing in these terms excludes or limits liability that cannot be excluded or limited under applicable law, such as liability for death or personal injury caused by negligence, or for fraud.
8. Availability and changes
The site is provided on a best-effort basis with no uptime commitment. We may change, suspend, limit or discontinue any tool, or the entire site, at any time and without notice, and we are under no obligation to maintain it or to preserve anything stored in your browser. Do not build a process that depends on this site remaining available; the converters are utilities, not infrastructure.
These terms may be updated. The "Last updated" date above will change when they are. Continuing to use the site after a change means you accept the revised terms.
9. Intellectual property
The DevConvert source code and site content are the property of their owner and are not released under an open-source licence. Third-party libraries bundled with the site remain subject to their own licences, which are reproduced in the project's third-party notices.
You retain all rights in the data you paste into a tool. We claim nothing in it, and because it is never transmitted, we never receive it.
10. Governing law
These terms are governed by the laws of [JURISDICTION], and the courts of [JURISDICTION] shall have exclusive jurisdiction over any dispute arising from them, without regard to conflict of law principles.
[Operator: a lawyer should set the governing law and forum to match where you are established, and check that this choice is enforceable against consumers in the places your users are.]
11. Severability
If any provision of these terms is found to be unenforceable, that provision shall be limited or removed to the minimum extent necessary, and the remaining provisions shall stay in full force.
12. Contact
Questions about these terms can be sent to [email protected].
[Operator: replace this with a monitored address, and add the legal entity name and postal address if your jurisdiction requires one.]