PDFDOCXPPTXXLSXPNG / JPG scanTXTHTMLXMLMarkdownCSVJSONSRTVTTAWS TranscribeAWS TextractPDFDOCXPPTXXLSXPNG / JPG scanTXTHTMLXMLMarkdownCSVJSONSRTVTTAWS TranscribeAWS Textract
Document translation

Translate the document.
Keep the layout.

Send a contract, a spreadsheet, a deck or a scan. It comes back in any of 100+ languages, in the same file — tables, columns, type and positions held very close to the original.

25 pages free every month, no cardUp to 12 MB a file, on every planWe never train on your documents15 input formats7-day full refund
service-agreement.pdfEN → PT-BR
Original
SERVICE AGREEMENT

This Agreement is entered into between the parties named below and governs the delivery of the services described in Schedule A, effective as of the date of signature.

PARTIES
Meridian Ltda · Novak SA
EFFECTIVE
12 March 2026
Deliverable
Deadline
Fee
Discovery
30 days
$14,000
Implementation
90 days
$48,000
Page 1 of 12
Translated
CONTRATO DE SERVIÇOS

Este Contrato é celebrado entre as partes indicadas abaixo e rege a prestação dos serviços descritos no Anexo A, com vigência a partir da data de assinatura.

PARTES
Meridian Ltda · Novak SA
VIGÊNCIA
12 de março de 2026
Entregável
Prazo
Valor
Descoberta
30 dias
$14.000
Implementação
90 dias
$48.000
Página 1 de 12

One place, every format

Slides, spreadsheets, contracts, scans and subtitles all come back looking like themselves — same layout, same tables, same page order.

01

Layout fidelity

Tables stay tables, columns stay columns, headers stay on top. Text that grows is fitted to the block it came from.

02

15 formats in, four out

Office, PDF, images, markup, spreadsheets and subtitles. Download the original rewritten, a PDF, plain text or structured JSON.

03

Your team's wording

Translation memory at the organization level, plus saved house styles — the same term lands the same way in every document.

04

Your documents stay yours

What you translate is never mixed with anyone else's. Results are deleted on the schedule your plan sets, and you can export or erase everything whenever you want.

Already have the recording transcribed?

Send us the transcript your recording already produced and it comes back in the new language as the same kind of file — who said what, and when they said it, kept exactly as it was. Nothing to re-run, nothing to re-listen to.

Read the reference
Side by side

See what comes back

Public documents anyone can download, sent through the API whole and photographed next to their source — same page, same crop, nothing redrawn. Pick a file type; every note points at something that had to stay exactly where it was.

ORIGINAL · loan-estimate.pdfEnglish
Page two of a mortgage loan estimate form in English: two columns of itemised closing costs, lettered A to J.
TRANSLATED · loan-estimate.pt-BR.pdfPortuguês (BR)
Page two of a mortgage loan estimate form in Português (BR): two columns of itemised closing costs, lettered A to J.
01Every amount is the source's own — $1,802, $8,054, the $110 fee — still on the line the form put it on.
02The section letters keep their sequence, A to J, and every fee stays in the column and under the heading that named it.
03The black section bars, the totals in grey and the “page 2 of 3” footer come back as they were, in a PDF you can send on.

The three source files are public-domain U.S. government publications — Consumer Financial Protection Bureau, Department of Agriculture, NASA — used here as examples, with no affiliation implied.

Three steps, no setup

No install, no template mapping, no pre-processing. Sign in and drop the file.

1

Drop the file

Drag it in, or take a photo of a printed page from your phone. Up to 12 MB on every plan.

2

Pick the language

Optionally pick a saved house style — “formal register, use colaborador” — and the output format.

3

Download or review

Take the same file back, or open it side by side with the original and leave notes for your team.

House styles

Your wording, every time

A style is your house prompt: the voice, the register and the terminology every translation should use. Write it once in plain language — “use colaborador, never funcionário” — save it, and pick it in the translation flow. Developers name the same style by id from the API.

It sits on top of the layout rules, never against them: the wording follows your instruction, the page still comes back looking like the page you sent.

Write your first style1 saved style on Free · 3 on Starter · 30 on Pro · unlimited on Scale
Saved styles3 / 30
Legal — formal register214×
HR — “colaborador”96×
Company voice — formalSelected

“Write the Portuguese in a formal register, and keep our product names in English.”

The style picker as it appears in the translation flow — one control, optional, remembered per organization.

For developers

The same translations, as an API

One HTTP request. A short document comes back in the response. For a long file or a scan, name a webhook, and the finished document is posted, signed, to your address. Keys, quotas and usage live in the same organization as the web app.

Documents, not strings: send outputFormat: "original" and the same file comes back — in the response for a single document, or on a signed webhook for long files and batches. With no outputFormat, the answer is structured JSON.
Name a saved style by id and your integration writes in the same house voice as the web app.
Priced per page, same credits as the app. API access starts on Free — 1 key, 5 on Starter, 15 on Pro, unlimited on Scale.

One endpoint, two ways to receive the document

curl -X POST $BASE/translate/document \
  -H "x-api-key: $TRANLY_API_KEY" \
  -d '{"source":{"kind":"pdf","contentBase64":"JVBERi0xLjcKJ..."},
       "targetLang":"pt-BR",
       "outputFormat":"original",
       "delivery":"sync"}'
200 OK — the job carries the document
content-type: application/json
job.status: succeeded
job.result.downloadUrl: data:application/pdf;base64,JVBERi0…
usage.credits: 12
Ask for delivery: "webhook" instead and you get a 202 at once, then the finished document, signed, at your endpoint.
15
input formats, one place to send them
1 : 1
one credit per page on the standard engine, scans included
100+
target languages, the same list everywhere
4
ways to get it back, starting with the original file
Trust

What happens to your documents

Each item below is a rule the product enforces. The Privacy Policy states each one.

We never train on your documents

No model learns from what you send. The Privacy Policy commits us to it.

Deleted on schedule

Uploads and results are deleted after 1 to 30 days, set by your plan. The shorter window always applies.

Kept apart from every other customer

Your documents and your translation memory belong to your organization. No other account reads them.

Export or erase at any time

Download all your data in one file, or close the account and erase it.

Two-step sign-in

Turn it on for your own sign-in, or require it for your whole team.

Payment through Stripe

Your card goes to Stripe. We never see or store the number.

Full refund in 7 days

Cancel in the first 7 days and get all of your money back, with no questions.

No third-party trackers

This page loads no script, font or tracker from another company.

Pricing

Pages per month, at a monthly price. The same catalogue the app reads, so the price here is the price you pay.

Prices in US dollars (USD). A paid plan is a monthly subscription that renews until you cancel.Cancel at any time: the plan stays until the end of the month you paid for.At the monthly limit, new translations stop until the next month or a larger plan.On the standard engine, a page is a credit — 2,500 characters if it is plain text.A scan or a photo costs exactly what a native PDF costs.Full refund within 7 days, no questions (CDC art. 49).Downgrading never deletes a key or removes a member.
Compare every allowance →

Try it on the document you were about to send out

Twenty-five pages free every month. No card, no sales call, and you keep the result.

Check the translation before you use it. No person reviews it before it comes back, and we do not promise that an official body accepts it.