> ## Documentation Index
> Fetch the complete documentation index at: https://docs.textsetu.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported File Formats

> The 40+ import and export formats TextSetu supports, listed by platform.

TextSetu imports and exports translations in 40+ formats so it fits into any
toolchain. This page lists them by platform. For how to use import/export, see
the [Import & Export](/docs/guides/import-export) guide.

> Most formats support both **import** and **export**. Multi-language formats
> (CSV/TSV/Excel) can carry every language in one file; single-language formats
> (most of the rest) carry one locale per file.

***

## Web / JavaScript

| Format              | Notes                                               |
| ------------------- | --------------------------------------------------- |
| **JSON (nested)**   | Keys as a nested object tree                        |
| **JSON (flat)**     | Flat dotted keys                                    |
| **i18next**         | i18next JSON                                        |
| **FormatJS**        | react-intl / FormatJS                               |
| **Fluent (.ftl)**   | Mozilla Fluent                                      |
| **Chrome messages** | `messages.json` for Chrome extensions / Chrome i18n |
| **Go i18n**         | go-i18n message files                               |

## Mobile

| Format                               | Platform              |
| ------------------------------------ | --------------------- |
| **Android XML**                      | Android `strings.xml` |
| **Apple Strings (.strings)**         | iOS / macOS           |
| **Apple Stringsdict (.stringsdict)** | iOS / macOS plurals   |
| **Apple .xcstrings**                 | Xcode String Catalog  |
| **ARB**                              | Flutter / Dart        |

## Backend / desktop frameworks

| Format                  | Ecosystem               |
| ----------------------- | ----------------------- |
| **Gettext (.po)**       | GNU gettext catalogs    |
| **Gettext (.mo)**       | Compiled gettext        |
| **RESX**                | .NET resources          |
| **Rails YAML**          | Ruby on Rails           |
| **YAML**                | Generic YAML            |
| **Java properties**     | Java `.properties`      |
| **Java properties XML** | Java XML properties     |
| **PHP array**           | PHP localization arrays |
| **Qt (.ts)**            | Qt Linguist             |
| **Mozilla DTD**         | Mozilla DTD entities    |
| **TOML**                | TOML key/value          |
| **INI**                 | INI key/value           |

## Spreadsheet / tabular

| Format            | Notes                                 |
| ----------------- | ------------------------------------- |
| **CSV**           | Multi-language; one column per locale |
| **TSV**           | Tab-separated variant                 |
| **Excel (.xlsx)** | Multi-language spreadsheet            |

## Markup / documents

> These document formats are **export-only** — best-effort output that cannot be
> reliably re-imported, so they aren't offered on the Import screen.

| Format         | Notes                                   |
| -------------- | --------------------------------------- |
| **HTML**       | Translatable HTML content (export only) |
| **Markdown**   | Markdown documents (export only)        |
| **Plain text** | Line-based plain text (export only)     |

## Subtitles / media

| Format     | Notes                               |
| ---------- | ----------------------------------- |
| **SRT**    | SubRip subtitles                    |
| **WebVTT** | Web Video Text Tracks               |
| **ASS**    | Advanced SubStation Alpha subtitles |

## Localization interchange

| Format          | Notes                         |
| --------------- | ----------------------------- |
| **XLIFF 1.2**   | Industry-standard interchange |
| **XLIFF 2.0**   | Newer XLIFF                   |
| **Angular xmb** | Angular message bundle        |
| **Angular xtb** | Angular translation bundle    |

## Glossary & Translation Memory

| Format  | Used for                                                                                          |
| ------- | ------------------------------------------------------------------------------------------------- |
| **CSV** | Glossary terms (term + languages + metadata) and TM entries (`source_text`, `context`, languages) |
| **TMX** | Translation Memory eXchange (TMX 1.4) — import and export                                         |

***

## Picking a format

See the platform table in [Import & Export](/docs/guides/import-export#choosing-a-format)
for a quick "what should I use" cheat sheet. When in doubt:

* **Web app?** JSON (nested) or i18next.
* **iOS?** `.xcstrings` (modern) or `.strings`.
* **Android?** Android XML.
* **Moving between tools?** XLIFF (translations) or TMX (memory).
* **Offline editing in a spreadsheet?** CSV or Excel (multi-language).

> The exact set of formats can grow over time. If you don't see one you need, it
> may already be supported in a newer version — check the **Import/Export**
> screens in the app.
