Windows desktop localization · Lingobit Localizer 10

Localize the build, not the source code.

Lingobit Localizer works on compiled Win32, WinForms, and WPF applications. Use your translators or machine translation, check the result in the real UI, and translate only what changed in the next release.

Switching tools? Bring your translations

  • Windows desktop application
  • Works offline
  • Perpetual license
1Prepare 2Translate 3Validate 4Release EXE MyApp.exe Project Not Translated For Review Complete MyApp.exe Dialogs New Order About Menus String Table Harbor Supply 12 New Order Neue Bestellung Customer: Kunde: Quantity: Menge: Ship today Noch heute versenden Noch heute versenden Create Cancel Erstellen Abbrechen Cut-off text DE FR JA MyApp.exe 1Prepare 2Translate 3Validate 4Release Project Not Translated MyApp.exe Dialogs New Order About Menus String Table Harbor Supply 12 New Order Neue Bestellung Customer: Kunde: Quantity: Menge: Ship today Noch heute versenden Noch heute versenden Create Cancel Erstellen Abbrechen Cut-off text DE FR JA MyApp.exe

Five steps from your build to a localized release.

Source code Build no source code · no rebuild Lingobit starts here What you ship EXE MyApp.exe DLL Core.dll Project MyApp.exe Dialogs Menus String Table Core.dll String Table Source code · Build Lingobit starts here EXE MyApp.exe DLL Core.dll Project MyApp.exe Dialogs Menus String Table Core.dll String Table
Visual editor Dialogs › Print Invoice Print Invoice Printer: Office printer Copies: 2 Include payment details Template: HS-INV-01 Print Cancel Locked Visual editor Dialogs › Print Invoice Print Invoice Printer: Office printer Copies: 2 Include payment details Template: HS-INV-01 Print Cancel Locked
Pseudo Translate German Simulation · +30% Chinese Simulation Harbor Supply 12 Saved at 10:42 Orders ÖrderßÖ ?????? Customer: Cüßtömer:Cü 阿昂俩拉基豪拉恶: Quantity: Qüäntity:Qü 阿昂阿拉拉哈拉哟: Ship today Ship tödäyShi 俩色哈勒 拉基俄阿哟 Create Cancel CreäteC CäncelC 阿恶拉阿拉拉 阿阿拉阿拉瑟 Too long Still in English Not displayed Pseudo Translate German Simulation · +30% Chinese Simulation Harbor Supply 12 Saved at 10:42 Orders ÖrderßÖ ?????? Customer: Cüßtömer:Cü 阿昂俩拉基豪拉恶: Quantity: Qüäntity:Qü 阿昂阿拉拉哈拉哟: Ship today Ship tödäyShi 俩色哈勒 拉基俄阿哟 Create Cancel CreäteC CäncelC 阿恶拉阿拉拉 阿阿拉阿拉瑟 Too long Still in English Not displayed
  1. Source code Build no source code · no rebuild Lingobit starts here What you ship EXE MyApp.exe DLL Core.dll Project MyApp.exe Dialogs Menus String Table Core.dll String Table Source code · Build Lingobit starts here EXE MyApp.exe DLL Core.dll Project MyApp.exe Dialogs Menus String Table Core.dll String Table
  2. Visual editor Dialogs › Print Invoice Print Invoice Printer: Office printer Copies: 2 Include payment details Template: HS-INV-01 Print Cancel Locked Visual editor Dialogs › Print Invoice Print Invoice Printer: Office printer Copies: 2 Include payment details Template: HS-INV-01 Print Cancel Locked
  3. Pseudo Translate German Simulation · +30% Chinese Simulation Harbor Supply 12 Saved at 10:42 Orders ÖrderßÖ ?????? Customer: Cüßtömer:Cü 阿昂俩拉基豪拉恶: Quantity: Qüäntity:Qü 阿昂阿拉拉哈拉哟: Ship today Ship tödäyShi 俩色哈勒 拉基俄阿哟 Create Cancel CreäteC CäncelC 阿恶拉阿拉拉 阿阿拉阿拉瑟 Too long Still in English Not displayed Pseudo Translate German Simulation · +30% Chinese Simulation Harbor Supply 12 Saved at 10:42 Orders ÖrderßÖ ?????? Customer: Cüßtömer:Cü 阿昂俩拉基豪拉恶: Quantity: Qüäntity:Qü 阿昂阿拉拉哈拉哟: Ship today Ship tödäyShi 俩色哈勒 拉基俄阿哟 Create Cancel CreäteC CäncelC 阿恶拉阿拉拉 阿阿拉阿拉瑟 Too long Still in English Not displayed

