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
Orijinal
Değiştirilmiş
Diff Sonucu
İ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.
{
"name": "web",
"version": "1.0"
}
{
"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.
Yetkili Kaynaklar
Bu aracın çalıştığı biçimleri tanımlayan standartlar ve resmi belgeler.
İlgili Araçlar
JSON Biçimlendirici
Akıllı girinti ve sözdizimi vurgulama ile JSON verilerini biçimlendirin, doğrulayın ve güzelleştirin
JSON Onarımı
Hatalı JSON'u anında onarın: eksik virgüller, tırnaksız anahtarlar, fazla virgüller ve kesik LLM çıktıları - tarayıcınızda
JSONL Biçimlendirici
JSON Lines (NDJSON) dosyalarını biçimlendirin, her satırı doğrulayın ve JSON ↔ JSONL dönüşümü yapın — tarayıcınızda