TranslateSubs

One subtitle file in.
A translated subtitle file out.

Leave the copying, chunking and stitching to us. We translate your SRT using a dialogue guide and neighboring lines, then check every cue before publishing your download.

Translate my subtitles

Open to everyone. No invitation. No subscription. Your workspace and files stay private.

Pricing before payment

Thai visitors: THB25 includes the first 10,000 subtitle text characters; add THB10 per additional started 10,000. Other countries: USD1.49 plus USD0.30 per additional started 10,000. The quote is for one target language. Maximum 60,000 text characters, 5,000 cues and 1 MiB upload. SRT and plain WebVTT input; SRT or WebVTT output (default SRT). UTF-8 is recommended. Unicode files with a UTF-16/32 BOM are converted to UTF-8; common Windows-1252 files can be converted when a supported Western source language is selected. Ambiguous or invalid encodings may still need conversion in a subtitle editor. Prices use the decoded text. Unsupported WebVTT styling, positioning and annotations are rejected instead of silently lost. The quoted amount appears before you decide whether to pay. Fixed payment links appear only when their currency and amount match the quote; otherwise the operator sends an exact-amount link in order messages. No recurring charge.

Context and title research

After a translation is authorized, a recognizable title and year from the filename may be sent to our search provider to look up plot and character reference material. Subtitle dialogue, customer notes and account identifiers are not included in the search query. Retrieved references are checked against the supplied dialogue while the AI prepares its translation guide; a title match does not guarantee correct identification. If no reliable match is available or search is unavailable, the workflow uses the subtitle dialogue itself. The translator has no browser, file or search-tool access. AI may still infer a speaker or relationship incorrectly.

Why use this instead of a chat window?

A chatbot can translate text and may accept subtitle uploads. Long jobs still need attention: splitting the dialogue, carrying names and relationships between batches, joining results, and checking that no cues or timestamps changed. TranslateSubs handles that workflow and delivers an SRT you can download directly.

We create an inferred guide from the supplied dialogue and your notes, use neighboring cues during translation, preserve the original cue order and times, and reject incomplete output. The guide can contain uncertainties; a movie title alone does not give us knowledge of its scenes.

Choose your languages

Choose from 82 source and target language options. Translation is AI-assisted and language quality varies. English → Thai has recorded text review; other pairs are available, with review coverage growing as we test them.

Ready for your player

Download the translated SRT, with its original timing and markup. Need a fixed offset? Add or subtract the milliseconds you choose and download a shifted copy. We do not inspect video or synchronize different releases; you choose the correct source release.

How it works

  1. Upload SRT/WebVTT and choose languages, or enter a content title to request source assistance.
  2. Continue to see the exact price before deciding whether to pay. This browser remembers your private access; save the access code to use another device.
  3. Your uploaded file is selected automatically. Assisted sources require your approval before payment.
  4. Stripe confirms successful payment automatically and the translation enters the queue. Download your chosen format when ready.

Jobs are processed one at a time. Full-length test examples took about 10–15 minutes after translation started; this is not a delivery guarantee. A full queue, payment exceptions, shared provider capacity or content refusal can delay or stop processing. Contact support in your order messages if payment succeeded but your job is still waiting.

Service and refund terms

Only upload subtitles you have permission to translate and use. No video/audio uploads. Translation retains your source timing; it does not certify alignment to a different video release. AI can make errors, especially with ambiguous dialogue or less common languages.

If we cannot deliver a complete structurally valid translation, including provider refusal, request a full refund in your request messages. If a delivered file has a translation problem, report the affected cue numbers within seven days; we will review a correction or refund. Refunds are reviewed and issued by the operator through Stripe; they are not automatic. The homepage’s 10–15 minutes describes translation time in test examples after processing starts, excluding queue and provider delays. If your paid order is not delivered within 24 hours after payment verification, you may request cancellation and a refund.

Your files and support

Your access key protects your workspace; anyone holding it can read your requests. We store only its hash, and cannot resend a lost key by email. Save the key and your result. Completed/failed jobs are scheduled for deletion after seven days. Unpaid jobs expire after seven days without changes; polling does not extend this.

Uploads that fail intake may be retained privately for seven days so the operator can diagnose problems and improve the service. We retain the original subtitle, its filename and language choices, and the rejection reason; oversized files are not retained. Failed-upload storage is limited, so older diagnostic copies may be removed sooner. These copies are not public downloads and are not sent to an AI model for translation. Invalid Base64 transport data may be retained when the original file cannot be decoded.

For identical subtitle inputs, language choices and translation settings, we may reuse a previously completed translation instead of calling AI again. This follows the same price and payment confirmation. Reusable translation copies may be retained privately for up to 90 days, within a limited cache; your private job downloads still expire after seven days. Reuse does not share another customer's workspace, access key or support messages.

Subtitle dialogue and your notes are sent to the AI provider to perform the translation. Support and refund requests are handled inside your private workspace messages; include any payment reference there. If you lose your key, create a new workspace and submit a source-assistance request titled “Payment support” with your receipt reference. The operator will verify your payment before acting; a receipt reference alone does not grant access to another customer's files.

Start a subtitle request