Project Auto Translate Using Harbor Supply 12 New Order Neue Bestellung Customer: Kunde: Quantity: Menge: Ship today Noch heute versenden Create Cancel Erstellen Abbrechen DeepL… Google Translate… Azure Translator… Translation Memory… Terminology… Pseudo Translate… Project Auto Translate Using Harbor Supply 12 New Order Neue Bestellung Customer: Kunde: Quantity: Menge: Ship today Noch heute versenden Create Cancel Erstellen Abbrechen DeepL… Google Translate… Azure Translator… Translation Memory… Terminology… Pseudo Translate…
ProjectDEFRJAMyApp.exeDialogsNew OrderMenus PrepareTranslationTaskImportTranslationResults TranslatorDENew OrderNeue BestellungCustomer:Kunde:CreateErstellenSourceGermanNew OrderNeue BestellungCustomer:Kunde:Quantity:Menge:Validation on save Or their CAT toolXLIFF 1.2for the tool the translatoralready uses ProjectDEFRJAMyApp.exeDialogsNew OrderMenus PrepareTranslation Task TranslatorDENew OrderNeue BestellungCustomer:Kunde:CreateErstellenSourceGermanNew OrderNeue BestellungCustomer:Kunde:Quantity:Menge:Validation on save Or their CAT toolXLIFF 1.2for the tool the translatoralready uses ImportResults
Your files TMX XLIFF CSV Open file Ship today 100% Print preview Notify the customer. 95% Microsoft terms Cancel Folder Quantity only what matches the project Project Translation memory Ship today Noch heute versenden Notify the customer. Kunde benachrichtigen. Terminology Cancel Abbrechen Quantity Menge Your files TMX XLIFF CSV Open file Ship today100% Print preview Notify the customer.95% Microsoft terms CancelFolderQuantity only what matches the project Project Translation memory Ship today Noch heute versenden Notify the customer. Kunde benachrichtigen. Terminology Cancel→Abbrechen Quantity→Menge
  1. Project Auto Translate Using Harbor Supply 12 New Order Neue Bestellung Customer: Kunde: Quantity: Menge: Ship today Noch heute versenden Create Cancel Erstellen Abbrechen DeepL… Google Translate… Azure Translator… Translation Memory… Terminology… Pseudo Translate… Project Auto Translate Using Harbor Supply 12 New Order Neue Bestellung Customer: Kunde: Quantity: Menge: Ship today Noch heute versenden Create Cancel Erstellen Abbrechen DeepL… Google Translate… Azure Translator… Translation Memory… Terminology… Pseudo Translate…
  2. ProjectDEFRJAMyApp.exeDialogsNew OrderMenus PrepareTranslationTaskImportTranslationResults TranslatorDENew OrderNeue BestellungCustomer:Kunde:CreateErstellenSourceGermanNew OrderNeue BestellungCustomer:Kunde:Quantity:Menge:Validation on save Or their CAT toolXLIFF 1.2for the tool the translatoralready uses ProjectDEFRJAMyApp.exeDialogsNew OrderMenus PrepareTranslation Task TranslatorDENew OrderNeue BestellungCustomer:Kunde:CreateErstellenSourceGermanNew OrderNeue BestellungCustomer:Kunde:Quantity:Menge:Validation on save Or their CAT toolXLIFF 1.2for the tool the translatoralready uses ImportResults
  3. Your files TMX XLIFF CSV Open file Ship today 100% Print preview Notify the customer. 95% Microsoft terms Cancel Folder Quantity only what matches the project Project Translation memory Ship today Noch heute versenden Notify the customer. Kunde benachrichtigen. Terminology Cancel Abbrechen Quantity Menge Your files TMX XLIFF CSV Open file Ship today100% Print preview Notify the customer.95% Microsoft terms CancelFolderQuantity only what matches the project Project Translation memory Ship today Noch heute versenden Notify the customer. Kunde benachrichtigen. Terminology Cancel→Abbrechen Quantity→Menge

AI proofreading: coming soon for Enterprise.

