{"id":81368,"date":"2025-08-18T13:54:21","date_gmt":"2025-08-18T20:54:21","guid":{"rendered":"https:\/\/blog.mozilla.org\/?p=81368"},"modified":"2026-03-23T15:15:36","modified_gmt":"2026-03-23T22:15:36","slug":"cjk-translation-on-android","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/","title":{"rendered":"Firefox just got better for Chinese, Japanese and Korean speakers on Android"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"576\" src=\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/08\/LocalisationBlogHeader1-1024x576.png\" alt=\"Two smartphone screens display the Firefox logo above translated greetings. The left phone shows greetings in Chinese (\u4f60\u597d), Japanese (\u3053\u3093\u306b\u3061\u306f), and Korean (\uc548\ub155). The right phone shows English equivalents: &quot;Hello,&quot; &quot;Hi,&quot; and &quot;Hey.&quot; Above the screens are speech bubbles with language icons\u2014one showing a Chinese character (\u6587) and the other a Latin letter &quot;A.&quot; The background is a dark grid-like tunnel with sparkles, suggesting translation or localization technology.\" class=\"wp-image-81369\" srcset=\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/08\/LocalisationBlogHeader1-1024x576.png 1024w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/08\/LocalisationBlogHeader1-300x169.png 300w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/08\/LocalisationBlogHeader1-768x432.png 768w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/08\/LocalisationBlogHeader1-1536x864.png 1536w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/08\/LocalisationBlogHeader1-1000x563.png 1000w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/08\/LocalisationBlogHeader1-1280x720.png 1280w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/08\/LocalisationBlogHeader1.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>When Firefox users ask for better translation support, we make it happen.<\/p>\n\n\n\n<p>Thanks to your feedback on <a href=\"https:\/\/connect.mozilla.org\/\">Mozilla Connect<\/a>, Firefox now supports Chinese, Japanese, and Korean (often referred to as CJK) translation, both on desktop and Android. That means millions more people can browse and translate the web in their language, without sending their content to the cloud.<\/p>\n\n\n\n<p>\u201cWe saw so many requests on Mozilla Connect for CJK support,\u201d said Marco Castelluccio, engineering manager. \u201cIt was clear. This is what users wanted us to prioritize.\u201d<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Translation without tracking<\/strong><\/h2>\n\n\n\n<p>Unlike other browsers that send your content to the cloud for translation, Firefox handles everything locally on your device. That means more privacy, more control, and it even works offline once the language model is downloaded.<\/p>\n\n\n\n<p>\u201cFirefox automatically downloads the model once,\u201d explained Erik Nordin, software engineer. \u201cAfter that, translations happen on your phone. The content never leaves your device, and Firefox does not track what you translate.\u201d<\/p>\n\n\n\n<p>On-device translation requires efficiency. Mobile devices have limited memory and processing power, so the team developed smarter translation algorithms that prioritize the content you\u2019re actually reading.&nbsp;<\/p>\n\n\n\n<p>\u201cIf you\u2019re only reading the top of a long page, Firefox won\u2019t waste time and energy translating the whole thing,\u201d Erik said.<\/p>\n\n\n\n<p>This approach is part of Mozilla\u2019s broader mission to build technologies that respect your privacy by design. No compromises.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>We took our time to get it right&nbsp;<\/strong><\/h2>\n\n\n\n<p>Chinese, Japanese and Korean use characters, grammar and sentence structures that vary significantly from Latin-based languages.&nbsp;<\/p>\n\n\n\n<p>\u201cOur earlier translation algorithms were not able to handle writing scripts that do not insert a space character between sentences,\u201d Erik said. \u201cCJK languages required us to rethink both the architecture and how we algorithmically segment text.\u201d<\/p>\n\n\n\n<p>And there\u2019s simply less open-source data available to train CJK translation models compared to European languages.<\/p>\n\n\n\n<p>\u201cOur models are trained completely on publicly available data,\u201d said Marco. \u201cThat\u2019s important for transparency, but it also means it\u2019s harder to find enough good-quality examples for CJK languages.\u201d<\/p>\n\n\n\n<p>To make things even trickier, Firefox translation works locally. That means the models had to be smart enough to handle these complex languages and lightweight enough to run on mobile phones.<\/p>\n\n\n\n<p>\u201cWe had to rework our algorithms to make translation feel faster and more responsive,\u201d Erik said. \u201cNow, Firefox prioritizes the part of the page you\u2019re looking at instead of translating everything at once.\u201d<\/p>\n\n\n\n<p>To overcome these challenges, the team upgraded their machine learning models, overhauled the sentence segmentation pipeline, and optimized performance to ensure a smooth experience \u2014 especially on older and low-end Android devices.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What stuffed mushrooms taught us about machine learning<\/strong><\/h2>\n\n\n\n<p>Mozilla engineers don\u2019t speak every language we support. That\u2019s why we leaned on the community and our collegues to help test CJK translation before launch. Volunteers tried out early versions in Firefox Nightly and flagged issues.<\/p>\n\n\n\n<p>\u201cThat feedback was gold,\u201d Erik said. \u201cIt helped us tweak the models and make sure the translations made sense in real-world use.\u201d<\/p>\n\n\n\n<p>And it was essential. Neither Marco nor Erik speaks any of the CJK languages. (Marco speaks Italian and English, and Erik is fluent in English with conversational Spanish.) To validate accuracy, they relied on community testers, Mozillians fluent in Chinese, Japanese or Korean, and members of MozAPI, Mozilla\u2019s resource group for Asian and Pacific Islander employees.<\/p>\n\n\n\n<p>\u201cOne tester pointed out a restaurant menu item translating &#8216;stuffed mushrooms&#8217; as a plush toy,\u201d Erik laughed. \u201cIt was a great reminder of how nuanced language can be.\u201d<\/p>\n\n\n\n<p>\u201cWe can measure accuracy with automated tools,\u201d Erik added, \u201cbut there\u2019s no substitute for a native speaker saying, \u2018Yeah, that sounds right,\u2019 or \u2018Actually, this reads a little strange.\u2019\u201d<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Try Chinese, Japanese and Korean translation now built into Firefox<\/strong><\/h2>\n\n\n\n<p>CJK translation is already making a difference. Since launching support on desktop, Firefox has more than doubled active translation users in Asia. With Android support now rolling out in Firefox, even more people can experience the web in their language, safely and privately.<\/p>\n\n\n\n<p>Update to the latest version of Firefox for Android or desktop to start using CJK translation. Then, tap the translate icon when you visit a page in Chinese, Japanese or Korean. Firefox will do the rest, right on your device. For a list of all the translations available on Firefox, visit <a href=\"https:\/\/www.firefox.com\/en-US\/features\/translate\/\">here<\/a>.<\/p>\n\n\n\n<a class=\"ft-c-inline-cta\" href=\" https:\/\/apps.apple.com\/us\/app\/firefox-private-web-browser\/id989804926\">\n  <div class=\"ft-c-inline-cta__media\">\n  <img loading=\"lazy\" width=\"800\" height=\"800\" src=\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2021\/06\/fx_website_meta-image_tips-tricks_alt-04-800x800.png\" class=\"attachment-1x1 size-1x1\" alt=\"\" decoding=\"async\" srcset=\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2021\/06\/fx_website_meta-image_tips-tricks_alt-04-800x800.png 800w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2021\/06\/fx_website_meta-image_tips-tricks_alt-04-150x150.png 150w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>  <\/div>\n  <div class=\"ft-c-inline-cta__content\">\n     <h3>Take control of your internet<\/h3>      <span>Download Firefox<\/span>   <\/div>\n<\/a>\n","protected":false},"excerpt":{"rendered":"<p>When Firefox users ask for better translation support, we make it happen. Thanks to your feedback on Mozilla Connect, Firefox now supports Chinese, Japanese, and Korean (often referred to as CJK) translation, both on desktop and Android. That means millions more people can browse and translate the web in their language, without sending their content [&hellip;]<\/p>\n","protected":false},"author":1284,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30,464325],"tags":[15889,464319,464204,4498],"coauthors":[311772],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Firefox just got better for Chinese, Japanese and Korean speakers on Android<\/title>\n<meta name=\"description\" content=\"Firefox now supports Chinese, Japanese, and Korean (often referred to as CJK) translation, both on desktop and Android. That means millions more people can browse and translate the web in their language, without sending their content to the cloud.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/\",\"url\":\"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/\",\"name\":\"Firefox just got better for Chinese, Japanese and Korean speakers on Android\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/08\/LocalisationBlogHeader1-1024x576.png\",\"datePublished\":\"2025-08-18T20:54:21+00:00\",\"dateModified\":\"2026-03-23T22:15:36+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/1273d6258d809d28486b1070fbe70988\"},\"description\":\"Firefox now supports Chinese, Japanese, and Korean (often referred to as CJK) translation, both on desktop and Android. That means millions more people can browse and translate the web in their language, without sending their content to the cloud.\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/#primaryimage\",\"url\":\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/08\/LocalisationBlogHeader1-1024x576.png\",\"contentUrl\":\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/08\/LocalisationBlogHeader1-1024x576.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Firefox just got better for Chinese, Japanese and Korean speakers on Android\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/#website\",\"url\":\"https:\/\/blog.mozilla.org\/en\/\",\"name\":\"The Mozilla Blog\",\"description\":\"News and Updates about Mozilla\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.mozilla.org\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/1273d6258d809d28486b1070fbe70988\",\"name\":\"Jenifer Boscacci\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/image\/908e18965b57a438bdb69af9c94f7bbc\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308c5d508977f9fdb88b904b45767934?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308c5d508977f9fdb88b904b45767934?s=96&d=mm&r=g\",\"caption\":\"Jenifer Boscacci\"},\"url\":\"https:\/\/blog.mozilla.org\/en\/author\/jboscaccimozilla-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Firefox just got better for Chinese, Japanese and Korean speakers on Android","description":"Firefox now supports Chinese, Japanese, and Korean (often referred to as CJK) translation, both on desktop and Android. That means millions more people can browse and translate the web in their language, without sending their content to the cloud.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/","url":"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/","name":"Firefox just got better for Chinese, Japanese and Korean speakers on Android","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/08\/LocalisationBlogHeader1-1024x576.png","datePublished":"2025-08-18T20:54:21+00:00","dateModified":"2026-03-23T22:15:36+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/1273d6258d809d28486b1070fbe70988"},"description":"Firefox now supports Chinese, Japanese, and Korean (often referred to as CJK) translation, both on desktop and Android. That means millions more people can browse and translate the web in their language, without sending their content to the cloud.","breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/#primaryimage","url":"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/08\/LocalisationBlogHeader1-1024x576.png","contentUrl":"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/08\/LocalisationBlogHeader1-1024x576.png"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/en\/firefox\/cjk-translation-on-android\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/en\/"},{"@type":"ListItem","position":2,"name":"Firefox just got better for Chinese, Japanese and Korean speakers on Android"}]},{"@type":"WebSite","@id":"https:\/\/blog.mozilla.org\/en\/#website","url":"https:\/\/blog.mozilla.org\/en\/","name":"The Mozilla Blog","description":"News and Updates about Mozilla","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.mozilla.org\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/1273d6258d809d28486b1070fbe70988","name":"Jenifer Boscacci","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/image\/908e18965b57a438bdb69af9c94f7bbc","url":"https:\/\/secure.gravatar.com\/avatar\/308c5d508977f9fdb88b904b45767934?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308c5d508977f9fdb88b904b45767934?s=96&d=mm&r=g","caption":"Jenifer Boscacci"},"url":"https:\/\/blog.mozilla.org\/en\/author\/jboscaccimozilla-com\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/posts\/81368"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/users\/1284"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/comments?post=81368"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/posts\/81368\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/media?parent=81368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/categories?post=81368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/tags?post=81368"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/coauthors?post=81368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}