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
Microsoft 365 Copilot Business announced for small and medium businesses
Microsoft has recently unveiled Microsoft 365 Copilot Business, an AI powered productivity tool for SMEs. Itâs staggering to see how far Micro...
Microsoft Teams: Organization Trust Score for Apps and Agents
Today, IT admins manually review trust data for Teams apps and agents in the Teams admin center to ensure they meet organizational security, p...
Microsoft Copilot (Microsoft 365): Meeting Prepare from Up Next
Get timely reminders in Outlook mobile to prepare for your meetings with Copilot. The Up Next card now offers a Prepare option so you can get ...
Microsoft 365 Copilot: New scheduled prompt features in Frontier tenants
Microsoft 365 Copilot is adding scheduled prompt features for Frontier tenants, enabling users to automate recurring tasks with declarative ag...
Microsoft 365 & Power Platform Call (Microsoft Speakers) – November 25th, 2025 – Screenshot Summary
Call Highlights  SharePoint Quicklinks: Primary PnP Website: https://aka.ms/m365pnp Documentation & Guidance SharePoint Dev Videos Issues...
Introducing TypeSpec for Microsoft 365 Copilot – Build declarative agents faster with more confidence
Weâre excited to announce that TypeSpec for Microsoft 365 Copilot is now generally available! This milestone marks the first stable release of...
SharePoint Framework (SPFx) roadmap update – November 2025
SPFx is powering the future of Microsoft 365. From AI-driven portals to seamless integrations across SharePoint, Teams and Viva, SPFx is drivi...
Microsoft 365 admin center: Organizational Messages now support Action Segments for Microsoft 365 Copilot
Microsoft 365 admin center now supports Action Segments for Organizational Messages targeting inactive Microsoft 365 Copilot users. Public Pre...
Microsoft 365 admin center: Organizational Messages to support email delivery
Organizational Messages in Microsoft 365 will add email as a delivery channel, alongside Windows and Teams surfaces. Public Preview starts mid...