Preview Neue Bestellung Kunde Kunde: Harbor Supply Menge: 12 Noch heute versenden Noch heute versenden Erstellen Stornieren Abbrechen Output Validation · German Fix ! Missing colon Kunde Fixed ! Translation memory mismatch "Stornieren", must be "Abbrechen" ! Text truncation in dialog Noch heute versenden Fixed Fixed Preview Neue Bestellung Kunde Kunde: Harbor Supply Menge: 12 Noch heute versenden Noch heute versenden Erstellen Stornieren Abbrechen Output Validation · German Fix ! Missing colon Kunde Fixed ! Translation memory mismatch "Stornieren", must be "Abbrechen" Fixed ! Text truncation in dialog Noch heute versenden Fixed
Translation Hints match Source Order {0} has been saved. Order %1 has been saved. Order %s has been saved. Current Bestellung {0} wurde gesichert. Bestellung %1 wurde gesichert. Bestellung %s wurde gesichert. DeepL Bestellung {0} wurde gespeichert. Bestellung %1 wurde gespeichert. Bestellung %s wurde gespeichert. 86% Google Translate Bestellung wurde gespeichert. Missing {0} Missing %1 Missing %s 71% ! Azure Translator Die Bestellung {0} wurde gespeichert. Die Bestellung %1 wurde gespeichert. Die Bestellung %s wurde gespeichert. 79% Translation memory Bestellung {0} gespeichert. Bestellung %1 gespeichert. Bestellung %s gespeichert. 68% Translation Hints match Source Order {0} has been saved. Order %1 has been saved. Order %s has been saved. Current Bestellung {0} wurde gesichert. Bestellung %1 wurde gesichert. Bestellung %s wurde gesichert. DeepL 86% Bestellung {0} wurde gespeichert. Bestellung %1 wurde gespeichert. Bestellung %s wurde gespeichert. Google Translate 71% ! Bestellung wurde gespeichert. Missing {0} Missing %1 Missing %s Azure Translator 79% Die Bestellung {0} wurde gespeichert. Die Bestellung %1 wurde gespeichert. Die Bestellung %s wurde gespeichert. Translation memory 68% Bestellung {0} gespeichert. Bestellung %1 gespeichert. Bestellung %s gespeichert.
MyApp · German ! An unexpected error occurred. OK Which translation causes it? German version: error Which translation causes it? All translations Run 1Error Run 2Works Run 3Error Run 4Works … Found Source Order {0} was saved. Translation Bestellung {1} wurde gespeichert. {1} instead of {0} makes the application fail. MyApp · German ! An unexpected error occurred. OK Which translation causes it? German version: error Which translation? All translations Run 1Error Run 2Works Run 3Error Run 4Works … Found Source Order {0} was saved. Translation Bestellung {1} wurde gespeichert. {1} instead of {0} makes the application fail.
  1. Preview Neue Bestellung Kunde Kunde: Harbor Supply Menge: 12 Noch heute versenden Noch heute versenden Erstellen Stornieren Abbrechen Output Validation · German Fix ! Missing colon Kunde Fixed ! Translation memory mismatch "Stornieren", must be "Abbrechen" ! Text truncation in dialog Noch heute versenden Fixed Fixed Preview Neue Bestellung Kunde Kunde: Harbor Supply Menge: 12 Noch heute versenden Noch heute versenden Erstellen Stornieren Abbrechen Output Validation · German Fix ! Missing colon Kunde Fixed ! Translation memory mismatch "Stornieren", must be "Abbrechen" Fixed ! Text truncation in dialog Noch heute versenden Fixed
  2. Translation Hints match Source Order {0} has been saved. Order %1 has been saved. Order %s has been saved. Current Bestellung {0} wurde gesichert. Bestellung %1 wurde gesichert. Bestellung %s wurde gesichert. DeepL Bestellung {0} wurde gespeichert. Bestellung %1 wurde gespeichert. Bestellung %s wurde gespeichert. 86% Google Translate Bestellung wurde gespeichert. Missing {0} Missing %1 Missing %s 71% ! Azure Translator Die Bestellung {0} wurde gespeichert. Die Bestellung %1 wurde gespeichert. Die Bestellung %s wurde gespeichert. 79% Translation memory Bestellung {0} gespeichert. Bestellung %1 gespeichert. Bestellung %s gespeichert. 68% Translation Hints match Source Order {0} has been saved. Order %1 has been saved. Order %s has been saved. Current Bestellung {0} wurde gesichert. Bestellung %1 wurde gesichert. Bestellung %s wurde gesichert. DeepL 86% Bestellung {0} wurde gespeichert. Bestellung %1 wurde gespeichert. Bestellung %s wurde gespeichert. Google Translate 71% ! Bestellung wurde gespeichert. Missing {0} Missing %1 Missing %s Azure Translator 79% Die Bestellung {0} wurde gespeichert. Die Bestellung %1 wurde gespeichert. Die Bestellung %s wurde gespeichert. Translation memory 68% Bestellung {0} gespeichert. Bestellung %1 gespeichert. Bestellung %s gespeichert.
  3. MyApp · German ! An unexpected error occurred. OK Which translation causes it? German version: error Which translation causes it? All translations Run 1Error Run 2Works Run 3Error Run 4Works … Found Source Order {0} was saved. Translation Bestellung {1} wurde gespeichert. {1} instead of {0} makes the application fail. MyApp · German ! An unexpected error occurred. OK Which translation causes it? German version: error Which translation? All translations Run 1Error Run 2Works Run 3Error Run 4Works … Found Source Order {0} was saved. Translation Bestellung {1} wurde gespeichert. {1} instead of {0} makes the application fail.

