---
title: "String Input Step"
url: "https://docs.robotiq.ai/en/article/string-input-step"
language: "en"
last_updated: "2025-12-24T15:31:46.002Z"
---

# String Input Step

The String Input step types a specific text string into an application that's already open. Use this step to automate typing text into fields, forms, or documents in desktop applications.

## How to Use the String Input Step

Add this step to your process to type text into an application.

### Step 1: Add the String Input Step

1.  Drag and drop the **String Input** step into your process flow.
2.  Click the step to open its properties.

### Step 2: Set Up Application Details

1.  In the **Choose Application** field, pick the application instance you want to type into. You need to have opened this application earlier in your process.
2.  The **Application** field will automatically fill in with the application instance name.

### Step 3: Type in the Text

1.  In the **Value** field, type the text you want to write. You can also use a variable that already holds the text.

## Parameters Explained

**Step name** (Optional)

-   A custom name for this process step. This name shows up on the step box in the editor.
-   Example: `Enter Username`

**Wait for window activation** (Required)

-   This setting controls if the robot waits for the target window to be active before typing.
-   `T` (True): The robot waits for the window to become active.
-   `F` (False): The robot does not wait. This is the default setting.

**Choose Application** (Required)

-   The name of the application instance where the text will be typed. This application must be running.
-   Example: `MyExcelApp`

**Application** (Required)

-   The technical name of the application instance. This field fills in automatically after you pick an application in "Choose Application."

**Choose existing class name** (Optional)

-   The unique name of a specific window part within the application instance. Use this to aim for a particular input field.

**Class name** (Optional)

-   The technical name of the application instance window part.

**Window title** (Optional)

-   The title you see on the application window. Use this to make sure the robot types into the right window if you have several open.

**Value** (Required)

-   The text or variable holding the text to be typed into the application.
-   Example: `"Hello World"` or `myVariableName`

**Pause between keystrokes\[ms\]** (Optional)

-   The delay in milliseconds between each character typed.
-   Example: `50` (for a 50ms pause between characters)
-   Use this to make the typing seem more human or to avoid problems with input fields that load slowly.

## Related Articles

-   [Open Window Process Step](https://docs.robotiq.ai/en/article/open-window-process-step) - Learn how to open applications before using the String Input step.
-   [Key Input Step](https://docs.robotiq.ai/en/article/key-input-step) - Find out how to simulate pressing individual keys.
-   [Input Selenium Step](https://docs.robotiq.ai/en/article/input-selenium-step) - Learn how to type text into web applications.

## Need Help?

Can't find what you're looking for? Join the [Robotiq Community](https://community.robotiq.ai/home/) to get help from other users and the Robotiq team.

![](https://cdn-assets.productfruits.com/db3cfe43-2afa-4621-8f0a-64b33ce64089)
