Review evidence table · A and B stay immutable
A diff is an alignment under a declared policy.
Red and green are not meaning by themselves. Granularity chooses the tokens; ignore switches change the evidence; repeated text can admit more than one equally minimal alignment.
VERSION A · IMMUTABLE
01 timeout = 30
02 region = us-east
03 retries = 2
VERSION B · IMMUTABLE
01 timeout = 45
02 region = eu-west
03 retries = 2
04 audit = true
Alignment ribbon
GRANULARITY LENSES
structure and complete lines
terms inside stable context
small or invisible changes
Comparison policy receipt
Invisible-change booth
␍␊ → ␊⇥ → ····⍽ → ·␊ → ∅é → e + ◌́Review lens dispatch
lineignored indentation may be semanticwordpunctuation can disappear in a broad viewline + invisible boothline endings create noisy runsword / characternormalization and placeholders need separate checksSemantic boundary
Text alignment is not program understanding.
This tool does not parse ASTs, understand renamed symbols, classify moved blocks, merge competing edits, preserve rich-document layout, or prove that a change is safe.
Run a comparison with a declared policy
Each example includes both originals, the comparison rules, and the expected difference. Invisible characters are labelled below; the editor receives the actual characters.
Loading an example replaces both inputs and all comparison options.
Review a configuration change by line
Line · side-by-side · all ignore rules off.
Input
timeout = 30 region = us-east retries = 2
Reference
timeout = 45 region = eu-west retries = 2 audit = true
Expected result: timeout and region change, retries stays equal, and audit is added. Use word or character mode to inspect smaller edits.
Find a one-character colour-code change
Character · inline · all ignore rules off.
Input
#aabbcc
Reference
#aabbcd
Expected result: the last c is removed and d is added. The code below shows the exported inline text.
#aabbc[-c-]{+d+}Distinguish NBSP from a normal space
Character · inline · whitespace is not ignored. U+00A0 is a non-breaking space; U+0020 is a normal space.
Input
user[U+00A0]name
Reference
user[U+0020]name
Expected result: one character is removed and another added, even though the two inputs look almost identical. Inspect their code points in the Unicode tool.
Compare CRLF and LF with EOL ignored
Character · inline · Ignore EOL on; case and whitespace rules off. The displayed \r and \n labels describe real line endings.
Input
alpha\r\nbeta\r\n
Reference
alpha\nbeta\n
Expected result: no differences under this policy. Turn Ignore EOL off to expose the two carriage returns; a missing final newline would still be a difference.
Check what the text difference means
Use the same formatting settings for both payloads so layout changes do not obscure changed values.
Identify code points, whitespace and normalization differences behind text that looks the same.
A text diff cannot prove that indentation or a changed value is valid in the configuration language.
Use the Mac app for recurring comparisons, keyboard access and offline work.