How to make a SharePoint Web Part multilingual

If you want to easily allow users to have your SPFx Web Part in a language of their liking, this guide is for you. To enable this multi language feature, we need
- Define the keys and their types for localized strings in the
mystrings.d.ts
file like this:
declare interface ISvgToJsonWebPartStrings {
saveConfiguration: string;
libraryName: string;
column: string;
selectColumn: string;
}
declare module 'SvgToJsonWebPartStrings' {
const strings: ISvgToJsonWebPartStrings;
export = strings;
}
Depending on how much text you have in your Web Part, this can be a rather tedious task 😇.
(replace the SvgToJsonWebPartStrings
with your Web Part Name)
- Now in the
en-us.js
file (it’s in theloc
folder) you will define for each of your keys that you have in themystrings.d.ts
file, a key-value pair in english. If you also needde-de.js
for german, orfr-fr.js
for french or any other language, create a file with the name of that locale in theloc
folder and provide a translated version of the values of theen-us.js
file (Hello 👋 Copilot).
This should look a bit like this:
define([], function() {
return {
"saveConfiguration": "Konfiguration speichern",
"LibraryName": "Bibliotheksname",
"column": "Spalte",
"selectColumn": "Wählen Sie eine Spalte"
}
});
- Now replace all the hard coded strings like button texts, placeholders, labels, error messages etc. with
strings.<keyname>
, so for examplestrings.column
. - As a last step, you need to import the strings into the file you want to use them with something like
import * as strings from 'SvgToJsonWebPartStrings';
If you now run gulp build
and gulp serve
again to try out your masterpiece in te workbench and want to see your newly added languages, append the URL https://<your tenant>.sharepoint.com/_layouts/15/workbench.aspx
with ?locale=de-de
or any other locale that you created.
Congrats! You enabled a multi-language feature in your Web Part and also improved the logic of it. Now if you change a text, that will appear two or more times in your Web Part once it reflects this everywhere, so less manual changes!
If you want to have a look at the Web Part (which is still work in progress), you can do this here: react-svg-to-json-converter/. Let me know what you think!
Published on:
Learn moreRelated posts
Microsoft 365 & Power Platform Call (Microsoft Speakers) – Community Takeover – July 1st, 2025 – Screenshot Summary
Call Highlights  SharePoint Quicklinks: Primary PnP Website: https://aka.ms/m365pnp Documentation & Guidance SharePoint Dev Videos Issues...
Microsoft Teams: First run experience and prompting users to release previous reservations
Users will be notified of multiple desk reservations and prompted to release previous ones when using bookable desks. A first run experience w...
Dynamics 365 Contact Center – Use Microsoft Teams Phone within Contact Center
We are announcing the ability to use Microsoft Teams Phone in Dynamics 365 Contact Center. This feature will reach general availability on Jul...
Microsoft Copilot (Microsoft 365): Reference an Excel file when creating a slide with Copilot for PowerPoint
You can now reference an Excel file when you create a slide with Copilot for PowerPoint. Product PowerPoint Release phase General Availability...
Microsoft Copilot (Microsoft 365): Content suggestions in Word
Select the Suggestions tab within the Copilot summary at the top of a Word document for suggestions on improving the content of the document. ...
Microsoft Copilot (Microsoft 365): Reference a PDF file when creating a slide with Copilot for PowerPoint
You can now reference a PDF file when you create a slide with Copilot in PowerPoint. Product PowerPoint Release phase General Availability Rel...
Microsoft Copilot (Microsoft 365): Document snapshot in Word personalizes output
The document snapshot helps the user focus faster by surfacing the most important information for them based on their personal context. Produc...
Microsoft Teams: Preview of multiple camera view in Teams Rooms on Windows
When multiple camera views are enabled in Teams Rooms on Windows, the preview video on the front-of-room display and the camera settings dialo...
Announcing Office 365 for IT Pros (2026 Edition)
Office 365 for IT Pros (2026 edition), the 12th in an eBook series going back to May 2015, is now available. Covering all the essential aspect...
Showing SharePoint Documents Grid on a Form Tab in Dynamics 365 CRM
Here's how you can add a Documents Tab to the main form in Dynamics 365 CRM. The post Showing SharePoint Documents Grid on a Form Tab in Dynam...