About

A translator that respects your markup.

HTML Translate started with a small, stubborn frustration: every translation tool we tried treated an HTML file as a pile of sentences, and handed back something we had to reassemble by hand. So we built one that works on the file instead of the words.

Why we built it

We're developers and marketers who ship landing pages, HTML emails and static docs. Localizing them the usual way meant copy-pasting text into a translator, pasting it back into the markup, and then hunting for the tag we broke along the way.

HTML Translate parses your document as a DOM, translates only the text nodes and the handful of attributes that hold human-readable copy, and leaves every tag, class, id and link exactly as it found them.

What we believe

Structure is sacred

A translated file that renders differently isn't a translation — it's a bug. We change text, never markup.

Honest about limits

We tell you what won't work — JS-rendered text, PDF exports — before you upload, not after.

Free and private

No account, no card, no library of your files. Links expire in about a day and then it's gone.

The pipeline

What happens to your file.

01

Parse

Your HTML is read into a DOM tree. We identify text nodes and text-bearing attributes and ignore everything structural.

02

Translate

Only the extracted strings go to machine translation, once per target language.

03

Rebuild

Translated strings drop back into their exact positions in the original tree.

04

Deliver & expire

You get a unique progress/download link. It expires in ~24 hours and nothing is retained as a library.

Who runs it

HTML Translate is an independent project at htmltranslate.com. Support: htmltranslate.com@gmail.com or Telegram.

See the changelog, privacy policy, or contacts.

Have a file to translate?

Translate a file →