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.tsfile 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.jsfile (it’s in thelocfolder) you will define for each of your keys that you have in themystrings.d.tsfile, a key-value pair in english. If you also needde-de.jsfor german, orfr-fr.jsfor french or any other language, create a file with the name of that locale in thelocfolder and provide a translated version of the values of theen-us.jsfile (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
Ignite 2025: A Developer’s Guide to Building Agents for Microsoft 365
Ignite 2025 brought many innovations for developers building agents for Microsoft 365. From new capabilities in Declarative Agents and Custom ...
Updates available for Microsoft 365 Apps for Current Channel
We’ve released updates to the following update channel for Microsoft 365 Apps: Current Channel When this will happen: We’ll be gra...
Microsoft 365: Modern Access Request and Access Denied web page
Microsoft 365 will update the Access Request and Access Denied pages with modern visuals, animations, and clearer messaging for OneDrive and S...
Viva Engage in Microsoft Teams mobile: New conversation search capability available
Viva Engage in Microsoft Teams mobile will gain a new conversation search feature, rolling out from mid-November 2025 to early January 2026. T...
Microsoft Viva: Transition to VFAM-based exclusion management
Starting December 2025, Viva Insights and Copilot Analytics user exclusions will shift from list-based management to Viva Feature Access Manag...
Microsoft 365 Copilot: OpenAI’s Sora 2 available for video generation
OpenAI’s Sora 2 video generation model is now integrated into Microsoft 365 Copilot for licensed Frontier users, enabling AI-generated 720p vi...
App-only certificate-based authentication now available in SharePoint Online Management Shell
SharePoint Online Management Shell now supports app-only certificate-based authentication for secure, unattended automation with MFA. Administ...
Microsoft Copilot (Microsoft 365): Now smarter with visuals: Declarative Agents leverage embedded images for richer, more accurate answers
Declarative Agents have been enhanced to interpret and ground responses using images embedded in files such as Word documents (.docx), PowerPo...
Automating Microsoft 365 with PowerShell December 2025 Update
The December 2025 update (version 18) of the Automating Microsoft 365 with PowerShell eBook is now available to download. Current subscribers ...
Microsoft Sentinel platform – Unified, Graph-enabled, and AI-ready Security
Unify your security data and use AI to reason over your entire digital estate with Microsoft Sentinel. See how threats evolve in real time, ma...