Happytails.aiFree tools. No account needed.

Word counter | agent view

The same page content and links, with explicit tool capabilities. Tools marked with an API can run directly through HTTP. Other tools require the browser interface or are not connected yet.

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,
      "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.",
      "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

Count words, characters and lines as you type.

⌑   Runs on your device

Count the words that matter

Words use English word segmentation. Punctuation is excluded from the word total; character counts include spaces and line breaks.

Reading time is an estimate

The reading estimate uses 200 words per minute. Technical text, unfamiliar language and reading aloud can take longer.

How to use Word counter

  1. Enter your text in the input field.
  2. The result updates as you type. Adjust the available settings if needed.
  3. Read the counts above your text. Copy text copies the original text, not the statistics.

What to expect

Count words, characters and lines as you type. Words use English word segmentation. The reading estimate uses 200 words per minute. Counts can differ from a destination app, especially for emoji and mixed languages.

Try a small example

Hello world