Teks

Text Diff

Membandingkan dua teks baris demi baris — apa yang ditambahkan, dihapus, atau diubah, dengan penyorotan tingkat kata pada baris yang diubah.


                        
                    

Text Diff compares two texts line by line and shows what was added, removed, or changed, with word-level highlighting inside changed lines — much like git diff, but without a command line.

How to use it

Common uses

Things to keep in mind

By default a whitespace-only change (like indentation) still counts as a difference, since it technically changes the line's content.

The diff compares lines by position, so adding or removing a single line near the top can shift how the rest of the text lines up.

Artikel tentang alat ini: Text Diff: bagaimana algoritma menemukan perbedaan antara dua teks

Pertanyaan yang sering diajukan

Bagaimana perbandingan dihitung?

Perbandingan terjadi baris demi baris: setiap baris diidentifikasi sebagai ditambahkan, dihapus, atau diubah, dan dalam baris yang diubah, kata-kata persis yang berbeda disorot.

Bagaimana penambahan, penghapusan, dan perubahan ditampilkan?

Baris yang ditambahkan dan dihapus ditandai sebagai demikian dalam hasil, dan baris yang diubah menunjukkan penyorotan tingkat kata untuk segera melihat apa yang berubah tanpa membaca ulang seluruh baris.

Apakah kedua teks saya dikirim ke server?

Tidak, perbandingan berjalan sepenuhnya di browser dalam JavaScript — tidak ada konten yang dikirim ke mana pun.

Mengapa menyisipkan satu baris membuat semua baris berikutnya tampak berubah?

Algoritma tidak selalu bisa mengenali dengan tepat bahwa itu murni penyisipan, bukan penggantian massal — terutama jika baris-baris di sekitarnya mirip satu sama lain. Algoritma diff yang baik berusaha meminimalkan false positive semacam ini dengan mencari subsequence umum terpanjang, tetapi hasilnya tidak selalu sempurna.

Apakah spasi diperhitungkan dalam perbandingan?

Ya, secara default perubahan hanya pada spasi (misalnya indentasi) juga ditandai sebagai perbedaan, karena secara teknis itu tetap perubahan pada isi baris.

Artikel: Teks

Case Converter: mengapa ada gaya penamaan yang berbeda

Mengapa dalam satu proyek variabel ditulis camelCase tapi berkas kebab-case, dan dari mana aturan ini berasal.

Ekspresi reguler: sintaks dasar dan pola umum

Cara membaca ekspresi reguler, dan bagaimana pencocokan greedy berbeda dari lazy.

Mengurutkan dan menghapus duplikat baris: untuk apa gunanya

Mengapa pengurutan numerik yang menempatkan "10" sebelum "9" adalah kesalahan, dan cara menghindarinya.

String Escape: mengapa teks yang sama perlu di-escape secara berbeda

Mengapa tanda kutip yang sama di-escape secara berbeda dalam string JS, JSON, dan perintah shell.

CRLF vs LF: mengapa karakter akhir baris masih penting

Mengapa berkas yang ditulis di Windows bisa terlihat "seluruhnya berubah" di git pada Linux.

Menghitung karakter dan kata: mengapa tidak selalu sepele

Mengapa emoji atau huruf beraksen bisa terhitung sebagai beberapa karakter sekaligus.

Lorem Ipsum: dari mana teks pengganti ini berasal dan untuk apa

Mengapa desainer sengaja menggunakan teks "tanpa arti" alih-alih konten sungguhan dalam mockup.

Slugify: mengubah teks apa pun menjadi URL

Bagaimana judul seperti "Halo, Dunia! Apa kabar?" menjadi string kompatibel URL seperti halo-dunia-apa-kabar.

Markdown: mengapa sintaks teks sederhana mengalahkan editor teks kaya

Mengapa developer memilih menulis dokumentasi dalam Markdown alih-alih editor teks kaya.

Spasi dan karakter tak terlihat: penyebab tersembunyi bug aneh

Mengapa dua string yang terlihat identik bisa tidak cocok karena karakter tak terlihat.

Text Reverse: mengapa "membalik teks" lebih sulit dari kelihatannya

Mengapa pembalikan string yang naif bisa mengubah emoji menjadi byte yang tidak dapat digunakan.

Analisis frekuensi teks: untuk apa menghitung pengulangan kata

Bagaimana frekuensi huruf dalam teks terenkripsi membantu memecahkan sandi substitusi paling sederhana.