Pre-publish Comparison

Free, no signup. Compare a draft HTML export with the current live HTML you supply before approving a release.

Supply both HTML documents

1 MiB maximum per document. Oversized input is rejected in full; it is never silently shortened. Use HTML only—do not paste credentials, access tokens, personal data, or confidential source comments.

Runs entirely in your browser — nothing you paste is uploaded or stored. The tool does not fetch URLs, call AI, use credentials, persist input, or include source HTML in exports. Anonymous run-level outcome counters may be used for aggregate research; URLs, domains, IPs, and identifiers are never included, and no statistic is released below 100 runs.

Feedback
Report a bug

Found something broken in Prepublish Comparison? Let us know what happened — this goes straight to a private triage queue, not a public list.

What will be sent
 No tool inputs, uploads, pasted source, complete results, query parameters, or URL fragments are attached automatically. You can edit or remove the selected passage above. Browser and anti-abuse metadata is processed for spam prevention. 

Sample report

Fabricated draft and live HTML

Regression: the draft removes one live hreflang declaration.

Changed: the title and heading outline differ.

Not evaluated: AI-crawler posture is not observable from the supplied HTML.

How to use it

  1. Export or view the complete HTML for the draft and current live page.
  2. Paste both documents or choose two local .html files. Inputs over 1 MiB are rejected.
  3. Compare the normalized signal rows. Investigate regressions first, then confirm whether each changed row is intentional.
  4. Download CSV or JSON rows for a release checklist. The exports omit the supplied source HTML.
Local data

Saved targets, named lists, and recent check summaries remain only in this browser.

How it works

The parser scopes title, description, canonical, robots, hreflang, and JSON-LD evidence to the document head. Commented tags, script strings, and body-level decoys are ignored. HTML entities are decoded, JSON-LD object keys are normalized structurally, and heading levels plus text are compared as an ordered outline.

Limits

The result covers only the two supplied documents. It does not fetch a live URL, render JavaScript, inspect HTTP headers, read robots.txt, verify hreflang reciprocity, validate schema eligibility, or determine whether a release should proceed. Malformed or unavailable evidence remains not evaluated.

Frequently asked questions

Does this fetch either page?

No. Supply each HTML document by pasting it or choosing a local .html file. Both documents and the comparison stay in this browser; neither page nor its contents are fetched or uploaded. A bounded anonymous usage ping may be sent after a run, but it contains no supplied HTML, URL, domain, IP, or identifier.

What happens when a signal cannot be evaluated?

The row stays not evaluated. A missing or malformed head, malformed JSON-LD, and crawler posture that HTML cannot establish are not treated as matches.

What counts as a regression?

The conservative regression label is reserved for removed observed evidence, removed hreflang declarations, a shorter heading outline or lost H1, and newly restrictive robots or crawler directives. Other differences are labeled changed for human review.

Why is AI-crawler posture not evaluated?

A pasted HTML document does not prove the site robots.txt policy or edge behavior for AI crawlers. The row is retained to make that evidence boundary explicit.

What does an export contain?

Exports contain only the normalized comparison rows and their states. They never include either pasted HTML document.

Feature requests for Prepublish Comparison

Upvote what you want most. New ideas can be submitted from the floating Feedback menu; requests appear here once approved, and the most-wanted rise to the top.

Loading…

➕ Request a feature

New requests are reviewed before they appear here.

Über das Tool

Vergleiche einen HTML-Entwurf mit dem von dir gelieferten aktuellen Live-HTML vollständig lokal, bevor du einen Release freigibst. Normalisierte Titel, Beschreibungen, Canonicals, Robots-Direktiven, Hreflang, Überschriftenstrukturen und strukturierte Daten werden als match, changed, regression oder not evaluated ausgewiesen.

Weder HTML-Dokumente noch URLs werden abgerufen oder hochgeladen; beide Eingaben bleiben in diesem Browser.

Funktionen

  • Head-Signale, Überschriftenoutline, Hreflang und JSON-LD in einer normalisierten Vergleichstabelle
  • Konservative Regressionserkennung für entfernte Evidenz, verkürzte Outline, verlorenes H1 und restriktivere Direktiven
  • Lokaler Paste- oder .html-Datei-Modus mit 1-MiB-Limit je Eingabe
  • CSV- und JSON-Export nur der normalisierten Vergleichszeilen ohne Quell-HTML

Funktionsweise

Füge beide HTML-Dokumente ein oder wähle je eine lokale .html-Datei: Draft HTML ist die geplante Ausgabe, Live HTML die aktuelle Basis. Vergleiche die normalisierten Signalzeilen, untersuche Regressionen zuerst und bestätige danach, ob jede geänderte Zeile beabsichtigt ist. Lade CSV- oder JSON-Zeilen als Release-Checkliste herunter; Quell-HTML wird nicht exportiert.

Einschränkungen

  • Der Vergleich beweist weder Robots-Policy noch Edge-Verhalten für KI-Crawler und prüft keine HTTP-Header.
  • Er rendert JavaScript nicht, liest robots.txt nicht, verifiziert Hreflang-Reziprozität nicht und validiert keine Rich-Result-Eignung.
  • Ein anonymes Nutzungs-Ping kann nach einem Lauf gesendet werden, enthält aber kein HTML, keine URL, Domain, IP oder Kennung; die Entscheidung über den Release bleibt menschlich.

Häufig gestellte Fragen

Was passiert, wenn ein Signal nicht bewertet werden kann?

Die Zeile bleibt not evaluated. Ein fehlender oder fehlerhafter Head, fehlerhaftes JSON-LD und eine Crawler-Position, die HTML nicht belegen kann, werden nicht als Übereinstimmung behandelt.

Warum wird die KI-Crawler-Position nicht bewertet?

Ein eingefügtes HTML-Dokument beweist weder die robots.txt-Policy der Website noch das Edge-Verhalten für KI-Crawler. Die Zeile macht diese Evidenzgrenze ausdrücklich sichtbar.

Was zählt als Regression?

Die konservative Regel gilt für entfernte beobachtete Evidenz, entfernte Hreflang-Deklarationen, eine kürzere Überschriftenoutline oder verlorenes H1 sowie neu restriktive Robots- oder Crawler-Direktiven. Andere Unterschiede sind changed und benötigen menschliche Prüfung.

Ruft das Werkzeug eine der Seiten ab?

Nein. Du stellst jedes HTML per Paste oder lokaler Datei bereit; Dokumente und Vergleich bleiben im Browser. Keine Seite und kein Inhalt wird gefetcht oder hochgeladen.