Formatter Diff

Bandingkan perbedaan teks dan kode dengan penyorotan format dan tampilan berdampingan

Berjalan secara lokal

Asli

Diubah

Hasil Diff

Klik Bandingkan untuk melihat perbedaan antara kedua sisi

Kiat

  • Gunakan indentasi yang konsisten di kedua teks untuk perbandingan baris per baris yang lebih akurat.
  • Tampilan unified terbaik untuk perubahan kecil. Berdampingan lebih baik untuk perbedaan yang lebih besar.
  • ditambahkan   dihapus   berubah
  • Gunakan tombol swap untuk membalikkan arah perbandingan dan melihat penambahan sebagai penghapusan.
  • Ctrl/Cmd + Enter membandingkan dari salah satu kolom input.

Dua mode diff, dipilih otomatis

Data Diff dimulai dari apa pun yang Anda tempelkan. Ketika kedua sisi terbaca sebagai JSON, mode beralih ke structural diff; untuk sisanya, perbandingan dilakukan baris demi baris. Anda juga bisa mengunci mode secara manual dengan tab di atas hasil.

Apa yang dilaporkan JSON structural diff

  • Ditambahkan — key atau index yang hanya ada di sisi yang dimodifikasi, disertai pratinjau nilainya.
  • Dihapus — key atau index yang hanya ada di sisi asli.
  • Berubah — path yang sama memiliki nilai berbeda di masing-masing sisi, ditampilkan sebagai sebelum → sesudah.
  • Tipe berubah — path berisi object di satu sisi dan scalar atau array di sisi lainnya.
  • Setiap entri membawa path dalam notasi $.store.books[0].title yang sama seperti yang digunakan Inspector JSON, XML, dan YAML, sehingga Anda bisa langsung melompat ke lokasinya di sumber.

Text diff, saat Anda membutuhkannya

Perbandingan berbasis baris menyoroti setiap baris yang ditambahkan dan dihapus lengkap dengan nomor barisnya. Ini bekerja pada kode, log, file config, dan teks apa pun — termasuk JSON yang formatnya berubah tetapi datanya tidak.

Contoh: apa yang terlihat oleh mode JSON tetapi tidak oleh mode teks

Kedua cuplikan di bawah ini hanya berbeda pada urutan kunci dan indentasi. Text diff melaporkan hampir setiap baris sebagai berubah; JSON structural diff dengan tepat melaporkan nol perubahan.

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

Bagaimana alat ini berperan dalam alur kerja Anda

Data Diff adalah langkah perbandingan dalam workbench. Kirim dokumen apa pun ke sini dari alat lain:

Pertanyaan yang Sering Diajukan

Pertanyaan umum tentang format Diff Formatter yang terjawab

Ya, formatter diff kami sepenuhnya gratis tanpa perlu registrasi. Semua pemrosesan dilakukan di browser Anda.

Anda dapat membandingkan konten teks apa pun: kode, file konfigurasi, JSON, XML, teks biasa, atau format berbasis teks lainnya.

Baris yang ditambahkan ditampilkan dengan latar belakang hijau, baris yang dihapus dengan latar belakang merah, dan baris yang diubah menampilkan kedua versi secara berdampingan.

Ya. Klik tombol swap untuk membalikkan teks asli dan yang dimodifikasi, mengubah penambahan menjadi penghapusan dan sebaliknya.

Alat ini menggunakan algoritma diff Myers, yang merupakan algoritma yang sama yang digunakan oleh Git untuk perbandingan teks, memastikan diff yang akurat dan minimal.

Format unified diff (-u), seperti yang dihasilkan oleh git diff, diff -u, dan semua version control system utama - terdiri dari satu atau beberapa bagian file, masing-masing dengan header ---/+++, penanda hunk @@, serta baris +/- /konteks. GNU diffutils mendokumentasikan format pastinya; formatter menyusun ulang hunk dengan nomor baris yang sejajar dan pewarnaan sintaks.

@@ -3,7 +3,8 @@ berarti: pada file lama, dimulai dari baris 3, ditampilkan 7 baris; pada file baru, bagian yang bersangkutan dimulai dari baris 3 dan mencakup 8 baris. Membaca angka-angkanya memberi tahu Anda ukuran perubahan secara sekilas - di sini satu baris ditambahkan. Formatter membiarkan penanda ini utuh karena patch(1) dan git apply bergantung padanya.

Tidak - tool ini memformat dan menjelaskan patch, bukan menerapkannya. Untuk menerapkan, gunakan git apply atau patch -p1; untuk menggabungkan hunk yang konflik, gunakan merge tool dari VCS Anda. Pemformatan sengaja dibuat read-only sehingga Anda bisa menempelkan patch apa pun dengan aman, termasuk yang memiliki hunk ditolak atau konflik, untuk ditinjau dengan mudah.

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

Alat Terkait