diff --git a/typo3/sysext/indexed_search/Classes/Controller/SearchController.php b/typo3/sysext/indexed_search/Classes/Controller/SearchController.php
index f77b064c830e472d3da6b45ca100344a4bf8d1cf..49abcdb3135444031332464970a46496e1a24c03 100644
--- a/typo3/sysext/indexed_search/Classes/Controller/SearchController.php
+++ b/typo3/sysext/indexed_search/Classes/Controller/SearchController.php
@@ -789,9 +789,9 @@ class SearchController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionControlle
         $postPreLgd = $this->settings['results.']['markupSW_postPreLgd'];
         $postPreLgd_offset = $this->settings['results.']['markupSW_postPreLgd_offset'];
         $divider = $this->settings['results.']['markupSW_divider'];
-        $occurencies = (count($parts) - 1) / 2;
-        if ($occurencies) {
-            $postPreLgd = MathUtility::forceIntegerInRange($summaryMax / $occurencies, $postPreLgd, $summaryMax / 2);
+        $occurrences = (count($parts) - 1) / 2;
+        if ($occurrences) {
+            $postPreLgd = MathUtility::forceIntegerInRange($summaryMax / $occurrences, $postPreLgd, $summaryMax / 2);
         }
         // Variable:
         $summaryLgd = 0;
@@ -971,7 +971,7 @@ class SearchController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionControlle
         $this->lexerObj = GeneralUtility::makeInstance($lexerObjectClassName);
         // Traverse the search word array
         foreach ($searchWords as $wordDef) {
-            // No space in word (otherwise it might be a sentense in quotes like "there is").
+            // No space in word (otherwise it might be a sentence in quotes like "there is").
             if (strpos($wordDef['sword'], ' ') === false) {
                 // Split the search word by lexer:
                 $res = $this->lexerObj->split2Words($wordDef['sword']);
diff --git a/typo3/sysext/indexed_search/Documentation/IndexingConfigurations/PeriodicIndexingRecords/Index.rst b/typo3/sysext/indexed_search/Documentation/IndexingConfigurations/PeriodicIndexingRecords/Index.rst
index 1705667fc646e8229ff316bad12e5f2d228faa76..3269258ac347f983228ed9130666d0d3bd436e4d 100644
--- a/typo3/sysext/indexed_search/Documentation/IndexingConfigurations/PeriodicIndexingRecords/Index.rst
+++ b/typo3/sysext/indexed_search/Documentation/IndexingConfigurations/PeriodicIndexingRecords/Index.rst
@@ -34,7 +34,7 @@ The configuration record looks like this:
 
 
 If the records you want to index are not located on the page where the
-indexing configuration and fronend plugin is, then you can point to
+indexing configuration and frontend plugin is, then you can point to
 the location. Notice how the field with "GET parameters" is used to
 define how the search results are shown - this must correspond with
 what the plugin takes of parameters.
diff --git a/typo3/sysext/indexed_search/Documentation/Introduction/Index.rst b/typo3/sysext/indexed_search/Documentation/Introduction/Index.rst
index 7939f72051d593355fc075cf013e0c337c97ff91..a47e5e197138e43893207ff127a8e7f9d40477e3 100644
--- a/typo3/sysext/indexed_search/Documentation/Introduction/Index.rst
+++ b/typo3/sysext/indexed_search/Documentation/Introduction/Index.rst
@@ -38,7 +38,7 @@ The Indexed Search Engine provides two major elements to TYPO3:
 This is an example of how the search interface on a website looks:
 
 .. figure:: ../Images/FrontendSearchResults.png
-   :alt: Frontend search sesults
+   :alt: Frontend search results
 
    Search results in the frontend
 
diff --git a/typo3/sysext/install/Classes/Updates/RedirectsExtensionUpdate.php b/typo3/sysext/install/Classes/Updates/RedirectsExtensionUpdate.php
index 4bc4211b3319e9b5e83b0558f3911497f04ddc51..c2ae16412e3c2c704a7ec7464533fd6bec155db0 100644
--- a/typo3/sysext/install/Classes/Updates/RedirectsExtensionUpdate.php
+++ b/typo3/sysext/install/Classes/Updates/RedirectsExtensionUpdate.php
@@ -86,7 +86,7 @@ class RedirectsExtensionUpdate extends AbstractDownloadExtensionUpdate
     public function getDescription(): string
     {
         return 'The extension "redirects" includes functionality to handle any kind of redirects. '
-               . 'The functionality superseds sys_domain entries with the only purpose of redirecting to a different domain or entry. '
+               . 'The functionality supersedes sys_domain entries with the only purpose of redirecting to a different domain or entry. '
                . 'This upgrade wizard installs the redirect extension if necessary and migrates the sys_domain entries to standard redirects.';
     }
 
diff --git a/typo3/sysext/install/Tests/Unit/ExtensionScanner/Php/MatcherFactoryTest.php b/typo3/sysext/install/Tests/Unit/ExtensionScanner/Php/MatcherFactoryTest.php
index 8799d04fffff9c5a72ffc159be66d1c0dbfece7a..67891133cfbfda3072cdf13002df3194265758c0 100644
--- a/typo3/sysext/install/Tests/Unit/ExtensionScanner/Php/MatcherFactoryTest.php
+++ b/typo3/sysext/install/Tests/Unit/ExtensionScanner/Php/MatcherFactoryTest.php
@@ -42,7 +42,7 @@ class MatcherFactoryTest extends UnitTestCase
     /**
      * @test
      */
-    public function createAllThrowsWithMissingConfiration()
+    public function createAllThrowsWithMissingConfiguration()
     {
         $subject = new MatcherFactory();
         $this->expectException(\RuntimeException::class);
diff --git a/typo3/sysext/linkvalidator/Tests/Functional/Repository/Fixtures/be_users.xml b/typo3/sysext/linkvalidator/Tests/Functional/Repository/Fixtures/be_users.xml
index e8df1d0f7e7fbbbf0cb09b0dcd18ba373eafd5f0..71115392c75b632da3c7e06175ab6d4d6a9e41f9 100644
--- a/typo3/sysext/linkvalidator/Tests/Functional/Repository/Fixtures/be_users.xml
+++ b/typo3/sysext/linkvalidator/Tests/Functional/Repository/Fixtures/be_users.xml
@@ -28,7 +28,7 @@
         <workspace_id>0</workspace_id>
     </be_users>
 
-    <!-- editor with access to tables and excludefiels via group -->
+    <!-- editor with access to tables and excludefields via group -->
     <be_users>
         <uid>4</uid>
         <pid>0</pid>
diff --git a/typo3/sysext/lowlevel/Classes/Command/FilesWithMultipleReferencesCommand.php b/typo3/sysext/lowlevel/Classes/Command/FilesWithMultipleReferencesCommand.php
index fb275540412d239b4dfa6ed9f6fe4385fd663be1..22e76bb0868ee0061c906727c6ed8c742eb95c8f 100644
--- a/typo3/sysext/lowlevel/Classes/Command/FilesWithMultipleReferencesCommand.php
+++ b/typo3/sysext/lowlevel/Classes/Command/FilesWithMultipleReferencesCommand.php
@@ -50,7 +50,7 @@ Assumptions:
 Files attached to records in TYPO3 using a "group" type configuration in TCA or FlexForm DataStructure are managed exclusively by the system and there must always exist a 1-1 reference between the file and the reference in the record.
 This tool will expose when such files are referenced from multiple locations which is considered an integrity error.
 If a multi-reference is found it was typically created because the record was copied or modified outside of DataHandler which will otherwise maintain the relations correctly.
-Multi-references should be resolved to 1-1 references as soon as possible. The danger of keeping multi-references is that if the file is removed from one of the referring records it will actually be deleted in the file system, leaving missing files for the remaining referers!
+Multi-references should be resolved to 1-1 references as soon as possible. The danger of keeping multi-references is that if the file is removed from one of the referring records it will actually be deleted in the file system, leaving missing files for the remaining referrers!
 
 If the option "--dry-run" is not set, the files that are referenced multiple times are copied with a new name
 and the references are updated accordingly.
diff --git a/typo3/sysext/lowlevel/Classes/Command/LostFilesCommand.php b/typo3/sysext/lowlevel/Classes/Command/LostFilesCommand.php
index 7c8f00a681d49f24233ed7250f609e47b481f5f6..33c234fc8c504cbfb4723c3c2eabcd5f6d12d407 100644
--- a/typo3/sysext/lowlevel/Classes/Command/LostFilesCommand.php
+++ b/typo3/sysext/lowlevel/Classes/Command/LostFilesCommand.php
@@ -47,7 +47,7 @@ Assumptions:
 - index.html, .htaccess files (ignored)
 - Files found in deleted records are included (otherwise you would see a false list of lost files)
 
-The assumptions are not requirements by the TYPO3 API but reflects the de facto implementation of most TYPO3 installations and therefore a practical approach to cleaning up the uploads/ or costum folder.
+The assumptions are not requirements by the TYPO3 API but reflect the de facto implementation of most TYPO3 installations and therefore are a practical approach to clean up the uploads/ or custom folder.
 Therefore, if all "group" type fields in TCA and flexforms are positioned inside the uploads/ folder and if no files inside are managed manually it should be safe to clean out files with no relations found in the system.
 Under such circumstances there should theoretically be no lost files in the uploads/ or custom folder since DataHandler should have managed relations automatically including adding and deleting files.
 However, there is at least one reason known to why files might be found lost and that is when FlexForms are used. In such a case a change of/in the Data Structure XML (or the ability of the system to find the Data Structure definition!) used for the flexform could leave lost files behind. This is not unlikely to happen when records are deleted. More details can be found in a note to the function FlexFormTools->getDataStructureIdentifier()
diff --git a/typo3/sysext/recordlist/Classes/Browser/FileBrowser.php b/typo3/sysext/recordlist/Classes/Browser/FileBrowser.php
index 52a5f7c99f8c5cb67eadbeebb43fd47ce5e0a0f1..114111253cc945a1d04f56d2d6c7efffa1f013c6 100644
--- a/typo3/sysext/recordlist/Classes/Browser/FileBrowser.php
+++ b/typo3/sysext/recordlist/Classes/Browser/FileBrowser.php
@@ -152,7 +152,7 @@ class FileBrowser extends AbstractElementBrowser implements ElementBrowserInterf
                 $fileOrFolderObject = GeneralUtility::makeInstance(ResourceFactory::class)->retrieveFileOrFolderObject($this->expandFolder);
             } catch (Exception $accessException) {
                 // We're just catching the exception here, nothing to be done if folder does not exist or is not accessible.
-            } catch (\InvalidArgumentException $driverMissingExecption) {
+            } catch (\InvalidArgumentException $driverMissingException) {
                 // We're just catching the exception here, nothing to be done if the driver does not exist anymore.
             }
 
diff --git a/typo3/sysext/redirects/Tests/Unit/FormDataProvider/ValuePickerItemDataProviderTest.php b/typo3/sysext/redirects/Tests/Unit/FormDataProvider/ValuePickerItemDataProviderTest.php
index 0d2b91983abffc38108b3364cde3fe6d7fb0e235..fece158f11f8e3ce2e6fb8a71b553bb3ad113527 100644
--- a/typo3/sysext/redirects/Tests/Unit/FormDataProvider/ValuePickerItemDataProviderTest.php
+++ b/typo3/sysext/redirects/Tests/Unit/FormDataProvider/ValuePickerItemDataProviderTest.php
@@ -77,7 +77,7 @@ class ValuePickerItemDataProviderTest extends UnitTestCase
     /**
      * @test
      */
-    public function addDataDoesNotChangeResultSetIfNoSitessAreFound()
+    public function addDataDoesNotChangeResultSetIfNoSitesAreFound()
     {
         $siteFinderProphecy = $this->prophesize(SiteFinder::class);
         $siteFinderProphecy->getAllSites()->willReturn([]);