diff --git a/core/modules/locale/src/Form/TranslateFilterForm.php b/core/modules/locale/src/Form/TranslateFilterForm.php
index aeef26f..4e07a9a 100644
--- a/core/modules/locale/src/Form/TranslateFilterForm.php
+++ b/core/modules/locale/src/Form/TranslateFilterForm.php
@@ -32,8 +32,8 @@ public function buildForm(array $form, FormStateInterface $form_state) {
     ];
     foreach ($filters as $key => $filter) {
       // Special case for 'string' filter.
-      if ($key == 'string') {
-        $form['filters']['status']['string'] = [
+      if ($key == 'string' || $key == 'context') {
+        $form['filters']['status'][$key] = [
           '#type' => 'search',
           '#title' => $filter['title'],
           '#description' => $filter['description'],
diff --git a/core/modules/locale/src/Form/TranslateFormBase.php b/core/modules/locale/src/Form/TranslateFormBase.php
index 9a7ad8b..1efcafe 100644
--- a/core/modules/locale/src/Form/TranslateFormBase.php
+++ b/core/modules/locale/src/Form/TranslateFormBase.php
@@ -106,6 +106,10 @@ protected function translateFilterLoadStrings() {
       }
     }

+    if (!empty($filter_values['context'])) {
+      $options['filters']['context'] = $filter_values['context'];
+    }
+
     return $this->localeStorage->getTranslations($conditions, $options);
   }

@@ -177,6 +181,12 @@ protected function translateFilters() {
       'default' => '',
     ];

+    $filters['context'] = [
+      'title' => $this->t('Context contains'),
+      'description' => $this->t('Leave blank to include all contexts. The search is case sensitive.'),
+      'default' => '',
+    ];
+
     $filters['langcode'] = [
       'title' => $this->t('Translation language'),
       'options' => $language_options,
