Diff Biçimlendirici

Biçimlendirilmiş vurgulama ve yan yana görünüm ile metin ve kod farklılıklarını karşılaştırın

Yerel olarak çalışır

Orijinal

Değiştirilmiş

Diff Sonucu

İki taraf arasındaki farkları görmek için Karşılaştır düğmesine tıklayın

İpuçları

  • Daha doğru satır satır karşılaştırma için her iki metinde tutarlı girinti kullanın.
  • Birleştirilmiş görünüm küçük değişiklikler için en iyisidir. Yan yana görünüm daha büyük farklılıklar için daha iyidir.
  • eklendi   kaldırıldı   değişti
  • Karşılaştırma yönünü tersine çevirmek ve eklemeleri çıkarmalar olarak görmek için takas düğmesini kullanın.
  • Ctrl/Cmd + Enter her iki giriş alanından da karşılaştırma başlatır.

Otomatik seçilen iki diff modu

Data Diff, yapıştırdığınız içerikten yola çıkar. Her iki taraf da JSON olarak ayrıştırıldığında yapısal diff'e geçer; diğer tüm durumlarda satır satır karşılaştırır. Dilerseniz sonuç üzerindeki sekmelerle bir modu elle sabitleyebilirsiniz.

JSON yapısal diff'i neyi raporlar

  • Eklendi — yalnızca değiştirilmiş tarafta bulunan bir anahtar veya indeks, değer önizlemesiyle birlikte.
  • Kaldırıldı — yalnızca orijinal tarafta bulunan bir anahtar veya indeks.
  • Değişti — aynı yol her iki tarafta farklı bir değere sahip; önce → sonra biçiminde gösterilir.
  • Tür değişti — yol bir tarafta nesne, diğer tarafta skaler veya dizi tutuyor.
  • Her girdi, JSON, XML ve YAML Inspector'larında kullanılan $.store.books[0].title gösterimiyle bir yol taşır; böylece doğrudan kaynaktaki konumuna atlayabilirsiniz.

İhtiyacınız olduğunda metin diff'i

Satır tabanlı karşılaştırma, eklenen ve kaldırılan her satırı satır numaralarıyla vurgular. Kod, log, yapılandırma dosyası ve herhangi bir metin üzerinde çalışır — biçimlendirmesi değişip verisi değişmeyen JSON'lar dahil.

Örnek: JSON modunun gördüğü, metin modunun göremediği

Aşağıdaki iki parçacık yalnızca anahtar sırası ve girinti bakımından farklıdır. Text diff neredeyse her satırı değişmiş olarak raporlar; JSON structural diff ise doğru şekilde sıfır değişiklik bildirir.

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

İş akışınızdaki yeri

Data Diff, çalışma alanının karşılaştırma adımıdır. Diğer araçlardan herhangi bir belgeyi buraya gönderin:

Sıkça Sorulan Sorular

Diff Formatter biçimlendirme hakkında yaygın soruların cevapları

Evet, diff biçimlendiricimiz kayıt gerektirmeden tamamen ücretsizdir. Tüm işlemler tarayıcınızda gerçekleşir.

Herhangi bir metin içeriğini karşılaştırabilirsiniz: kod, yapılandırma dosyaları, JSON, XML, düz metin veya başka herhangi bir metin tabanlı biçim.

Eklenen satırlar yeşil arka plan ile, kaldırılan satırlar kırmızı arka plan ile gösterilir ve değiştirilen satırlar her iki sürümü yan yana gösterir.

Evet. Eklemeleri kaldırmalara ve tam tersine dönüştürmek için orijinal ve değiştirilmiş metinleri tersine çevirmek üzere takas düğmesine tıklayın.

Araç, metin karşılaştırması için Git tarafından da kullanılan Myers diff algoritmasını kullanır ve doğru ve minimal diff'ler sağlar.

git diff, diff -u ve tüm büyük sürüm kontrol sistemlerinin ürettiği unified diff formatı (-u) - her biri ---/+++ başlıkları, @@ hunk işaretleyicileri ve +/- /bağlam satırları içeren bir veya daha fazla dosya bölümü. GNU diffutils tam biçimi belgeler; biçimlendirici hunk'ları hizalanmış satır numaraları ve sözdizimi renklendirmesiyle yeniden düzenler.

@@ -3,7 +3,8 @@ şunu söyler: eski dosyada, 3. satırdan başlayarak 7 satır gösterilir; yeni dosyada ise karşılık gelen bölüm 3. satırda başlar ve 8 satıra yayılır. Sayıları okumak değişikliğin boyutunu bir bakışta anlatır - burada bir satır eklenmiş. Biçimlendirici bu işaretleyicileri olduğu gibi korur çünkü patch(1) ve git apply bunlara bağlıdır.

Hayır - yamaları biçimlendirir ve açıklar, onları uygulamaz. Uygulama için git apply veya patch -p1 kullanın; çakışan hunk'ları birleştirmek için VCS'nizin merge aracını kullanın. Biçimlendirme bilinçli olarak salt okunurdur, böylece reddedilmiş veya çakışmış hunk'lar içerenler dahil herhangi bir yamayı okunabilir bir inceleme için güvenle yapıştırabilirsiniz.

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

İlgili Araçlar