.STRINGS

STRINGS File

Apple Strings Localization File
Ask a question
QUICK ANSWER

A .strings file is an Apple localization file that stores translated text for macOS, iOS, and other Apple platform apps. Developers open it in Xcode or any text editor. End users find these files inside app bundles and do not need to open them.

Developer: Apple Inc. Category: Text Files MIME: text/plain
OPENS ON Windows macOS Linux Web
Related: .DOC · .ODT · .DOCX · .GDOC

On this page

19k+ extensions indexed
Last reviewed Sep 2, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the STRINGS file format?

A .strings file is a text file that stores localized display strings - alerts, error messages, button labels, and other UI text - for macOS and iOS applications. Many .strings files containing various alert, notification, and error messages are stored within the app bundle, organized into language-specific .lproj directories (for example, en.lproj/ for English or fr.lproj/ for French). The operating system selects the correct .lproj folder at runtime to display locale-appropriate text.

The most common filename is Localizable.strings - the default file Xcode looks up automatically. Each entry follows a simple key-value syntax: "key" = "value"; - keys and values are quoted strings, separated by = and terminated with a semicolon. Comments use C-style /* */ or // syntax. Source .strings files are encoded as UTF-8 (preferred since Xcode 10) or historically as UTF-16 with a byte-order mark.

A .strings file can be opened and edited by Apple Xcode, MacroMates TextMate, BBEdit, VS Code, or any plain-text editor. During an Xcode build, source .strings files are compiled into binary property list format inside the app bundle, so deployed files differ from the source text.

Apple introduced .xcstrings (String Catalogs) in Xcode 15 (2023) as a modern JSON-based alternative with built-in plural and grammatical variant support. The .strings format remains fully supported and widely used across macOS, iOS, iPadOS, tvOS, and watchOS.

Security & safety

RISK: LOW

.strings files are plain text with no executable content. No security risk from opening them. When modifying strings inside a third-party app bundle (jailbreak/mod) you may violate the app's license or terms of service.

Format details

in a nutshell
FULL NAMEApple Strings Localization Fileaka Apple .strings file, Localizable.strings
DEVELOPERApple Inc.since Mac OS X 10.0 (March 2001); later adopted for iOS (2007)
CATEGORYText Files
MIME TYPEtext/plain
TYPEKey-value localization text file (property-list inspired)

Programs that open STRINGS files

Windows2 apps
Notepad Open-source Open the file; choose Encoding > UTF-8 or UTF-16 to match the file's encoding.
VS Code Open-source Open the .strings file as text; UTF-16 files may need encoding selected manually (bottom-right of status bar).
macOS5 apps
TextEdit Built-in Open as plain text to read/edit the key-value pairs; no syntax highlighting. Set encoding to UTF-8 when saving.
TextMate Open-source Open the .strings file with syntax highlighting; TextMate has a bundle for Apple localization files.
Apple Xcode Free Open the .strings file in Xcode's editor; it displays key-value pairs with syntax highlighting. Use Editor > Export Localizations for team workflows.
BBEdit Freemium Open as text; BBEdit supports UTF-8 and UTF-16 encodings correctly.
VS Code Open-source Open directly; install the 'Apple Swift Format' or 'Localization Editor' extension for better support.
Linux1 app
VS Code Open-source Open as text with correct encoding.
Web1 app
Lokalise Paid Upload .strings files for collaborative translation; download updated localizations.

Technical details

deep spec
EncodingUTF-8 (preferred, Xcode 10+); UTF-16 LE or BE with BOM (legacy convention)
Legacy BOMUTF-16 LE: `FF FE`; UTF-16 BE: `FE FF`; compiled binary plist form starts with `bplist` (hex 62 70 6C 69 73 74)
Entry syntax`"key" = "value";` - both key and value double-quoted; semicolon terminator required
Comment syntaxC-style `/* block comment */` or `//` line comments
Directory conventionFiles placed in `.lproj` directories named by locale (e.g. `en.lproj/`, `ja.lproj/`, `fr.lproj/`)
Default filename`Localizable.strings` - the file Xcode searches for user-visible strings by default
Compiled formXcode converts source `.strings` to binary plist during the app build; deployed app bundles contain binary, not source text
Plural/gender rulesA paired `.stringsdict` file (XML plist) in the same `.lproj` handles plural forms and grammatical variants
Successor format`.xcstrings` (String Catalogs, JSON-based, Xcode 15 / 2023) is the modern replacement for new projects
MIME type`text/plain` for source form; compiled binary form is `application/octet-stream`
Platform scopemacOS, iOS, iPadOS, tvOS, watchOS, and visionOS
Build tooling`genstrings` extracts string literals from source code into `.strings` files; `ibtool` compiles them to binary plist in the app bundle
ReleasedMac OS X 10.0 (March 2001); later adopted for iOS (2007)
Latest versionStrings files remain current; Apple introduced .xcstrings (String Catalogs) in Xcode 15 / 2023 as a modern alternative
Specificationdeveloper.apple.com

STRINGS conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with STRINGS files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about STRINGS files.

Frequently asked questions

What is a .strings file on Mac?
It is an Apple localization file used in macOS and iOS apps. It contains translated text strings in key=value format, one file per language per app.
How do I edit a .strings file?
Open it in any text editor (TextEdit, VS Code, Notepad++). It is plain text: each line is "key" = "value"; - edit the value on the right side.
What encoding does a .strings file use?
Modern files use UTF-8 (Apple's recommendation since Xcode 10). Older files may be UTF-16 LE or BE with a BOM. Check your editor's encoding setting when opening.
What replaced .strings files?
.xcstrings (String Catalogs), introduced in Xcode 15 (2023), is the modern replacement. It consolidates all localizations in a single JSON file with better tooling. Legacy .strings files remain fully supported.
How do I add a new language to an iOS app using .strings?
In Xcode, add a localization in the project settings, then Xcode creates a new .lproj directory with a copy of your .strings files to translate.

References

1Apple Developer - String Resourcesdeveloper.apple.com
2Apple Developer - Maintaining Your Own Strings Filesdeveloper.apple.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.JSONJavaScript Object Notation file
9.ICSiCalendar data file
10.JPGJPEG Image

Related extensions

.DOCMicrosoft Word 97-2003 Document
.ODTOpenDocument Text
.DOCXMicrosoft Word Open XML Document
.GDOCGoogle Docs Shortcut (Link to a Google Docs document)
.LSTList File (generic plain-text list / listing)
.VNTvNote (mobile phone text note / memo)

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z