Diff-formaterer

Sammenlign tekst og kodeforskjeller med formatert fremheving og side-om-side-visning

Kjører lokalt

Opprinnelig

Endret

Diff-resultat

Klikk på Sammenlign for å se forskjellene mellom de to sidene

Tips og råd

  • Bruk konsekvent innrykk i begge tekstene for mer noyaktig linje-for-linje-sammenligning.
  • Forent visning er best for sma endringer. Side-om-side er bedre for store forskjeller.
  • lagt til   fjernet   endret
  • Bruk bytteknappen for a snu sammenligningsretningen og se tilleggs som fjernelser.
  • Ctrl/Cmd + Enter sammenligner fra hvilket som helst av inndatafeltene.

To diff-moduser som velges automatisk

Data Diff tar utgangspunkt i det du limer inn. Når begge sider parses som JSON, bytter den til en strukturell diff; for alt annet sammenligner den linje for linje. Du kan også låse en modus manuelt med fanene over resultatet.

Hva den strukturelle JSON-diffen rapporterer

  • Lagt til — en nøkkel eller en indeks som bare finnes på den endrede siden, med en forhåndsvisning av verdien.
  • Fjernet — en nøkkel eller en indeks som bare finnes på originalsiden.
  • Endret — samme sti har en annen verdi på hver side, vist som før → etter.
  • Type endret — stien inneholder et objekt på én side og en skalar eller en matrise på den andre.
  • Hver oppføring har en sti i samme $.store.books[0].title-notasjon som JSON-, XML- og YAML-Inspectorne bruker, slik at du kan hoppe rett til den i kilden.

Tekst-diff når du trenger det

Linjebasert sammenligning uthever hver linje som er lagt til eller fjernet, med linjenumre. Det fungerer på kode, logger, konfigurasjonsfiler og all annen tekst — inkludert JSON der formateringen er endret, men ikke dataene.

Eksempel: hva JSON-modus ser som tekstmodus ikke ser

De to kodebitene nedenfor skiller seg bare i nøkkelrekkefølge og innrykk. Tekst-diff rapporterer nesten alle linjer som endret; JSON struktur-diff rapporterer korrekt null endringer.

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

Hvor dette passer inn i arbeidsflyten din

Data Diff er sammenligningstrinnet i verktøybenken. Send et hvilket som helst dokument hit fra de andre verktøyene:

Vanlige spørsmal

Vanlige spørsmal om Diff Formatter-formatering besvart

Ja, var diff-formaterer er helt gratis uten registrering nodvendig. All behandling skjer i nettleseren din.

Du kan sammenligne et hvilket som helst tekstinnhold: kode, konfigurasjonsfiler, JSON, XML, ren tekst eller et hvilket som helst annet tekstbasert format.

Tilagte linjer vises med grønn bakgrunn, fjernede linjer med rød bakgrunn, og endrede linjer viser begge versjoner side om side.

Ja. Klikk pa bytteknappen for a snu om den opprinnelige og endrede teksten, slik at tillegg blir fjernelser og omvendt.

Verktoyet bruker Myers diff-algoritmen, som er den samme algoritmen som Git bruker for tekstsammenligning, noe som sikrer noyaktige og minimale differ.

Unified diff-formatet (-u), slik det produseres av git diff, diff -u og alle store versjonskontrollsystemer - én eller flere filseksjoner, hver med ---/+++-headere, @@-hunk-markører og +/- /kontekstlinjer. GNU diffutils dokumenterer det nøyaktige formatet; formatereren ombryter hunkene på nytt med justerte linjenumre og syntaksfarging.

@@ -3,7 +3,8 @@ betyr: i den gamle filen vises det 7 linjer fra og med linje 3; i den nye filen starter den tilsvarende seksjonen på linje 3 og omfatter 8 linjer. Ved å lese antallene ser du endringens størrelse med et blikk - her er én linje lagt til. Formatereren lar disse markørene være urørt, fordi patch(1) og git apply er avhengige av dem.

Nei - den formaterer og forklarer patcher, den anvender dem ikke. For å anvende dem, bruk git apply eller patch -p1; for å slå sammen motstridende hunks, bruk merge-verktøyet i versjonskontrollsystemet ditt. Formateringen er bevisst skrivebeskyttet, slik at du trygt kan lime inn enhver patch, inkludert de med avviste eller konfliktfylte hunks, for en lesbar gjennomgang.

{-- * 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 --}}

Relaterte verktoy