> 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.

### [**Mockers**](/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.

### [**Mockers 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
