Shared Dialects
Shared dialects define workspace-wide output formatting rules that apply across all schemas. Instead of configuring formatting per schema, set workspace defaults for date format, number locale, CSV delimiter, null representation, boolean format, and encoding.
Manage dialects from the Spec composer (/specs): open the "Manage dialects" drawer on the Data Product stage to edit workspace-level formatting. Individual schemas can override these defaults with inline dialect definitions when needed.
Opening Workspace Settings
Workspace Settings opens from the user menu at the bottom of the sidebar, between Account Settings and Team Members (route /settings). Every member can open it: below the Admin role the page renders read-only and each section gates its own writes, so a Viewer or Member can see how the workspace is configured without being able to change it. Its tabs are Workspace (ingest stages and document display names), References, Ontology, Change Review, Automation, Collections, and Archive. Shared dialects are workspace-level too, but you edit them from the Spec composer as described below, and the AI Policy is managed through the /v1/ai API.
The interface language is not a workspace setting. Each user picks their own under Account Settings (Choose the interface language): English, Deutsch, Español, Français, Italiano, Português (Brasil), or Português (Portugal). Changing it only changes the labels you see; it never changes the output format of your data. A dialect's number locale and date format stay fixed for every delivery, whichever language each reviewer reads the app in, so a team spread across countries can share one workspace and still deliver one consistent format.
Dialects ensure consistency across all your structured output. When your downstream systems expect dates in YYYY-MM-DD format, numbers with . as the decimal separator, and CSVs delimited by ;, you configure this once in the shared dialect rather than repeating it in every schema.
Most teams configure their shared dialect during initial workspace setup and rarely change it afterward. If your organization operates across regions with different formatting conventions, create separate workspaces with region-specific dialects rather than overriding at the schema level. This keeps the configuration clean and avoids inconsistencies in delivered data.
- Date format — control how dates are serialized (e.g.,
YYYY-MM-DD,DD/MM/YYYY,MM-DD-YYYY). - Number locale — set the decimal separator and thousands grouping.
- CSV delimiter — choose comma, semicolon, tab, or pipe for CSV exports.
- Null representation — define how missing values appear (empty string,
NULL,N/A, etc.). - Boolean format — a
[true_value, false_value]pair, e.g.["true", "false"],["Yes", "No"], or["1", "0"]. - Encoding — set the character encoding for file exports (UTF-8, ISO-8859-1, etc.).
# List workspace dialects:
curl -s https://api.talonic.com/v1/dialects \
-H "Authorization: Bearer $TALONIC_API_KEY"
# Create a shared dialect (boolean_format is a [true, false] pair):
curl -X POST https://api.talonic.com/v1/dialects \
-H "Authorization: Bearer $TALONIC_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "US Standard",
"date_format": "MM/DD/YYYY",
"number_locale": "en-US",
"delimiter": ",",
"null_representation": "",
"boolean_format": ["true", "false"],
"encoding": "UTF-8"
}'
# Update an existing dialect. PUT is a partial update: only the keys
# present on the body are patched, and the stored version is bumped.
curl -X PUT https://api.talonic.com/v1/dialects/dial_us_002 \
-H "Authorization: Bearer $TALONIC_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "encoding": "UTF-8-BOM" }'Shared dialects are a workspace-level configuration that eliminates formatting inconsistencies across your output. Without them, each schema might use slightly different date formats or number locales, creating data quality issues when records from different schemas are combined in downstream systems. By configuring the dialect once at the workspace level, every schema inherits the same formatting rules automatically. This is particularly important for organizations with multiple teams creating schemas independently — the shared dialect ensures they all produce structurally consistent output regardless of who created the schema or when.