diff --git a/core/modules/filter/config/schema/filter.schema.yml b/core/modules/filter/config/schema/filter.schema.yml
index f3d13c7bfdc989cceda56f082fe8ade5b13458a3..0f6695c3dfee06e95b29bacd8dd1df4ea6ef46a1 100644
--- a/core/modules/filter/config/schema/filter.schema.yml
+++ b/core/modules/filter/config/schema/filter.schema.yml
@@ -3,10 +3,18 @@
 filter.settings:
   type: config_object
   label: 'Filter settings'
+  constraints:
+    FullyValidatable: ~
   mapping:
+    # @todo Simple config cannot have dependencies on any other config. Remove this in https://www.drupal.org/project/drupal/issues/1932544.
     fallback_format:
-      type: string
+      type: machine_name
       label: 'Fallback text format'
+      # Filter format machine names can be up to 255 characters.
+      # @see \Drupal\filter\FilterFormatFormBase::form()
+      constraints:
+        Length:
+          max: 255
     always_show_fallback_choice:
       type: boolean
       label: 'Always show fallback choice'