> For the complete documentation index, see [llms.txt](https://docs.syntho.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.syntho.ai/overview/get-started/syntho-bootcamp/2.-introduction-to-data-generators.md).

# 2. Introduction to data generators

Syntho offers a flexible set of data generators that help anonymize sensitive data based on the nature of the dataset, privacy requirements, and use case. Below is a summary of the main generator types and when to use each.

### [**AI-generated synthetic data**](/configure-a-data-generation-job/configure-column-settings/ai-powered-generation.md)

Trains a generative model to create synthetic rows that mimic the original dataset, without any one-to-one relation.\
\&#xNAN;*Use when:* you need statistical fidelity and privacy, e.g. for machine learning or testing large datasets.\
\&#xNAN;*Avoid when:* you need to preserve correlations and data consistency across related tables.

### [**Mock generators**](/configure-a-data-generation-job/configure-column-settings/mockers.md)

Generate fully random, user-defined values.\
\&#xNAN;*Use when:* format matters, but relationship to original values is not important.\
\&#xNAN;*Avoid when:* consistency or referential integrity is needed.

### [**Mock generators with consistent mapping**](/configure-a-data-generation-job/configure-column-settings/consistent-mapping.md)

Maps original values to consistent mock values.\
\&#xNAN;*Use when:* consistent replacement of values is needed across datasets or environments.\
\&#xNAN;*Avoid when:* randomness is more important than consistency.

### [**Mask**](/configure-a-data-generation-job/configure-column-settings/mask.md)

Directly modifies original values while preserving format.\
\&#xNAN;*Use when:* the output must remain in a recognizable or valid format.\
\&#xNAN;*Avoid when:* preserving exact values or reversibility is required.

### [**Calculated columns**](/configure-a-data-generation-job/configure-column-settings/calculated-columns.md)

Uses business logic to generate values.\
\&#xNAN;*Use when:* you need calculated outputs based on specific conditions.\
\&#xNAN;*Avoid when:* data generation is simple and preserving logic is not required.

### [**Key generators**](/configure-a-data-generation-job/configure-column-settings/key-generators.md)

Create or transform keys while maintaining or removing relational links.\
\&#xNAN;*Use when:* managing primary and foreign keys across tables.\
\&#xNAN;*Avoid when:* relationships are not needed.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.syntho.ai/overview/get-started/syntho-bootcamp/2.-introduction-to-data-generators.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
