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.
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.
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.
What happens to your file.
Parse
Your HTML is read into a DOM tree. We identify text nodes and text-bearing attributes and ignore everything structural.
Translate
Only the extracted strings go to machine translation, once per target language.
Rebuild
Translated strings drop back into their exact positions in the original tree.
Deliver & expire
You get a unique progress/download link. It expires in ~24 hours and nothing is retained as a library.
HTML Translate is an independent project at htmltranslate.com. Support: htmltranslate.com@gmail.com or Telegram.
See the changelog, privacy policy, or contacts.