Word Counter
Open Word Counter on Happytails.ai. This view has the same page content and links, with explicit tool capabilities. Read the processing notes before using a tool.
Tool capabilities
{
"id": "word-counter",
"category": "text-tools",
"built": true,
"requirements": "Define Unicode word/character rules; count with/without spaces and test all launch languages.",
"implementation": {
"fields": [],
"experience": {
"automatic": true,
"single": false,
"inputMaxLength": 1000000,
"inputMode": "text",
"label": "Your text",
"placeholder": "Hello world!",
"help": "Change the input or settings to update your result. Results update as you type. Up to 1,000,000 characters.",
"helpParts": [
"Change the input or settings to update your result.",
"Results update as you type.",
"Up to 1,000,000 characters."
],
"action": null
},
"mode": "automatic",
"interactive": false
},
"execution": "POST /api/v1/tools/word-counter/run",
"api": {
"id": "word-counter",
"name": "Word counter",
"category": "text-tools",
"description": "Count words, characters and lines as you type.",
"notes": "",
"human_path": "/en/text-tools/word-counter/",
"method": "POST",
"endpoint": "/api/v1/tools/word-counter/run",
"schema_url": "/api/v1/tools/word-counter",
"input_schema": {
"type": "object",
"additionalProperties": false,
"properties": {
"input": {
"type": "string",
"maxLength": 1000000,
"default": "",
"description": "Plain text input. File tools use files instead unless otherwise documented."
},
"options": {
"type": "object",
"additionalProperties": false,
"properties": {}
}
}
},
"output_schema": {
"type": "object",
"required": [
"tool",
"result"
],
"properties": {
"tool": {
"type": "string"
},
"result": {
"type": "object",
"required": [
"text",
"files"
],
"properties": {
"text": {
"type": [
"string",
"null"
]
},
"data": {
"description": "Parsed JSON when the textual result is JSON."
},
"name": {
"type": "string"
},
"mime": {
"type": "string"
},
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"mime",
"bytes",
"base64"
],
"properties": {
"name": {
"type": "string"
},
"mime": {
"type": "string"
},
"bytes": {
"type": "integer"
},
"base64": {
"type": "string",
"contentEncoding": "base64"
}
}
}
}
}
}
}
},
"processing": "Server; same transformation code as browser tools",
"limits": {
"request_bytes": 8388608,
"input_characters": 1000000,
"files_bytes": 5242880,
"max_files": 0,
"timeout_seconds": 12
}
},
"agent_processing": "Server; same transformation code as browser tools",
"browser_agent": {
"supported": true,
"name": "transform_current_tool",
"discovery": "WebMCP on the human page in a supporting browser",
"verification": "See audit/API-AUDIT.md; availability is not verification"
}
}Page guide
See your word, character and line counts as you type.
How to use Word counter
- Type or paste your text. The counts update as you type.
- Read the word total, character counts and estimated reading time.
- Copy or download your original text when you are done.
How the counts work
Words follow Unicode word boundaries and exclude punctuation; your browser splits Thai, Chinese and Japanese text with its built-in dictionary. Characters include spaces and line breaks. Counts can differ from other apps, especially for emoji and mixed languages.
Reading time uses 200 words per minute. Technical text, unfamiliar language and reading aloud can take longer.