diff --git a/docs/router/framework/react/guide/path-params.md b/docs/router/framework/react/guide/path-params.md
index ba2d77df03..c7503c3c5c 100644
--- a/docs/router/framework/react/guide/path-params.md
+++ b/docs/router/framework/react/guide/path-params.md
@@ -111,6 +111,36 @@ function Component() {
Notice that the function style is useful when you need to persist params that are already in the URL for other routes. This is because the function style will receive the current params as an argument, allowing you to modify them as needed and return the final params object.
+## Validate Path Params
+
+You can ensure your route parameters are correctly formatted. This helps prevent invalid inputs and improves type safety.
+
+
+ - Why Validate Path Params?
+
+ - Prevents invalid route parameters before they reach your component
+ - Ensures correct data types, reducing runtime errors
+ - Improves maintainability, especially when working with APIs that expect specific formats
+
+
+
+
+Here's an example using the Zod library (but feel free to use any validation library you want) to both validate and type the search params in a single step:
+
+```tsx
+export const Route = createFileRoute('/posts/$postId')({
+ component: PostComponent,
+ params: z.object({
+ postId: z.string().uuid(), // Ensures postId is a valid UUID
+ }),
+})
+
+function PostComponent() {
+ const { postId } = Route.useParams()
+ return Viewing post with ID: {postId}
+}
+```
+
## Allowed Characters
By default, path params are escaped with `encodeURIComponent`. If you want to allow other valid URI characters (e.g. `@` or `+`), you can specify that in your [RouterOptions](../api/router/RouterOptionsType.md#pathparamsallowedcharacters-property)