Text diff
Text diff: unified diff, hunks and similarity of two texts: Compares two texts you send and returns whether they are identical, a similarity score, counts of added, removed and unchanged lines (or words or characters), plus a unified diff and hunks in line mode or a change list in word and char mode
Not tested: has real-world effectsour last check, 2026-10-31
0 of 0checks answered this week
n/amedian answer time
$0.002listed price per call
n/aprice it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
GET https://shop.lordevo.com/api/quick/text-diff
| Category | Everything else |
|---|---|
| Provider host | shop.lordevo.com |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
We never call tools that send, buy, move money or file anything, not even without paying.
Example input (from the provider)
{
"method": "GET",
"queryParams": {
"after": "name: shop\nprice: 0.002\nnetwork: base\n",
"before": "name: shop\nprice: 0.003\nnetwork: base\n"
},
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"after": {
"description": "The new text, up to 200,000 characters (POST for long text)",
"maxLength": 200000,
"type": "string"
},
"before": {
"description": "The original text, up to 200,000 characters (POST JSON {\"before\": \"...\", \"after\": \"...\"} for long text)",
"type": "string"
},
"context": {
"default": "3",
"description": "Unchanged lines around each change in line mode, 0-20 (default 3)",
"pattern": "^\\d{1,2}$",
"type": "string"
},
"ignore_case": {
"default": "no",
"description": "Ignore upper/lower case",
"enum": [
"yes",
"no"
],
"type": "string"
},
"ignore_whitespace": {
"default": "no",
"description": "Line mode: ignore leading/trailing whitespace",
"enum": [
"yes",
"no"
],
"type": "string"
},
"mode": {
"default": "line",
"description": "Compare by line (default, unified diff), word or character",
"enum": [
"line",
"word",
"char"
],
"type": "string"
}
},
"required": [
"before",
"after"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"changes": {
"items": {
"properties": {
"type": {
"enum": [
"added",
"removed",
"unchanged"
],
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"hunks": {
"items": {
"properties": {
"lines": {
"items": {
"type": "string"
},
"type": "array"
},
"new_lines": {
"type": "integer"
},
"new_start": {
"type": "integer"
},
"old_lines": {
"type": "integer"
},
"old_start": {
"type": "integer"
}
},
"type": "object"
},
"type": "array"
},
"identical": {
"type": "boolean"
},
"mode": {
"enum": [
"line",
"word",
"char"
],
"type": "string"
},
"similarity": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"stats": {
"properties": {
"added": {
"type": "integer"
},
"removed": {
"type": "integer"
},
"unchanged": {
"type": "integer"
}
},
"type": "object"
},
"tool": {
"type": "string"
},
"unified": {
"type": "string"
},
"unit": {
"type": "string"
}
},
"required": [
"tool",
"identical",
"similarity",
"stats"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}