Diff-formatter

Vergelijk tekst- en codeverschillen met geformatteerde markering en naast-elkaar-weergave

Draait lokaal

Origineel

Gewijzigd

Diff-resultaat

Klik op Vergelijken om de verschillen tussen de twee kanten te zien

Handige tips

  • Gebruik consistente inspringing in beide teksten voor nauwkeurigere regel-voor-regel vergelijking.
  • De unified-weergave is het beste voor kleine wijzigingen. Naast-elkaar is beter voor grotere verschillen.
  • toegevoegd   verwijderd   gewijzigd
  • Gebruik de wisselknop om de vergelijkingsrichting om te keren en toevoegingen als verwijderingen te zien.
  • Ctrl/Cmd + Enter vergelijkt vanuit een van beide invoervelden.

Twee diff-modi, automatisch gekozen

Data Diff vertrekt vanuit wat je plakt. Wanneer beide kanten als JSON geparseerd kunnen worden, schakelt deze over naar een structurele diff; voor al het andere wordt regel voor regel vergeleken. Je kunt een modus ook handmatig vastzetten met de tabbladen boven het resultaat.

Wat de structurele JSON-diff rapporteert

  • Toegevoegd — een sleutel of index die alleen aan de gewijzigde kant bestaat, met een voorbeeld van de waarde.
  • Verwijderd — een sleutel of index die alleen aan de originele kant bestaat.
  • Gewijzigd — hetzelfde pad bevat aan elke kant een andere waarde, weergegeven als ervoor → erna.
  • Type gewijzigd — het pad bevat aan de ene kant een object en aan de andere kant een scalaire waarde of array.
  • Elke vermelding bevat een pad in dezelfde $.store.books[0].title-notatie die de JSON-, XML- en YAML Inspectors gebruiken, zodat je direct naar de plek in de bron kunt springen.

Tekst-diff, wanneer je die nodig hebt

De vergelijking per regel benadrukt elke toegevoegde en verwijderde regel met regelnummers. Het werkt op code, logs, configuratiebestanden en elke willekeurige tekst — inclusief JSON waarvan de opmaak is gewijzigd maar de data niet.

Voorbeeld: wat JSON-modus ziet en tekstmodus niet

De twee onderstaande snippets verschillen alleen in sleutelvolgorde en inspringing. Text diff rapporteert vrijwel elke regel als gewijzigd; JSON structural diff meldt terecht nul wijzigingen.

A
{
  "name": "web",
  "version": "1.0"
}
B
{
  "version": "1.0",
  "name": "web"
}

Waar dit past in je workflow

Data Diff is de vergelijkstap van de workbench. Stuur documenten vanuit de andere tools hiernaartoe:

Veelgestelde Vragen

Veelvoorkomende vragen over Diff Formatter-opmaak beantwoord

Ja, onze diff-formatter is volledig gratis en vereist geen registratie. Alle verwerking vindt plaats in uw browser.

U kunt elke tekstinhoud vergelijken: code, configuratiebestanden, JSON, XML, platte tekst of elk ander tekstgebaseerd formaat.

Toegevoegde regels worden getoond met een groene achtergrond, verwijderde regels met een rode achtergrond en gewijzigde regels tonen beide versies naast elkaar.

Ja. Klik op de wisselknop om de originele en gewijzigde teksten om te draaien, waardoor toevoegingen verwijderingen worden en vice versa.

De tool gebruikt het Myers diff-algoritme, hetzelfde algoritme dat door Git wordt gebruikt voor tekstvergelijking, wat nauwkeurige en minimale diffs garandeert.

Het unified diff-formaat (-u), zoals geproduceerd door git diff, diff -u en elk gangbaar versiebeheersysteem - een of meer bestandssecties, elk met ---/+++ headers, @@ hunk-markers en +/- /contextregels. GNU diffutils documenteert het exacte formaat; de formatter zet hunks opnieuw af met uitgelijnde regelnummers en syntaxiskleuring.

@@ -3,7 +3,8 @@ betekent: in het oude bestand worden vanaf regel 3 in totaal 7 regels getoond; in het nieuwe bestand begint de bijbehorende sectie op regel 3 en omvat 8 regels. Deze aantallen laten in één oogopslag de omvang van de wijziging zien - hier is één regel toegevoegd. De formatter laat deze markers onaangetast omdat patch(1) en git apply ervan afhankelijk zijn.

Nee - de formatter formatteert en legt patches uit, maar past ze niet toe. Gebruik git apply of patch -p1 om toe te passen; gebruik de merge-tool van je VCS voor het samenvoegen van conflicterende hunks. Het formatteren is bewust read-only, zodat je elke patch veilig kunt plakken voor leesbare review, inclusief patches met geweigerde of conflicterende hunks.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Gerelateerde Tools