Summary

Project website github.com/ONLYOFFICE/web-apps
Instructions for translators

Translation Guidelines for ONLYOFFICE Web Apps

String format

  • Strings use positional placeholders like {0}, {1}, {2}. Do NOT translate or remove them — they are replaced with values at runtime.
  • Some strings contain HTML tags (<br>, <b>, </b>, <a>, etc.). Preserve all HTML tags exactly as they appear in the source.

Key naming conventions

  • Keys prefixed with DE. belong to Document Editor
  • Keys prefixed with PE. belong to Presentation Editor
  • Keys prefixed with SE. belong to Spreadsheet Editor
  • Keys prefixed with PDFE. belong to PDF Editor
  • Keys prefixed with VE. belong to Visio Editor
  • Keys prefixed with Common. are shared across editors.
  • Some shared keys have editor-specific variants with a suffix (e.g., warnUpdateExternalDataDE vs warnUpdateExternalDataPE) — translate each according to its editor context.
  • This may help you choose the right context for ambiguous terms.

General rules

  • Keep translations concise — UI space is limited, especially in toolbar buttons and menus.
  • Use formal tone (e.g., "vous" in French, "Sie" in German, "Вы" in Russian) unless your language community prefers informal.
  • Do not translate product names: ONLYOFFICE, Document Editor, Spreadsheet Editor, Presentation Editor, PDF Editor, Visio Editor.
  • Keyboard shortcuts (e.g., Ctrl+C, Shift+Enter) should follow platform conventions for your locale but keep the key names recognizable.

Questions?

If you are unsure about context, check the live editors to see where a string appears in the UI.

06/18/2026

String statistics

Strings percent Hosted strings Words percent Hosted words Characters percent Hosted characters
Total 914,281 3,284,359 19,909,382
Source 20,193 73,000 442,586
Translated 78% 718,737 75% 2,481,090 75% 15,038,681
Needs editing 0% 0 0% 0 0% 0
Read-only 0% 0 0% 0 0% 0
Failing checks 4% 40,903 4% 158,917 5% 1,073,241
Strings with suggestions 0% 0 0% 0 0% 0
Untranslated strings 21% 195,544 24% 803,269 24% 4,870,701

Quick numbers

3,284 k
Hosted words
914 k
Hosted strings
78%
Translated
15
Components
46
Languages
640
Translations
0
Screenshots
and previous 30 days

Trends of last 30 days

+78%
Hosted words
+100%
+76%
Hosted strings
+100%
−5%
Translated
+83%
+50%
Contributors
+100%
Language Translated Unfinished Unfinished words Unfinished characters Untranslated Checks Suggestions Comments
English 100% 0 0 0 0 5,382 0 0
Albanian 99% 29 141 813 26 1,304 0 0
Arabic 85% 2,982 15,175 92,609 2,981 936 0 0
Armenian 92% 1,497 9,039 52,290 1,495 1,482 0 0
Azerbaijani 55% 8,679 34,336 208,671 8,679 264 0 0
Basque 71% 5,637 22,849 139,481 5,636 198 0 0
Belarusian 68% 6,094 27,892 168,280 6,094 181 0 0
Bulgarian 42% 11,245 44,767 271,206 11,245 104 0 0
Catalan 73% 5,275 22,881 139,111 5,274 371 0 0
Chinese (Simplified Han script) 99% 32 90 525 29 913 0 0
Chinese (Traditional Han script) 88% 2,355 14,056 84,505 2,354 458 0 0
Croatian 99% 38 160 929 35 995 0 0
Czech 97% 582 1,907 10,916 579 940 0 0
Danish 55% 8,997 37,272 226,516 8,997 558 0 0
Dutch 67% 6,627 24,904 152,488 6,626 767 0 0
Finnish 60% 7,651 32,549 195,483 7,651 325 0 0
French 99% 77 150 882 75 1,634 0 0
Galician 61% 7,455 30,798 188,267 7,455 264 0 0
German 99% 19 66 377 16 1,253 0 0
Greek 99% 87 227 1,329 84 738 0 0
Hebrew 99% 96 287 1,658 93 845 0 0
Hungarian 99% 52 199 1,162 49 863 0 0
Indonesian 75% 4,853 22,324 136,258 4,853 714 0 0
Italian 98% 224 606 3,584 221 939 0 0
Japanese 99% 50 187 1,094 47 1,024 0 0
Korean 99% 51 189 1,106 48 1,287 0 0
Lao 56% 8,480 33,957 206,843 8,480 714 0 0
Latvian 66% 6,593 26,732 161,916 6,593 146 0 0
Malay 58% 8,060 32,504 198,313 8,060 205 0 0
Norwegian Bokmål 8% 14,757 53,990 326,406 14,757 23 0 0
Polish 64% 7,135 30,151 182,555 7,135 269 0 0
Portuguese 99% 3 31 178 0 1,011 0 0
Portuguese (Portugal) 76% 4,666 19,313 117,223 4,665 659 0 0
Romanian 99% 19 66 377 16 1,335 0 0
Russian 100% 0 0 0 0 735 0 0
Serbian 99% 18 63 361 16 2,333 0 0
Serbian (Cyrillic script) 89% 2,051 8,437 50,090 2,049 632 0 0
Sinhala 84% 3,049 16,244 99,469 3,048 210 0 0
Slovak 56% 8,514 34,025 207,091 8,514 349 0 0
Slovenian 30% 13,599 51,773 314,154 13,599 399 0 0
Spanish 99% 189 832 4,610 186 1,054 0 0
Swedish 58% 8,422 35,416 215,066 8,422 392 0 0
Turkish 62% 7,469 31,222 189,420 7,469 730 0 0
Ukrainian 57% 8,335 34,041 207,726 8,335 191 0 0
Urdu 99% 189 831 4,606 187 4,377 0 0
Vietnamese 33% 13,128 48,523 293,578 13,128 1,171 0 0
User avatar None

Component locked

The component was automatically locked because of an alert. 06/29/2026
User avatar None

Alert triggered

Could not merge the repository. 06/29/2026
User avatar None

Component locked

The component was automatically locked because of an alert. 06/29/2026
User avatar None

Alert triggered

Could not merge the repository. 06/29/2026
User avatar None

Component locked

The component was automatically locked because of an alert. 06/29/2026
User avatar None

Alert triggered

Could not merge the repository. 06/29/2026
User avatar None

Component locked

The component was automatically locked because of an alert. 06/29/2026
User avatar None

Alert triggered

Could not merge the repository. 06/29/2026
User avatar None

Component locked

The component was automatically locked because of an alert. 06/29/2026
User avatar None

Alert triggered

Could not merge the repository. 06/29/2026
Browse all project changes