diff --git a/core/lib/Drupal/Core/DependencyInjection/DeprecatedServicePropertyTrait.php b/core/lib/Drupal/Core/DependencyInjection/DeprecatedServicePropertyTrait.php
index 854a23395a..a72c45caee 100644
--- a/core/lib/Drupal/Core/DependencyInjection/DeprecatedServicePropertyTrait.php
+++ b/core/lib/Drupal/Core/DependencyInjection/DeprecatedServicePropertyTrait.php
@@ -8,7 +8,7 @@
 trait DeprecatedServicePropertyTrait {
 
   /**
-   * Alows to access deprecated/removed properties.
+   * Allows to access deprecated/removed properties.
    *
    * This method must be public.
    */
diff --git a/core/modules/content_moderation/tests/src/Functional/LayoutBuilderContentModerationIntegrationTest.php b/core/modules/content_moderation/tests/src/Functional/LayoutBuilderContentModerationIntegrationTest.php
index ebc3fca918..70a5b2a33c 100644
--- a/core/modules/content_moderation/tests/src/Functional/LayoutBuilderContentModerationIntegrationTest.php
+++ b/core/modules/content_moderation/tests/src/Functional/LayoutBuilderContentModerationIntegrationTest.php
@@ -184,7 +184,7 @@ public function testModeratedInlineBlockBundles() {
     $assert_session->pageTextContains('Example block body');
 
     // Publish the draft of the page ensure the draft inline block content
-    // apears on the published page.
+    // appears on the published page.
     $this->submitForm([
       'new_state' => 'published',
     ], 'Apply');
diff --git a/core/modules/migrate/tests/src/Unit/process/SubstrTest.php b/core/modules/migrate/tests/src/Unit/process/SubstrTest.php
index 4f34621ed3..3db44c35ad 100644
--- a/core/modules/migrate/tests/src/Unit/process/SubstrTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/SubstrTest.php
@@ -48,7 +48,7 @@ public function providerTestSubstr() {
       // Tests without start value and valid length value.
       [NULL, 7, 'Captain'],
       // Tests with valid start value and no length value.
-      [1, NULL, 'aptain Janeway'],
+      [1, NULL, 'Captain Janeway'],
       // Tests without both start and length values.
       [NULL, NULL, 'Captain Janeway'],
     ];
diff --git a/core/modules/system/tests/modules/theme_test/src/EventSubscriber/ThemeTestSubscriber.php b/core/modules/system/tests/modules/theme_test/src/EventSubscriber/ThemeTestSubscriber.php
index b951774165..2cc0d36976 100644
--- a/core/modules/system/tests/modules/theme_test/src/EventSubscriber/ThemeTestSubscriber.php
+++ b/core/modules/system/tests/modules/theme_test/src/EventSubscriber/ThemeTestSubscriber.php
@@ -78,11 +78,11 @@ public function onRequest(RequestEvent $event) {
    */
   public function onView(RequestEvent $event) {
     $current_route = $this->currentRouteMatch->getRouteName();
-    $entity_autcomplete_route = [
+    $entity_autocomplete_route = [
       'system.entity_autocomplete',
     ];
 
-    if (in_array($current_route, $entity_autcomplete_route)) {
+    if (in_array($current_route, $entity_autocomplete_route)) {
       if ($this->container->initialized('theme.registry')) {
         throw new \Exception('registry initialized');
       }
diff --git a/core/modules/system/tests/src/Functional/Menu/LocalTasksTest.php b/core/modules/system/tests/src/Functional/Menu/LocalTasksTest.php
index 22ee3c0505..982355bec9 100644
--- a/core/modules/system/tests/src/Functional/Menu/LocalTasksTest.php
+++ b/core/modules/system/tests/src/Functional/Menu/LocalTasksTest.php
@@ -79,7 +79,7 @@ protected function assertLocalTasks(array $routes, $level = 0) {
    * @return bool
    *   TRUE if the local task exists on the page.
    */
-  protected function assertLocalTaskAppers($title) {
+  protected function assertLocalTaskAppears($title) {
     // SimpleXML gives us the unescaped text, not the actual escaped markup,
     // so use a pattern instead to check the raw content.
     // This behavior is a bug in libxml, see
@@ -116,9 +116,9 @@ public function testPluginLocalTask() {
 
     // Verify that script tags are escaped on output.
     $title = Html::escape("Task 1 <script>alert('Welcome to the jungle!')</script>");
-    $this->assertLocalTaskAppers($title);
+    $this->assertLocalTaskAppears($title);
     $title = Html::escape("<script>alert('Welcome to the derived jungle!')</script>");
-    $this->assertLocalTaskAppers($title);
+    $this->assertLocalTaskAppears($title);
 
     // Verify that local tasks appear as defined in the router.
     $this->drupalGet(Url::fromRoute('menu_test.local_task_test_tasks_view'));
@@ -130,7 +130,7 @@ public function testPluginLocalTask() {
     ]);
 
     $title = Html::escape("<script>alert('Welcome to the jungle!')</script>");
-    $this->assertLocalTaskAppers($title);
+    $this->assertLocalTaskAppears($title);
 
     // Ensure the view tab is active.
     $result = $this->xpath('//ul[contains(@class, "tabs")]//li[contains(@class, "active")]/a');
diff --git a/core/themes/claro/templates/form/field-multiple-value-form.html.twig b/core/themes/claro/templates/form/field-multiple-value-form.html.twig
index c8d8a9b814..58bfe31cae 100644
--- a/core/themes/claro/templates/form/field-multiple-value-form.html.twig
+++ b/core/themes/claro/templates/form/field-multiple-value-form.html.twig
@@ -5,7 +5,7 @@
  *
  * Available variables for all fields:
  * - multiple: Whether there are multiple instances of the field.
- * - disabled: Whether the inpur is disabled.
+ * - disabled: Whether the input is disabled.
  *
  * Available variables for single cardinality fields:
  * - elements: Form elements to be rendered.
