diff --git a/src/remote/activitypub/models/note.ts b/src/remote/activitypub/models/note.ts
index 643081358..eb7cd6f81 100644
--- a/src/remote/activitypub/models/note.ts
+++ b/src/remote/activitypub/models/note.ts
@@ -34,7 +34,7 @@ export function validateNote(object: any, uri: string) {
 	}
 
 	if (!validPost.includes(object.type)) {
-		return new Error(`invalid Note: invalied object type ${object.type}`);
+		return new Error(`invalid Note: invalid object type ${object.type}`);
 	}
 
 	if (object.id && extractDbHost(object.id) !== expectHost) {
diff --git a/src/remote/resolve-user.ts b/src/remote/resolve-user.ts
index 5253d684d..fa2110a55 100644
--- a/src/remote/resolve-user.ts
+++ b/src/remote/resolve-user.ts
@@ -65,7 +65,7 @@ export async function resolveUser(username: string, host: string | null, option?
 			// validate uri
 			const uri = new URL(self.href);
 			if (uri.hostname !== host) {
-				throw new Error(`Invalied uri`);
+				throw new Error(`Invalid uri`);
 			}
 
 			await Users.update({
diff --git a/src/remote/webfinger.ts b/src/remote/webfinger.ts
index 101a31aab..e19ef96a2 100644
--- a/src/remote/webfinger.ts
+++ b/src/remote/webfinger.ts
@@ -40,5 +40,5 @@ function genUrl(query: string) {
 		return `https://${hostname}/.well-known/webfinger?` + urlQuery({ resource: `acct:${query}` });
 	}
 
-	throw new Error(`Invalied query (${query})`);
+	throw new Error(`Invalid query (${query})`);
 }
diff --git a/src/tools/resync-remote-user.ts b/src/tools/resync-remote-user.ts
index 52f63cf1f..c9d1ed588 100644
--- a/src/tools/resync-remote-user.ts
+++ b/src/tools/resync-remote-user.ts
@@ -15,7 +15,7 @@ acct = acct.replace(/^@/, '');
 
 // check args
 if (!acct.match(/^\w+@\w/)) {
-	throw `Invalied acct format. Valied format are user@host`;
+	throw `Invalid acct format. Valid format are user@host`;
 }
 
 console.log(`resync ${acct}`);