Asosiy qismga oʻtish

Ikki matnni solishtirish va farqlarni topish

Matn yoki kod faylining ikki versiyasini joylang — qoʻshilgan, oʻchirilgan va oʻzgargan qatorlar va soʻzlar brauzeringizda solishtirilib, rang bilan ajratiladi.

0 qator
0 qator
Solishtirish uchun ikkala tomonga ham matn qoʻshing.
Brauzeringizda ishlaydi · yuklanmaydiQanday ishlaydi

Matnlarni solishtirish: foydalanish tartibi

  1. 1

    Ikkala versiyani qoʻshing

    Asl matnni chap tomonga, oʻzgargan matnni oʻng tomonga joylang yoki har bir tomonda fayl oching yoki tashlang.

  2. 2

    Solishtirish usulini tanlang

    Yonma-yon yoki birlashgan koʻrinishni, soʻz yoki belgi darajasidagi belgilashni va boʻsh joy yoki registrni hisobga olish-olmaslikni tanlang.

  3. 3

    Oʻzgarishlarni koʻrib chiqing

    Oʻzgarishlar orasida strelkalar yoki N va P bilan yuring, kontekst kerak boʻlsa, yigʻilgan qatorlarni oching.

  4. 4

    Natijani saqlang

    Boshqalarga yuborish yoki Git bilan qoʻllash uchun .patch faylini yuklab oling yoki unified diff ni nusxalang.

Cheklovlar va Pro

Roʻyxatdan oʻtishsiz bepul: har biri 20 MB gacha boʻlgan matn yoki kod fayllarini oching va oʻn minglab qatorlarni solishtiring; 8 soniyadan uzoq choʻziladigan solishtirish xabar bilan toʻxtatiladi.

Pro reklamani olib tashlaydi; solishtirish hajmi faqat qurilmangiz xotirasi bilan cheklanadi. Pro tarifini koʻrish

Matnlarni solishtirish haqida

Shartnomaning ikki loyihasi, konfiguratsiya faylining ikki versiyasi yoki bitta jadvalning ikki eksporti orasida nima oʻzgarganini koʻz bilan topish uzoq va xatoga moyil ish. Ikkala versiyani joylang yoki faylini tashlang — vosita ularni qatorma-qator tekislab, oʻchirilgan qatorlarni qizil, qoʻshilganlarini yashil, tahrirlanganlarini esa ikkala rangda koʻrsatadi va har bir qator ichida aynan qaysi soʻz yoki belgi farq qilishini ajratib beradi.

Yonma-yon koʻrinish matn va shartnomalar uchun qulay; birlashgan koʻrinish esa Git va kod koʻrib chiqish vositalaridagidek oʻchirilgan va qoʻshilgan qatorlarni ketma-ket joylaydi. Matn uchun soʻz darajasidagi, kodlar, ID va raqamlar uchun belgi darajasidagi, faqat qaysi qatorlar oʻzgargani muhim boʻlsa, qator darajasidagi belgilashni tanlang. Boʻsh joylarni hisobga olmaslik qayta surilgan kod va qator oxiridagi boʻshliqlarni yashiradi, katta-kichik harfni farqlamaslik esa “Jami” va “JAMI” ni bir xil deb oladi.

Uzun oʻzgarmagan boʻlaklar uch qatorlik kontekstgacha yigʻiladi, shuning uchun oʻzgarishlar koʻzga tashlanadi; strelkalar yoki klaviaturadagi N va P bir oʻzgarishdan keyingisiga oʻtkazadi. Solishtirish fon jarayonida ochiq kodli jsdiff kutubxonasining Myers algoritmi bilan bajariladi, shuning uchun 10 000 va undan ortiq qatorli fayllarda ham sahifa sekinlashmaydi.

Natijani git apply va patch tushunadigan standart unified .patch fayli sifatida yuklab olish yoki buferga nusxalash mumkin. Vosita oddiy matnni solishtiradi: Word, PDF yoki rasm fayllarini oʻqimaydi, koʻchirilgan xatboshini esa koʻchish emas, oʻchirish va qoʻshish sifatida koʻrsatadi.

