happytails.ai

Text Compare

Open Text Compare 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": "compare-text",
  "category": "text-tools",
  "built": true,
  "requirements": "Line/word differences with accessible added/deleted markers; whitespace sensitivity.",
  "implementation": {
    "fields": [
      {
        "key": "other",
        "label": "Updated text",
        "value": "",
        "type": "textarea"
      }
    ],
    "note": "Line-by-line comparison. Blue marks additions; red marks removals. Both versions stay in this tab.",
    "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/compare-text/run",
  "api": {
    "id": "compare-text",
    "name": "Compare text",
    "category": "text-tools",
    "description": "Compare two versions of text, line by line.",
    "notes": "Line-by-line comparison. Blue marks additions; red marks removals. Both versions stay in this tab.",
    "human_path": "/en/text-tools/compare-text/",
    "method": "POST",
    "endpoint": "/api/v1/tools/compare-text/run",
    "schema_url": "/api/v1/tools/compare-text",
    "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": {
            "other": {
              "type": "string",
              "description": "Updated text",
              "default": ""
            }
          }
        }
      }
    },
    "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": "run_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 what changed between two versions, line by line.

How to use Compare text
  1. Paste your original and updated versions into the two editors.
  2. Read the comparison below. Blue marks added lines; red marks removed lines.
  3. Copy or download the comparison, or choose Clear both to start again.

What to expect

Compare two versions of text, line by line. Blue marks added lines, red marks removed lines, and line numbers help you find each change. Copy or download the complete comparison. Word-level highlighting is not available.

Try a small example

Hello
World