New build EXE MyApp.exe DLL Core.dll no source code + Project Dialogs Menus String Table DE FR JA = 新規注文 Nouvelle commande Neue Bestellung Kunde: Menge: Erstellen Run and test right away New build · no source code EXE DLL MyApp.exe Core.dll + Project Complete DE FR JA = Neue Bestellung Kunde: Erstellen Run and test right away
Build server > localizer.com MyApp.loc -scan -create Scanning for changes... Creating localized files... > New build EXE DLL Output Scan for Changes 1 added · 2 updated · 1 removed Localized files DE FR JA Build server > localizer.com MyApp.loc ^ -scan -create Scanning for changes... Creating localized files... > Output Scan for Changes 1 added · 2 updated · 1 removed Localized files DE FR JA
  1. New build EXE MyApp.exe DLL Core.dll no source code + Project Dialogs Menus String Table DE FR JA = 新規注文 Nouvelle commande Neue Bestellung Kunde: Menge: Erstellen Run and test right away New build · no source code EXE DLL MyApp.exe Core.dll + Project Complete DE FR JA = Neue Bestellung Kunde: Erstellen Run and test right away
  2. Build server > localizer.com MyApp.loc -scan -create Scanning for changes... Creating localized files... > New build EXE DLL Output Scan for Changes 1 added · 2 updated · 1 removed Localized files DE FR JA Build server > localizer.com MyApp.loc ^ -scan -create Scanning for changes... Creating localized files... > Output Scan for Changes 1 added · 2 updated · 1 removed Localized files DE FR JA

MyApp.exe 1.0 1.1 New Order Customer: Client: Harbor Supply Quantity: 12 Ship today Gift wrap Create Cancel Project Scan for Changes Neue Bestellung Kunde: Updated Harbor Supply Menge: 12 Noch heute versenden Removed Gift wrap New Erstellen Abbrechen MyApp.exe 1.0 1.1 New Order Customer: Client: Harbor Supply Quantity: 12 Ship today Gift wrap Create Cancel Project Scan for Changes Neue Bestellung Kunde: Updated Harbor Supply Menge: 12 Noch heute versenden Removed Gift wrap New Erstellen Abbrechen
Output Scan for Changes 1 added · 2 updated · 1 removed New1 Gift wrap new check box, to translate Updated2 Customer: → Client: text changed, translation kept Createbutton button made wider Removed1 Ship today goes to the translation memory Translation memory Ship today Noch heute versenden Output Scan for Changes 1 added · 2 updated · 1 removed New1 Gift wrap new check box, to translate Updated2 Customer: → Client: text changed, translation kept Createbutton button made wider Removed1 Ship today goes to the translation memory Translation memory Ship today Noch heute versenden
Version 1.0 New Order Customer: Quantity: Ship today Notify customer Create Cancel One dialog becomes two same text similar text Version 1.1 New Order Customer: Quantity: Shipping New Ship today Noch heute versenden By value Notify the customer Kunde benachrichtigen Fuzzy Version 1.0 New Order Customer: Ship today Notify customer Moved to a new dialog Version 1.1 Shipping New Ship today Noch heute versenden By value Notify the customer Kunde benachrichtigen Fuzzy By value same text Fuzzy similar text
  1. MyApp.exe 1.0 1.1 New Order Customer: Client: Harbor Supply Quantity: 12 Ship today Gift wrap Create Cancel Project Scan for Changes Neue Bestellung Kunde: Updated Harbor Supply Menge: 12 Noch heute versenden Removed Gift wrap New Erstellen Abbrechen MyApp.exe 1.0 1.1 New Order Customer: Client: Harbor Supply Quantity: 12 Ship today Gift wrap Create Cancel Project Scan for Changes Neue Bestellung Kunde: Updated Harbor Supply Menge: 12 Noch heute versenden Removed Gift wrap New Erstellen Abbrechen
  2. Output Scan for Changes 1 added · 2 updated · 1 removed New1 Gift wrap new check box, to translate Updated2 Customer: → Client: text changed, translation kept Createbutton button made wider Removed1 Ship today goes to the translation memory Translation memory Ship today Noch heute versenden Output Scan for Changes 1 added · 2 updated · 1 removed New1 Gift wrap new check box, to translate Updated2 Customer: → Client: text changed, translation kept Createbutton button made wider Removed1 Ship today goes to the translation memory Translation memory Ship today Noch heute versenden
  3. Version 1.0 New Order Customer: Quantity: Ship today Notify customer Create Cancel One dialog becomes two same text similar text Version 1.1 New Order Customer: Quantity: Shipping New Ship today Noch heute versenden By value Notify the customer Kunde benachrichtigen Fuzzy Version 1.0 New Order Customer: Ship today Notify customer Moved to a new dialog Version 1.1 Shipping New Ship today Noch heute versenden By value Notify the customer Kunde benachrichtigen Fuzzy By value same text Fuzzy similar text