Maxfiylik

Ikkala matn va ochgan fayllaringiz shu sahifa tomonidan brauzeringizda oʻqiladi va solishtiriladi; hech narsa yuklanmaydi. Oxirgi solishtiruv faqat ikki matn birgalikda 400 000 belgidan kam boʻlsa lokal xotirada saqlanadi, shuning uchun katta yoki maxfiy fayl hech qachon saqlab qolinmaydi.

Imkoniyatlar

Yonma-yon yoki birlashgan

Hujjatlar uchun ikki ustunli, kod uchun Git uslubidagi koʻrinish — ikkalasida ham qator raqamlari bor.

Soʻz va belgi darajasida

Faqat qator farq qilishini emas, qator ichida aynan nima oʻzgarganini koʻring.

Katta fayllar uchun

Fon jarayoni va kerakli qismnigina chizish 10 000 qatorli solishtiruvni ham silliq qiladi.

Standart .patch eksporti

Uch qatorlik kontekstli unified diff — git apply yoki kod koʻrib chiqish uchun tayyor.

Matnlarni solishtirish: koʻp beriladigan savollar

Ikki hujjatdagi farqlarni qanday topaman?
Birinchi versiyani “Asl matn” maydoniga, ikkinchisini “Oʻzgargan matn” maydoniga joylang yoki har bir tomonda fayl oching. Farqlar darhol pastda chiqadi: oʻchirilgan matn qizil, qoʻshilgani yashil rangda. Shartnomadagi summa yoki sanada bitta raqam, ismda bitta harf oʻzgarganini ilgʻash kerak boʻlsa, belgi darajasidagi belgilashga oʻting.
Bu vosita plagiatni tekshiradimi?
Yoʻq. U faqat siz bergan ikki matnni bir-biri bilan solishtiradi va internet yoki maqolalar bazasidan oʻxshash matn qidirmaydi. Masalan, kurs ishining ikki varianti yoki ilmiy rahbar tahrir qilgan nusxa bilan asl matn orasida nima oʻzgarganini koʻrish uchun qulay. Plagiat foizini aniqlash uchun alohida xizmatlar kerak boʻladi.
“Boʻsh joylarni hisobga olmaslik” nima qiladi?
U faqat boʻsh joy, tabulyatsiya yoki chekinish bilan farq qiladigan qatorlarni teng deb hisoblaydi, shuning uchun qayta surilgan kod, qator oxiridagi boʻshliqlar va nuqtadan keyingi qoʻsh boʻsh joy oʻzgarish sifatida chiqmaydi. Qator uzilishlari baribir hisobga olinadi, ikkiga boʻlingan xatboshi koʻrsatiladi. Python kodi yoki qatʼiy kenglikdagi maʼlumotlar kabi boʻsh joy muhim holatlarda uni oʻchiring.
Kod fayllarini solishtirib, patch yuklab olsa boʻladimi?
Ha. Har bir tomonda .js, .py, .json yoki .yml kabi fayllarni oching, birlashgan koʻrinish va belgi yoki soʻz darajasidagi belgilashni tanlang, soʻng .patch tugmasini bosing. Yuklab olingan fayl uch qatorlik kontekst va fayl sarlavhalariga ega standart unified diff, shuning uchun uni git apply, patch va aksariyat kod koʻrib chiqish vositalari oʻqiy oladi.
Matnim biror joyga yuklanadimi?
Yoʻq. Solishtirish brauzeringizda bajariladi, shuning uchun maxfiy shartnomalar, dastur kodi yoki maʼlumotlar serverga yetib bormaydi. Qulaylik uchun oxirgi ikki matn shu brauzerning lokal xotirasida eslab qolinadi, lekin faqat ular kichik boʻlsa; ikkala maydonni tozalash yoki maxfiy oynadan foydalanish hech qanday iz qoldirmaydi.
Barcha matn vositalari