Revit Translator is a free add-in for Autodesk Revit, aimed at BIM teams working on international projects that require translation of models or drawings into another language.
It simplifies the translation pipeline to 100+ languages by automatically extracting text from all user-modifiable text properties, translating it via a third-party service, and updating them back in Revit. This plug-in uses the API provided by DeepL — industry leader in accurate technical machine translations.
Supports Revit 2023 · 2024 · 2025 · 2026
- Go to the latest GitHub release.
- Download the
.msifile for each Revit version you're using. - Run the file. Windows will show a standard security warning — click More Info → Run Anyway.
- Start Revit and click Always Load.
To use the add-in, you need a DeepL API account. Two tiers are available:
| Tier | Limit | Cost |
|---|---|---|
| Free | 500,000 characters/month | Free (card required) |
| Pro | Unlimited | Pay-as-you-go |
- Go to deepl.com/pro#api and register an account.
- Set up billing — required even for free accounts. You won't be charged on the free tier.
- Create an API key: Account → API keys & limits → Create key.
⚠️ Payment cards from some countries may not be accepted by DeepL. Check their website for details.
- Open the Add-Ins tab in Revit.
- Click Translator → Settings.
- Paste your API key. Free or Pro tier is detected automatically.
- Select your target language. Source language is optional — it can be auto-detected.
- Click Save Settings.
From the Settings window you can also access previous translation reports, or navigate to the GitHub Issues page if something goes wrong.
- Updates are automatic — the add-in checks for new releases while Revit is running and installs them silently after Revit closes.
- Uninstall via Control Panel, like any other application.
The plug-in itself is free. Translation costs depend on your DeepL plan:
- Free tier — 500,000 characters/month free of charge. As a rough guide, that's about the length of The Great Gatsby translated every week. How far it goes in a Revit model depends heavily on how much text your model contains.
- Pro tier — No monthly cap. Pay-as-you-go pricing at deepl.com/pro#api.
The add-in offers four modes. Choose the one that fits your workflow:
Translates all currently selected elements. Works with elements picked in the viewport as well as in the Project Browser (Views, Family Types, etc.).
Select one or more Revit categories (Doors, Text Notes, Floor Tags, etc.) and translate all matching elements in the model. The add-in will show you the total count of translatable elements when you update your selection.
Note: The actual number of translation calls is roughly 10× the element count, since each element has multiple text properties.
Select individual sheets or sheet collections (collections available in Revit 2025+). Translates all elements on the sheet — title block, annotations — as well as everything visible in placed viewports.
Collects and translates every user-editable element in the model. The most thorough option, and the most time-consuming.
Translations can be stopped at any point by clicking Cancel in the progress window. You can then choose to update the model with the completed portion, or discard everything.
Already-applied translations can be fully reversed with a single Ctrl+Z — the entire session is committed as one transaction.
It is recommended to run translations on a detached copy of the model to avoid conflicts. If working in a workshared environment, ensure all relevant elements are editable before starting.
DeepL rate-limits API calls, so the add-in paces requests accordingly. Expect 3–5 translations per second, with occasional short pauses — this is normal.
A Progress window shows remaining translations and running character usage in real time.
After each session, a report is saved automatically, containing:
- Session summary
- Each translated entry with original text, translation, and Revit element ID
Reports can be opened from the Progress window or accessed later via Settings → Open Reports Folder.
Default location: %APPDATA%\Autodesk\ApplicationPlugins\RevitTranslator\Reports
The add-in currently does not support excluding specific elements or categories from translation. As a workaround, use Selection or Categories mode to translate only what you need.
The add-in handles a range of Revit element types:
| Element type | What's translated |
|---|---|
| Text Notes & Text Elements | Text content |
| Views | View name |
| Schedules | Column headers |
| Dimensions | Above / below / prefix / suffix / value override |
| Title Blocks | All text elements inside the family |
| Families, Types, Instances | Name + all user-modifiable string parameters |
The add-in will skip values containing characters that Revit treats as reserved or invalid (such as
< > | :). Revit will display the full list if this occurs.
- Tested on Windows 11, Revit 2023 and 2025
- Designed to support Revit 2023–2026
- Compatibility with other add-ins is not guaranteed — conflicts may occur if another plug-in uses a different version of a shared package
Have feedback, a proposal, or just want to say hello? Reach out on LinkedIn or by email.
Background & motivation
Years ago, I was working in an architectural studio on a project in another country. All drawings had to be handed off in the client's language — a perfectly standard practice.
The prototype for this plug-in was a Dynamo script that made the process bearable: extract text from elements into an Excel file (tracking Parameter IDs) → hand it to translators → proofread the results → feed the Excel back into Dynamo → update parameter values automatically.
It was a time-saver, but eventually I decided it would be a good challenge to build something more polished — and to learn .NET development along the way.
This is a free, open-source plug-in maintained in my spare time. I cannot guarantee prompt bug fixes, new features, or indefinite maintenance.
If it's useful to you, a kind word goes a long way — share it, write a post, leave a comment, or send a quick message on LinkedIn.
Legal notice: Always work from backups and local files. Use this plug-in at your own discretion.

