AI Glot websiteOpen AI Glot
Using AI GlotFiles and formats
Using AI Glot

Files and formats

See every file format AI Glot accepts, the size ceiling for each one, what structure is preserved on the round trip, and how to prepare an export that re-imports cleanly.

AI Glot accepts twelve format families. Whatever you upload, the same promise holds: the words change and the structure does not, so the file goes back where it came from.

What you can upload

Size ceilings are per format, not global. A limit that works for a spreadsheet would be far too generous for a locale file, where a few megabytes is already an enormous catalogue.

FormatExtensionsCeiling
CSV.csv60 MB
Excel.xlsx50 MB
Archive.zip20 MB
XLIFF.xlf, .xliff12 MB
Android resources.xml12 MB
.NET resources.resx12 MB
JSON.json, .arb8 MB
YAML.yaml, .yml4 MB
gettext.po, .pot4 MB
iOS strings.strings4 MB
Java properties.properties4 MB
Subtitles.srt4 MB

A file over its ceiling is refused before any bytes are stored, so an oversized upload costs you nothing but the time to notice.

What survives the round trip

Structure is not decoration; it is what makes the result usable. Each family has its own idea of what must not change.

FamilyPreserved exactly
CSV, ExcelColumn order, identifiers, prices, URLs, blank rows, whitespace
JSON, YAMLEvery key, nesting level, array order, indentation and interpolated variable
XLIFFLocalization units, placeholders and inline markup
gettextMessage IDs, contexts and plural forms
Android, iOS, .NET, JavaResource keys and their format specifiers
SubtitlesCue numbering and timecodes
ArchiveThe folder tree and every filename inside it

Keys are structure, not words. A translated JSON file drops straight back into the repository because nothing outside the values moved.

Per-cell length

Each individual source value selected for translation can hold up to 50,000 Unicode characters. Split longer HTML or editorial content into several rows or smaller fields before uploading.

A translated value is often longer than its source, so AI Glot keeps storage headroom above the input ceiling for the finished file.

Upload drop zone

Start with the drop zone or the file picker

Preparing a spreadsheet export

CSV and Excel are the two formats people usually build by hand, and the two where a careless export causes the most trouble later.

Keep stable identifiers

Include the key your destination system uses to match rows, such as a product ID or a record ID, and leave it out of what you ask to translate.

Give columns unique names

Replace blank or duplicate headers before uploading. description_en and description_fr are far easier to reason about than two columns both called description.

Export CSV as UTF-8

Choose the UTF-8 CSV option in your spreadsheet tool. Renaming a file’s extension does not convert its contents, but you no longer need to convert at all, since .xlsx is accepted directly.

Keep a source copy

Structure is preserved, but the original export is still the safest rollback if your destination system rejects an import for reasons of its own.

CSV specifics

RequirementSupported behaviour
EncodingStrict UTF-8
DelimiterComma or semicolon, detected automatically
Line endingsLF, CRLF or CR
QuotingRFC 4180, including embedded commas and line breaks
HeadersEvery column needs a unique, non-empty header
RowsAt least one data row; every row must match the header width

Rejected files

The browser applies the same structural rules as the translation engine before the upload starts, so a malformed file fails in front of you rather than several minutes later. It rejects empty files, invalid UTF-8, unclosed or unescaped quotes, empty or duplicate headers, missing data rows, rows with the wrong number of columns, an unsupported extension, and any file over its format’s ceiling.

Over the API the same refusals arrive as unsupported_format and file_too_large.

Use these docs with your AI tools

An AI agent can read this documentation directly. You do not need an account or an API key. Everything here is public and read-only.

Query these docs via MCP

Recommended

Add this server to Claude, Claude Code, Cursor, Mistral, or any tool that supports MCP. Your agent can then search AI Glot Docs documentation and read it in full, instead of answering from memory.

https://ai-glot.com/docs/mcp
  • searchFind the passages that answer a question.
  • fetchRead one page in full, as Markdown.
  • list_pagesSee every page in this documentation.

Query these docs over HTTP

The same tools also work as plain web requests. Use this for scripts, or for any tool that does not support MCP. There is one endpoint per tool. Arguments go in the query string, and the answer comes back as JSON.

https://ai-glot.com/docs/api/docs/search?query=custom+domain

Read the OpenAPI description. It is built from the same definitions as the tools, so it always matches what the endpoints do.

Read these docs as Markdown

Add .md to any page URL to get its Markdown source. You can also send the headerAccept: text/markdown to the page URL itself.

To read the whole documentation in one file, open llms-full.txt. For a short index of every page, open llms.txt.