Start from the EXE and DLL files you already ship.

Lingobit reads resources from the compiled application and writes localized files back. Pick your platform to see how it works.

Other platforms

Web, help, and data

Exchange formats

  • XLIFF 1.2
  • TMX translation memory
  • TBX terminology
  • CSV and text
  • Lingobit translator project

See all supported formats

Editions

  • StandardVisual translation, translation reuse, validation, and the translator workflow.
  • ProfessionalAdds translation memory, machine translation, pseudo-translation, and command-line automation.
  • EnterpriseAdds terminology, Crash Finder, and help, database, and folder localization.
  • Enterprise Multi-UserEnterprise for multiple users in one organization.

Switch to Lingobit without translating everything again.

Lingobit imports existing translations straight from your localized EXE, DLL, and resource files — no old project needed. Switching costs a project setup, not a retranslation.

See how migration works

Translated earlier MyApp.exe de\ DE MyApp.resources.dll fr\ FR MyApp.resources.dll Project Not Translated Imported DE FR MyApp.exe Dialogs Menus String Table Import from Localized Files Translated with another tool or long ago? Add your build: Lingobit finds the localized files and offers to import them. Import Translations from Localized Files Germande\MyApp.resources.dll Frenchfr\MyApp.resources.dll OK Cancel OK Translated earlier MyApp.exe de\ DE MyApp.resources.dll fr\ FR MyApp.resources.dll Project Not Translated Imported DE FR MyApp.exe Dialogs Menus String Table Import from Localized Files Translated with another tool or long ago? Add your build: Lingobit offers the import. Import Translations from Localized Files Germande\MyApp.resources.dll Frenchfr\MyApp.resources.dll OK Cancel OK
  • .NET and WPF, reworked

    • .NET Framework 4.8 and .NET 5–10
    • .NET version and bitness detected automatically
    • 64-bit resource processing and form editor
  • Form editor

    • Full and Safe modes for WinForms forms
    • A failing assembly no longer closes Localizer
    • Controls stay in place on scaled forms
  • Machine translation

    • Now with DeepL, Google Translate, and Azure Translator
    • Batch translation of the whole project
    • Rebuilt Translation Hints panel
  • Translation memory and terminology

    • Import only what matches the project, even partly
    • Microsoft terminology, downloaded automatically
    • TMX, XLIFF, and CSV in one import wizard
  • Output panel

    • One panel for scans, imports, and validation
    • For most operations, details show what exactly changed
    • Go to the element and fix it from the results
  • Interface and command line

    • New theme, start page, and menus
    • Translation editor: element types, translated position and size
    • Extended command line, with validation for the build

Try Lingobit Localizer on your own build.

Create a project from your compiled files, machine-translate it, and run the localized version in your own environment.

EXE MyApp.exe Project Auto Translate Using › DeepL Run Harbor Supply 12 New Order Neue Bestellung Customer: Kunde: Quantity: Menge: Ship today Noch heute versenden Create Cancel Erstellen Abbrechen Harbor Shop Neue Bestellung Kunde: Harbor Supply Menge: 12 Erstellen Abbrechen Project Auto Translate Using › DeepL Run Harbor Supply 12 New Order Neue Bestellung Customer: Kunde: Quantity: Menge: Ship today Noch heute versenden Create Cancel Erstellen Abbrechen Harbor Shop Neue Bestellung Kunde: Harbor Supply Menge: 12 Erstellen Abbrechen

Need a more specific workflow?