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 & Power Platform Community Call – January 8th, 2026 – Screenshot Summary
Call Highlights SharePoint Quicklinks: Primary PnP Website: https://aka.ms/m365pnp Documentation & Guidance SharePoint Dev Videos Issues...
Microsoft 365 admin center multifactor authentication enforcement
Starting February 9, 2026, Microsoft will enforce mandatory multi-factor authentication (MFA) for all users signing into the Microsoft 365 adm...
SharePoint Embedded apps can now archive containers to reduce storage costs and improve Copilot results
SharePoint Embedded apps will support container archival starting February 2026, reducing storage costs by up to 75% and improving Copilot sea...
Microsoft Teams admin center: New Teams External Collaboration Administrator role
Microsoft Teams will introduce a new Teams External Collaboration Administrator RBAC role by mid-February 2026, allowing admins to manage exte...
Microsoft Teams: Call quality feedback surveys for Teams Rooms on Android
Users can now rate the quality of their calls and meetings and provide additional feedback on calling, video, and screen-sharing experiences t...
Microsoft Teams: Brand Impersonation Protection for Teams Calling
Identify if an external user is impersonating a brand commonly targeted by phishing attacks, during their initial contact with an enterprise u...
Microsoft Teams: Easily find unsent drafts
Use the Drafts quick view to easily find, edit, and send draft messages. Product Microsoft Teams Release phase General Availability, Targeted ...
Microsoft Teams: Private channels increased limits and transition to group compliance
We are updating private channels to use a shared mailbox, similar to shared channels, instead of messages being stored in each user’s ma...
Microsoft Viva: Engage Event Broadcast, Meetings and custom events with moderated feed, annoynmous posting on web & mobile
Enhancing the Engage Events experience with additional capabilities such as Broadcast for large scale produced events, Meetings based Events. ...
Microsoft Viva: Microsoft Organizational Data Ingestion System (MODIS) now available in GCC-Moderate
We’re excited to announce that MODIS (Microsoft Organizational Data Ingestion System) is now available in the GCC-Moderate (GCC-M) environment...