NormalizeGitHub

Terms of Use

Last updated: March 28, 2026

1. Acceptance of Terms

By accessing or using Normalize (the "Service"), you agree to be bound by these Terms of Use ("Terms"). If you do not agree, do not use the Service. These Terms form a legally binding agreement between you and the operator of Normalize ("we," "us," or "our").

2. Description of the Service

Normalize is a user-driven data normalization workflow. You upload a raw tabular file (CSV, Excel, or JSON). Normalize samples the file and suggests how to interpret each column — type, format, null tokens, separators, and other parameters. You review the suggestion, adjust any column configuration, and confirm. After confirmation, you set your output preferences (date styles, number formats, export type) and Normalize produces your clean dataset. Output can be downloaded as CSV, JSON, or Parquet.

The normalization output reflects the configuration you confirmed. Normalize executes your decisions — it does not make autonomous choices about how your data is interpreted or produced.

The Service is provided for data processing purposes only. It is not a data storage service, a database, or a backup solution.

3. Eligibility

You must be at least 18 years old and capable of entering into a binding contract to use the Service. If you are using the Service on behalf of an organization, you represent and warrant that you have authority to bind that organization to these Terms.

4. Acceptable Use

You agree to use the Service only for lawful purposes. You must not:

5. Your Data and Files

5.1 Ownership

You retain full ownership of the files you upload and the output artifacts generated from them. We claim no intellectual property rights over your data or your results.

5.2 License to Process

By uploading a file, you grant us a limited, non-exclusive, non-transferable license to process that file solely for the purpose of executing the normalization workflow you have initiated and returning the output to you. This license terminates as soon as your output artifacts are deleted.

5.3 Responsibility for File Contents

You are solely responsible for the content of the files you upload. You warrant that you have the right to process that data and that doing so does not violate any applicable law, regulation, or third-party right. If your files contain personal data about third parties, you are the data controller for that data and must ensure you have a lawful basis for processing it through a third-party service.

5.4 Ephemeral Storage — No Long-Term Retention

Source files are deleted immediately after normalization completes. Output artifacts (normalized dataset, trace file, manifest) are stored for a maximum of 1 hour and then permanently and automatically deleted at the infrastructure level. Do not rely on the Service as a storage or backup solution. Download your results within the 1-hour window.

6. Output and Determinism

Normalize produces a deterministic output tied to the source file checksum, the configuration you confirmed, the rules version, and the runtime version. A fingerprint and trace file are included with every output for auditability and reproducibility. We make no warranty that results will be identical across different rules versions or runtime versions.

The normalization output is a direct product of the configuration you confirmed. You are responsible for reviewing the suggested configuration before confirming it and for validating the output before using it in downstream systems.

7. Open Source Engine

The Normalize processing engine is open source and published under its applicable license at github.com/htvictoire/normalize. The web application, user interface, and associated service infrastructure remain the property of the operator and are not covered by the engine's open source license.

8. Availability and Modifications

We do not guarantee uninterrupted or error-free availability of the Service. We may modify, suspend, or discontinue the Service or any part of it at any time, with or without notice. We will not be liable for any such modification, suspension, or discontinuation.

9. Disclaimer of Warranties

The Service is provided "as is" and "as available" without warranties of any kind, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, accuracy of output, or non-infringement. We do not warrant that the normalization output will be free of errors or suitable for any specific downstream use. You are responsible for reviewing the confirmed configuration and validating the output before using it in production systems.

10. Limitation of Liability

To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages arising from your use of or inability to use the Service, including but not limited to loss of data, loss of revenue, or business interruption, even if we have been advised of the possibility of such damages.

Our total aggregate liability for any claim arising out of or related to these Terms or the Service shall not exceed the amount you paid us in the twelve months preceding the claim, or €100, whichever is greater.

11. Indemnification

You agree to indemnify and hold us harmless from any claims, losses, damages, liabilities, and expenses (including reasonable legal fees) arising from your use of the Service, your violation of these Terms, or your violation of any applicable law or third-party right.

12. Governing Law and Jurisdiction

These Terms are governed by and construed in accordance with the laws of the Federal Republic of Germany, without regard to its conflict of law provisions. Any disputes arising out of or in connection with these Terms shall be subject to the exclusive jurisdiction of the competent courts in Germany, unless mandatory consumer protection law in your country of residence grants you the right to bring proceedings in your local courts.

13. Changes to These Terms

We may update these Terms from time to time. We will notify you of material changes by updating the "last updated" date and, where appropriate, by more prominent notice. Continued use of the Service after the effective date constitutes acceptance of the updated Terms.

14. Contact

For questions about these Terms, reach us via our contact form.