Έλεγχος Διαφορών

Ο υπολογισμός ημερών και η διαφορά ημερομηνιών συνδέονται με την ανάλυσή μας που συγκρίνει δύο κείμενα και παράγει μια οπτική διαφορά δίπλα-δίπλα σε χιλιοστά του δευτερολέπτου. Επικολλήστε το αρχικό κείμενο στα αριστερά και την τροποποιημένη έκδοση στα δεξιά· το εργαλείο εκτελεί υπολογισμό χρόνου βάσει LCS (την ίδια οικογένεια αλγορίθμων που χρησιμοποιούν τα GNU diff, git diff και τα περισσότερα εργαλεία αναθεώρησης κώδικα) και επισημαίνει κάθε αλλαγή. Οι προστεθείσες γραμμές είναι πράσινες, οι αφαιρεμένες κόκκινες και οι αλλαγμένες εμφανίζουν το τμήμα χαρακτήρων που διαφέρει. Μια γραμμή σύνοψης αναφέρει πλήθος προσθηκών / αφαιρέσεων / αλλαγών συν ποσοστό ομοιότητας. Το εργαλείο χειρίζεται απλό κείμενο, πηγαίο κώδικα, JSON, YAML, αρχεία καταγραφής και οποιαδήποτε είσοδο UTF-8. Όλη η επεξεργασία γίνεται τοπικά μέσω JavaScript — τίποτα δεν αποστέλλεται σε διακομιστή, καθιστώντας το ασφαλές για ιδιόκτητο κώδικα και εμπιστευτικά δεδομένα. Σχεδιασμένο για προγραμματιστές, τεχνικούς συντάκτες και όποιον χρειάζεται γρήγορη αφαίρεση ημερομηνίας ή εντοπισμό αλλαγών.

star 4.9
auto_awesome AI
New

Έλεγχος Διαφορών calculator

lock Privacy: the diff runs entirely in your browser using JavaScript LCS — no text is uploaded to any server. Safe for proprietary code, internal docs and confidential data.

lightbulb Tips

  • Runs entirely in your browser — no text is uploaded
  • Format JSON/code identically before diffing to avoid noise
  • Use 'ignore whitespace' for reformatted-but-equivalent code
  • Side-by-side for visual review; unified for patch files
  • Same LCS algorithm as GNU diff and git diff — exact, reproducible

Πώς να Συγκρίνετε Δύο Κείμενα σε 3 Βήματα: Επικόλληση, Σύγκριση και Έλεγχος

content_paste

Επικόλληση κειμένου

Επικολλήστε το αρχικό κείμενο στο αριστερό πλαίσιο και το τροποποιημένο κείμενο στο δεξί πλαίσιο. Απλό κείμενο, κώδικας, JSON, YAML, CSV — οποιαδήποτε είσοδος UTF-8 λειτουργεί.

compare_arrows

Εκτέλεση σύγκρισης

Η διαφορά υπολογίζεται στιγμιαία καθώς επικολλάτε. Οι προστεθειμένες γραμμές εμφανίζονται πράσινες, οι αφαιρεμένες κόκκινες και οι τροποποιημένες γραμμές επισημαίνουν την υποσυμβολοσειρά που διαφέρει.

compare

Αναθεώρηση αλλαγών

Διαβάστε την παράλληλη σύγκριση και τα συγκεντρωτικά στατιστικά (προστέθηκαν / αφαιρέθηκαν / ποσοστό ομοιότητας %). Ενεργοποιήστε την «αγνόηση λευκού χώρου» εάν ο αναμορφωμένος κώδικας παράγει θόρυβο.

content_copy

Αντιγραφή ή εξαγωγή

Αντιγράψτε την ενοποιημένη διαφορά (unified diff) για χρήση ως αρχείο patch ή τραβήξτε στιγμιότυπη οθόνη την προβολή διπλής όψης για κοινή χρήση. Όλη η επεξεργασία γίνεται στον περιηγητή σας — τίποτα δεν ανεβαίνει στον διακομιστή.

The Formula

Τα σύγχρονα εργαλεία διαφοράς βασίζονται στην οικογένεια αλγορίθμων LCS (Longest Common Subsequence — Μεγαλύτερη Κοινή Υποακολουθία) — την ίδια θεωρητική βάση που εισήγαγαν οι Hunt-McIlroy στα Bell Labs το 1976 και βελτίωσε ο Eugene Myers το 1986 (ο αλγόριθμος O(ND) που χρησιμοποιείται από τα GNU diff και git). Βήμα 1: διαχωρισμός και των δύο κειμένων σε γραμμές. Βήμα 2: υπολογισμός της LCS — της μεγαλύτερης ακολουθίας γραμμών που υπάρχει και στις δύο εισόδους με την ίδια σειρά. Βήμα 3: ταξινόμηση κάθε γραμμής ως 'ίση' (στην LCS, αμετάβλητη), 'αφαίρεση' (στις linesA αλλά όχι στην LCS) ή 'πρόσθεση' (στις linesB αλλά όχι στην LCS). Προαιρετικό βήμα 4: για γειτονικά ζεύγη αφαίρεσης + πρόσθεσης σε παρόμοιες γραμμές, σήμανση ως 'αλλαγή' και εκτέλεση υπο-διαφοράς σε επίπεδο χαρακτήρων για την εμφάνιση της υποσυμβολοσειράς που πράγματι άλλαξε. Ομοιότητα = 2 × μήκος LCS ÷ (συνολικές γραμμές και στις δύο πλευρές). Οι υλοποιήσεις στον πραγματικό κόσμο προσθέτουν ευρετικές μεθόδους για μετακινημένα μπλοκ, χειρισμό κενών και μεγάλα αρχεία.

diff = LCS(linesA, linesB) → ops[] = {equal | add | remove | change}

lightbulb Variables Explained

  • linesA Πίνακας γραμμών από το αριστερό κείμενο (η αρχική / πριν έκδοση)
  • linesB Πίνακας γραμμών από το δεξιό κείμενο (η τροποποιημένη / μετά έκδοση)
  • LCS Μεγαλύτερη Κοινή Υποακολουθία (Longest Common Subsequence) — η μεγαλύτερη ακολουθία γραμμών που εμφανίζεται και στις δύο εισόδους με την ίδια σειρά. Οι γραμμές εκτός της LCS αντιμετωπίζονται ως πράξεις πρόσθεσης ή αφαίρεσης.
  • similarity 100 × LCS_length × 2 / (linesA.length + linesB.length). Κυμαίνεται από 0% (καμία επικάλυψη) έως 100% (ταυτόσημα).

tips_and_updates Pro Tips

1

Χρησιμοποιήστε τον υπολογιστή ηλικίας ή μέτρηση ημερών για σύντομες παραγράφους αντί για αρχεία κώδικα

2

Κάντε αφαίρεση ημερομηνίας και καθαρισμό κενών διαστημάτων πριν από τον έλεγχο — πολλές πραγματικές 'αλλαγές' είναι αόρατες διορθώσεις διαστημάτων

3

Ρυθμίστε τον υπολογισμό μηνών ή διαφορών σε 'παράβλεψη κενών' όταν συγκρίνετε κώδικα που έχει μορφοποιηθεί εκ νέου

4

Για JSON, μορφοποιήστε και τις δύο πλευρές πρώτα (ταξινόμηση κλειδιών, συνεπής εσοχή) ώστε ο υπολογισμός ημερομηνίας να εντοπίζει μόνο πραγματικές αλλαγές

5

Κατά τη σύγκριση αρχείων CSV, ελέγξτε πρώτα τον αριθμό των γραμμών και τις κεφαλίδες· ο υπολογισμός χρόνου θα αναδείξει στη συνέχεια τις πραγματικές αλλαγές γραμμών

6

Η προβολή δίπλα-δίπλα είναι καλύτερη για μικρές έως μεσαίες αλλαγές· η ενοποιημένη διαφορά είναι πιο συμπαγής για μεγάλες αναγραφές

7

Διατηρήστε το κείμενό σας τοπικά — ο υπολογισμός ημερών μεταξύ ημερομηνιών εκτελείται εξ ολοκλήρου στον περιηγητή σας, τίποτα δεν ανεβαίνει ούτε καταγράφεται

8

Για πολύ μεγάλα αρχεία (>1 MB), αναμένετε 1-2 δευτερόλεπτα υπολογισμού· ο αλγόριθμος LCS είναι O(N*M) στη χειρότερη περίπτωση

9

Ο υπολογισμός ημερών ανά λέξη βοηθά τους συντάκτες να συγκρίνουν πεζογραφία· ο υπολογισμός ωρών εργασίας ή γραμμών είναι αυτό που χρησιμοποιούν τα εργαλεία κώδικα

10

Για έγγραφα Microsoft Word, εξαγάγετε πρώτα σε απλό κείμενο — τα εργαλεία δεν μπορούν να διαβάσουν τη δυαδική δομή .docx

Συγκρίνετε δύο κομμάτια κειμένου, κώδικα, JSON, YAML, CSV ή οποιαδήποτε απλή είσοδο κειμένου διπλα-διπλα — άμεσα, δωρεάν και εξ ολοκλήρου στον περιηγητή σας. Ο έλεγχος διαφορών χρησιμοποιεί την ίδια οικογένεια αλγορίθμων σύγκρισης γραμμών βάσει LCS στην οποία βασίζονται τα GNU diff, git diff, GitHub, GitLab, Visual Studio Code και JetBrains IDE. Επικολλήστε το πρωτότυπο στα αριστερά και την τροποποιημένη έκδοση στα δεξιά· το εργαλείο επισημαίνει κάθε προστιθέμενη γραμμή με πράσινο, κάθε αφαιρεμένη γραμμή με κόκκινο και κάθε αλλαγμένη γραμμή με επισήμανση υποσυνολομειών σε επίπεδο χαρακτήρων. Μια σύνοψη αναφέρει τους αριθμούς προσθήκης/αφαίρεσης/αλλαγής συν ένα ποσοστό ομοιότητας. Κατασκευασμένο για προγραμματιστές που ελέγχουν κώδικα, τεχνικούς συντάκτες που συγκρίνουν αναθεωρήσεις εγγράφων, μηχανικούς DevOps που εντοπίζουν διαφορές ρυθμίσεων σε διάφορα περιβάλλοντα και συντάκτες που ελέγχουν τι άλλαξε πραγματικά ένας συγγραφέας. Παρακάτω: πώς λειτουργούν τα εργαλεία διαφορών, καθοδήγηση ανά μορφή για JSON/CSV/YAML/κώδικα, προβολές διπλα-διπλα έναντι ενοποιημένων, ζητήματα απορρήτου και ένας πίνακας αναφοράς σύγκρισης με επίκεντρο τον προγραμματιστή.

Έλεγχος Διαφορών Online: Σύγκριση Κειμένου, Κώδικα και Αρχείων Ρυθμίσεων Δίπλα-Δίπλα

Ο έλεγχος διαφορών συγκρίνει δύο κομμάτια κειμένου και δείχνει ακριβώς ποιες γραμμές διαφέρουν. Επικολλήστε το πρωτότυπο (την έκδοση "πριν") στο αριστερό πλαίσιο κειμένου και το τροποποιημένο (την έκδοση "μετά") στα δεξιά· το εργαλείο εκτελεί μια σύγκριση βασισμένη σε LCS και επισημαίνει κάθε διαφορά μέσα σε λίγα χιλιοστά του δευτερολέπτου.

Οι προστιθέμενες γραμμές εμφανίζονται με πράσινο, οι αφαιρεμένες με κόκκινο, ενώ οι αλλαγμένες γραμμές εμφανίζουν επισήμανση σε επίπεδο χαρακτήρων στο υποσύνολο που άλλαξε πραγματικά. Μια γραμμή σύνοψης στην κορυφή αναφέρει τον αριθμό των προστιθέμενων, αφαιρεμένων και αλλαγμένων γραμμών συν ένα ποσοστό ομοιότητας.

Χρησιμοποιήστε το για οποιαδήποτε σύγκριση απλού κειμένου:

  • πηγαίος κώδικας
  • ρυθμίσεις JSON
  • μανιφέστα YAML
  • εξαγωγές CSV
  • αρχεία καταγραφής (logs)
  • πρόχειρα Markdown
  • απλή πρόζα

Το εργαλείο χειρίζεται εισόδους UTF-8 μεγέθους έως και μερικών megabytes ανά πλευρά χωρίς να διακόπτεται.

Το πιο σημαντικό: κάθε byte υπολογισμού εκτελείται τοπικά στον περιηγητή σας. Τίποτα δεν αποστέλλεται σε διακομιστή, τίποτα δεν καταγράφεται, τίποτα δεν φεύγει από τη συσκευή σας — ασφαλές για ιδιόκτητο κώδικα, εσωτερικά έγγραφα και εμπisτευτικά δεδομένα.

Πώς να Συγκρίνετε Δύο Κείμενα: Διαδικασία 3 Βημάτων για Αρχάριους

Η σύγκριση δύο κειμένων απαιτεί τρία γρήγορα βήματα:

  • Βήμα 1: Επικολλήστε το αρχικό κείμενο στο αριστερό πλαίσιο. Αυτή είναι η έκδοση "πριν" — το αρχείο όπως υπήρχε πριν από τις αλλαγές, το αρχικό πρόχειρο, η προηγούμενη ρύθμιση. Χρησιμοποιήστε Ctrl+A και στη συνέχεια Ctrl+C από οποιονδήποτε επεξεργαστή κειμένου ή πρόγραμμα περιήγησης για να αντιγράψετε το κείμενο και μετά Ctrl+V στον έλεγχο διαφορών.
  • Βήμα 2: Επικολλήστε το τροποποιημένο κείμενο στο δεξί πλαίσιο. Αυτή είναι η έκδοση "μετά" — το επεξεργασμένο αρχείο, το νέο πρόχειρο, η ενημερωμένη ρύθμιση. Η διαφορά υπολογίζεται αυτόματα μόλις και οι δύο πλευρές έχουν περιεχόμενο.
  • Βήμα 3: Διαβάστε το αποτέλεσμα. Οι πράσινες γραμμές είναι προσθήκες που υπάρχουν στα δεξιά αλλά όχι στα αριστερά· οι κόκκινες γραμμές είναι αφαιρέσεις που υπάρχουν στα αριστερά αλλά όχι στα δεξιά· οι γραμμές με επισήμανση χαρακτήρων είναι "αλλαγμένες" (ζεύγος αφαίρεσης + προσθήκης σε παρόμοιο περιεχόμενο).

Η σύνοψη στην κορυφή δίνει μια συνολική εικόνα: αριθμός προσθηκών, αριθμός αφαιρέσεων και ποσοστό ομοιότητας από 0% (καμία επικάλυψη) έως 100% (ταυτόσημα).

Ενεργοποιήστε την "παράβλεψη λευκών διαστημάτων" εάν οι μόνες αλλαγές είναι η αναδιαμόρφωση· ενεργοποιήστε την "παράβλεψη πεζών-κεφαλαίων" εάν δεν σας απασχολεί η διάκριση μεταξύ Hello και hello.

Εργαλείο Σύγκρισης Κειμένου: Σύγκριση Γραμμή-προς-Γραμμή έναντι Χαρακτήρα-προς-Χαρακτήρα

Τα εργαλεία διαφορών λειτουργούν σε ένα από τα τρία επίπεδα λεπτομέρειας: γραμμή, λέξη ή χαρακτήρας.

  • Η γραμμή-προς-γραμμή είναι η καθολική προεπιλογή για κώδικα και ρυθμίσεις: κάθε γραμμή αντιμετωπίζεται ως μονάδα και η διαφορά εντοπίζει ποιες ολόκληρες γραμμές προστέθηκαν, αφαιρέθηκαν ή άλλαξαν ουσιαστικά. Αυτό δείχνουν τα GNU diff, git diff, τα PRs του GitHub και οι προβολές διαφορών IDE.
  • Η λέξη-προς-λέξη (μερικές φορές αποκαλείται "diff λέξεων") χωρίζει το κείμενο στα όρια των λευκών διαστημάτων — καλύτερη για πρόζα όπου οι επεξεργασίες συμβαίνουν συχνά εντός προτάσεων.
  • Ο χαρακτήρας-προς-χαρακτήρα είναι η λεπτότερη κοκκομετρία, η οποία χρησιμοποιείται εσωτερικά από τα περισσότερα εργαλεία διαφορών για να επισημάνει την ακριβή υποσυμβολοσειρά που διαφέρει μέσα σε μια αλλαγμένη γραμμή.

Το παραπάνω εργαλείο δείχνει τη διαφορά γραμμής ως την κύρια προβολή και τη διαφορά χαρακτήρων ως την επισήμανση στις αλλαγμένες γραμμές — την ίδια προσέγγιση δύο επιπέδων που χρησιμοποιούν τα VS Code, JetBrains και GitHub.

Χρησιμοποιήστε τη διαφορά γραμμής για αναθεώρηση κώδικα, τη διαφορά λέξης για επεξεργασία πρόζας και τη διαφορά χαρακτήρα μόνο για σύντομες συγκρίσεις (μονές προτάσεις, αναγνωριστικά, URLs).

Έλεγχος Διαφορών Κώδικα: Σύγκριση Πηγαίου Κώδικα για JavaScript, Python, Go και άλλα

Ο πηγαίος κώδικας είναι η πιο κοινή περίπτωση χρήσης διαφορών — κάθε αναθεώρηση κώδικα, κάθε PR, κάθε commit στο git περιλαμβάνει τον εντοπισμό διαφορών στον κώδικα.

Ο έλεγχος διαφορών χειρίζεται οποιαδήποτε γλώσσα προγραμματισμού επειδή ο αλγόριθμος LCS είναι ανεξάρτητος από τη γλώσσα: JavaScript, TypeScript, Python, Go, Rust, Java, Kotlin, Swift, C, C++, C#, PHP, Ruby, Scala, Elixir, Clojure, shell scripts, Dockerfiles, Terraform HCL, SQL — όλα λειτουργούν με τον ίδιο τρόπο.

Βέλτιστη πρακτική για διαφορές κώδικα: μορφοποιήστε και τις δύο πλευρές με τον ίδιο μορφοποιητή κώδικα (Prettier για JS/TS, Black για Python, gofmt για Go, rustfmt για Rust) πριν την επικόλληση, έτσι ώστε οι διαφορές στα λευκά διαστήματα και το στυλ να μην αλλοιώνουν την πραγματική σημασιολογική διαφορά. Εάν δεν μπορείτε να μορφοποιήσετε εκ νέου, χρησιμοποιήστε την επιλογή "παράβλεψη λευκών διαστημάτων" για να παραλείψετε διαφορές αρχικών/τελικών λευκών διαστημάτων.

Για σύγκριση πέρα από τα όρια γλωσσών (σύγκριση μιας υλοποίησης σε Python με μια μεταφορά σε Go, για παράδειγμα), η διαφορά γραμμής εξακολουθεί να λειτουργεί, αλλά το ποσοστό ομοιότητας θα είναι παραπλανητικό — η ουσιαστική μονάδα είναι η δομική ομοιότητα και όχι η επικάλυψη γραμμών.

Έλεγχος Διαφορών JSON: Σύγκριση Αντικειμένων, Πινάκων και Αρχείων Ρυθμίσεων JSON

Ο έλεγχος διαφορών JSON είναι μία από τις περιπτώσεις χρήσης με τη μεγαλύτερη ζήτηση — σύγκριση αποκρίσεων API, αρχείων ρυθμίσεων, αρχείων package.json και δομημένων εξαγωγών δεδομένων.

Σημαντικό προ-βήμα: μορφοποιήστε και τις δύο πλευρές πανομοιότυπα. Κάντε όμορφη εκτύπωση (pretty-print) με την ίδια εσοχή (συνήθως 2 ή 4 διαστήματα) και ταξινομήστε τα κλειδιά αντικειμένων αλφαβητικά. Χωρίς κανονικοποίηση, ένα δομικά ταυτόσημο έγγραφο JSON μπορεί να παράγει μια εξαιρετικά θορυβώδη διαφορά απλώς και μόνο επειδή τα κλειδιά βρίσκονται σε διαφορετική σειρά.

Εργαλεία κανονικοποίησης:

  • jq με τη σημαία --sort-keys
  • το json.dumps της Python με sort_keys=True
  • jsonformatter.org

Για σημασιολογικά ευαισθητοποιημένη σύγκριση JSON (όπου τα {a:1, b:2} και {b:2, a:1} είναι ίσα), εξειδικευμένα εργαλεία όπως το json-diff (npm), το jq ή το RFC 6902 JSON Patch παράγουν καλύτερα αποτελέσματα από τη διαφορά γραμμής.

Το παραπάνω εργαλείο διαφοράς γραμμών λειτουργεί καλά για JSON όταν και οι δύο πλευρές έχουν προκανονικοποιηθεί· εάν χρειάζεστε τακτικά σημασιολογική διαφορά JSON, εξετάστε μια βιβλιοθήκη συμβατή με JSON στη στοίβα σας.

Διαφορές YAML και CSV: Σύγκριση Δομημένων Δεδομένων και Διαφορών Ρυθμίσεων

Τα YAML και CSV είναι μορφές προσανατολισμένες σε γραμμές που συγκρίνονται καθαρά με εργαλεία που βασίζονται σε γραμμές — συνήθως με λιγότερο θόρυβο από το JSON επειδή το YAML δεν έχει αγκύλες και το CSV έχει συνεπή δομή γραμμών.

Συμβουλές για διαφορές YAML: βεβαιωθείτε ότι και οι δύο πλευρές χρησιμοποιούν την ίδια εσοχή (το 2 έναντι 4 διαστημάτων έχει σημασία· το YAML βασίζεται στα λευκά διαστήματα), την ίδια σύμβαση σειράς κλειδιών και το ίδιο στυλ εισαγωγικών για τα συμβολοσειρές. Για μανιφέστα Kubernetes, αρχεία Docker Compose και YAML ροής εργασιών CI, ο παραπάνω έλεγχος διαφορών γραμμών είναι το τυπικό εργαλείο που χρησιμοποιείται σε κάθε αναθεώρηση κώδικα.

Συμβουλές για διαφορές CSV: βεβαιωθείτε ότι και τα δύο αρχεία χρησιμοποιούν το ίδιο οριοθέτη (κόμμα, ερωτηματικό, tab), τα ίδια τέλη γραμμής (LF έναντι CRLF — πολλά CSV από το Excel χρησιμοποιούν CRLF), την ίδια σειρά στηλών και ταιριαστές επικεφαλίδες.

Για μεγάλα CSV (>10.000 γραμμές), εξειδικευμένα εργαλεία όπως το csvdiff (Aswinkarthik) ή το daff (paulfitz) παράγουν δομημένες διαφορές που δείχνουν ποια γραμμή και στήλη άλλαξε· για μικρότερα αρχεία, ο παραπάνω έλεγχος διαφορών γραμμών είναι γρήγορος και απλός.

Πώς Λειτουργούν τα Εργαλεία Διαφορών: Εξήγηση του Αλγορίθμου LCS και Myers Diff

Όλα τα σύγχρονα εργαλεία διαφορών βασίζονται στην οικογένεια αλγορίθμων LCS (Longest Common Subsequence - Μεγαλύτερη Κοινή Υποκολουθία).

Ο αρχικός αλγόριθμος διαφορών δημοσιεύθηκε από τους James Hunt και Doug McIlroy στα Bell Labs το 1976 — η ίδια ερευνητική εργασία που δημιούργησε την εντολή 'diff' του Unix που χρησιμοποιείται ακόμη και σήμερα. Το 1986, ο Eugene Myers δημοσίευσε το 'An O(ND) Difference Algorithm and Its Variations', το οποίο βελτιστοποίησε το LCS για τη συνήθη περίπτωση μικρών διαφορών σε μεγάλες εισόδους.

Ο αλγόριθμος του Myers εκτελείται σε χρόνο O((N+M)D) όπου N+M είναι το συνολικό μέγεθος εισόδου και D είναι ο αριθμός των επεξεργασιών — πολύ πιο γρήγορα από τον απλοϊκό O(N×M) για τυπικές διαφορές του πραγματικού κόσμου (όπου το D είναι μικρό σε σχέση με το N+M). Τα GNU diff, git diff, libxdiff (που χρησιμοποιείται από τα Mercurial, Subversion, GitHub) υλοποιούν όλα τον Myers ή τις στενά συνδεδεμένες παραλλαγές 'patience diff' και 'histogram diff'.

Ο παραπάνω έλεγχος διαφορών χρησιμοποιεί μια υλοποίηση LCS σε JavaScript συντονισμένη για απόδοση στον περιηγητή — αρκετά γρήγορη για εισόδους έως και μερικών megabytes ανά πλευρά.

Προβολή Διαφορών Δίπλα-Δίπλα έναντι Ενοποιημένης Διαφοράς: Πότε να Χρησιμοποιείτε Κάθε Μορφή

Υπάρχουν δύο κυρίαρχοι τρόποι προβολής μιας διαφοράς: δίπλα-δίπλα (προβολή διαίρεσης) και ενοποιημένη (unified).

Δίπλα-δίπλα τοποθετεί την αρχική και την τροποποιημένη έκδοση σε δύο στήλες με τις αλλαγές ευθυγραμμισμένες οριζόντια — πιο εύκολο για ανθρώπινη ανάγνωση επειδή μπορείτε να δείτε και τις δύο εκδόσεις ταυτόχρονα και η οπτική ομαλοποίηση καθιστά τη δομή προφανή. Αυτή είναι η προεπιλογή σε IDE (VS Code, IntelliJ), PRs του GitHub (σε λειτουργία 'split') και στα περισσότερα online εργαλεία διαφορών.

Ενοποιημένη διαφορά στοιβάζει τις αφαιρεμένες και προστιθέμενες γραμμές σε μια ενιαία στήλη με προθέματα '-' και '+' συν 3 γραμμές αμετάβλητου πλαισίου επάνω και κάτω — πιο συμπαγής, ικανή για εκτέλεση σε σενάρια (είναι η μορφή αρχείου patch που καταναλώνουν τα 'git apply' και 'patch') και η προεπιλογή σε εργαλεία γραμμής εντολών και αναθεώρηση κώδικα βασισμένη σε email (λίστα αλληλογραφίας πυρήνα Linux, κ.λπ.).

Επιλέξτε δίπλα-δίπλα για οπτική αναθεώρηση μικρών έως μεσαίων αλλαγών· επιλέξτε ενοποιημένη για συμπαγή προβολή μεγάλων αναγραφών, για αντιγραφή ως αρχείο patch ή για κοινή χρήση σε περιεχόμενα μόνο κειμένου (chat, email, τερματικό).

Σύγκριση Δύο Εγγράφων για Διαφορές: Συγγραφή, Επεξεργασία και Λογοκλοπή

Η σύγκριση εγγράφων καλύπτει ένα ευρύ φάσμα: παρακολούθηση του τι άλλαξε ένας συντάκτης σε ένα πρόχειρο, σύγκριση δύο εκδόσεων μιας σύμβασης, έλεγχος του τι παραφράστηκε έναντι του τι αντιγράφηκε (ελαφρύς εντοπισμός λογοκλοπής) ή έλεγχος απόκλισης μετάφρασης.

Χρησιμοποιήστε τον έλεγχο διαφορών για οποιοδήποτε έγγραφο απλού κειμένου. Για διαφορετικές μορφές πηγής:

  • Για αρχεία Microsoft Word .docx, εξαγάγετε πρώτα σε απλό κείμενο (Αρχείο > Αποθήκευση ως > Απλό Κείμενο στο Word ή Μορφή > Απλό Κείμενο στο LibreOffice). Θα χάσετε τη μορφοποίηση (έντονα, πλάγια, κεφαλίδες) αλλά θα εντοπίσετε κάθε αλλαγή κειμένου.
  • Για έγγραφα PDF, χρησιμοποιήστε πρώτα έναν μετατροπέα PDF σε κείμενο (pdftotext από τα poppler-utils ή εργαλεία που βασίζονται σε περιηγητή) και στη συνέχεια συγκρίνετε το εξαγόμενο κείμενο.
  • Για Google Docs, χρησιμοποιήστε το ενσωματωμένο Ιστορικό εκδόσεων (Αρχείο > Ιστορικό εκδόσεων > Προβολή ιστορικού εκδόσεων) το οποίο εμφανίζει εγγενώς διαφορές με παρακολούθηση συνταγίας.

Για μακροσκελή πρόζα όπου οι αλλαγές γραμμής είναι αυθαίρετες, εξετάστε εργαλεία διαφορών σε επίπεδο λέξης (diff --word-diff στο git) — παραβλέπουν την αναδίπλωση γραμμών και αναδεικνύουν πραγματικές αλλαγές σε επίπεδο λέξης.

Απόρρητο Online Ελέγχου Διαφορών: Γιατί η Σύγκριση Βασισμένη στον Περιηγητή Υπερτερεί των Εργαλειών Cloud

Το απόρρητο έχει σημασία κατά τον εντοπισμό διαφορών σε ιδιόκτητο κώδικα, εσωτερική τεκμηρίωση, οικονομικά αρχεία, δεδομένα πελατών ή οποιοδήποτε εμπιστευτικό κείμενο. Πολλά online εργαλεία διαφορών μεταφορτώνουν το κείμενο εισόδου στον διακομιστή τους για επεξεργασία — βολικό αλλά πραγματικός κίνδυνος για ευαίσθητο περιεχόμενο.

Ο έλεγχος διαφορών σε αυτή τη σελίδα είναι πλήρως στην πλευρά του πελάτη: ο αλγόριθμος LCS εκτελείται σε JavaScript μέσα στον περιηγητή σας, καμία κλήση fetch() δεν φεύγει ποτέ από τη συσκευή σας, καμία εγγραφή καταγραφής δεν δημιουργείται σε κανένα διακομιστή. Επαληθεύστε το μόνοι σας ανοίγοντας το DevTools > καρτέλα Network και επικοollώντας κείμενο — θα δείτε μηδενικές εξερχόμενες αιτήσεις.

Για μέγιστο απόρρητο σε εξαιρετικά ευαίσθητο περιεχόμενο, χρησιμοποιήστε ένα τοπικό εργαλείο που δεν αγγίζει ποτέ το δίκτυο:

  • GNU diff (προεγκατεστημένο σε Linux/macOS)
  • git diff (οποιοδήποτε αποθετήριο)
  • Ενσωματωμένη διαφορά του VS Code
  • Διαφορά των IDE της JetBrains
  • Beyond Compare

Για εφάπαξ συγκρίσεις λιγότερο ευαίσθητου κειμένου, ένα επαληθευμένο εργαλείο που βασίζεται σε περιηγητή, όπως το παραπάνω, προσφέρει την ευκολία ενός web εργαλείου με το απόρρητο ενός τοπικού.

Εργαλείο Σύγκρισης Αρχείων για Προγραμματιστές: Αναθεώρηση Κώδικα, Συγκρούσεις Συγχώνευσης και PRs

Για τους προγραμματιστές, η διαφορά αποτελεί καθημερινή υποδομή — αναθεώρηση κώδικα, αναθεώρηση PR, επίλυση συγκρούσεων συγχώνευσης, σύγκριση ρυθμίσεων σε διάφορα περιβάλλοντα, αποσφαλμάτωση παλινδρομήσεων "τι άλλαξε".

Χρησιμοποιήστε το git diff για παρακολουθούμενες αλλαγές (git diff, git diff --staged, git diff main..feature, git diff HEAD~3)· χρησιμοποιήστε τον online έλεγχο διαφορών παραπάνω για ad-hoc συγκρίσεις (κάποιος επικολλά ένα απόσπασμα στο Slack, συγκρίνετε μια κατάσταση μεταβλητών περιβάλλοντος από το staging έναντι του prod, ελέγχετε τις τοπικές ρυθμίσεις ενός συναδέλφου με τις δικές σας).

Για την επίλυση συγκρούσεων συγχώνευσης, τα εργαλεία διαφοράς τριών κατευθύνσεων (kdiff3, p4merge, η ενσωματωμένη προβολή τριών κατευθύνσεων του VS Code) υπερισχύουν της διαφοράς δύο κατευθύνσεων επειδή εμφανίζουν τον κοινό πρόγονο επιπλέον και των δύο πλευρών.

Για αναθεώρηση κώδικα σε κλίμακα, τα PRs του GitHub, τα MRs του GitLab και το Gerrit χρησιμοποιούν όλα την ίδια διαφορά LCS που βασίζεται σε γραμμές στο παρασκήνιο — αυτό που βλέπετε σε ένα PR είναι ο ίδιος αλγόριθμος που μπορείτε να εκτελέσετε τοπικά με το git diff ή να επικολλήσετε στο παραπάνω online εργαλείο. Η διαφορά είναι αναπαραγώγιμη σε όλα τα εργαλεία: οι ίδιες είσοδοι παράγουν πάντα την ίδια διαφορά.

Έλεγχος Διαφορών έναντι Git Diff: Πότε να Χρησιμοποιείτε Κάθε Ένα στην Καθημερινή Ανάπτυξη

Και τα δύο παράγουν μαθηματικά ισοδύναμες διαφορές βάσει LCS — ο υποκείμενος αλγόριθμος είναι ο ίδιος.

Χρησιμοποιήστε το git diff όταν:

  • έχετε αρχεία σε ένα αποθετήριο git
  • θέλετε να συγκρίνετε commits/κλάδους/σταδιοποιημένες αλλαγές (staged)
  • χρειάζεστε αυτοματοποίηση διαφορών σε σενάρια (έλεγχοι CI, προ-commit hooks)
  • χρειάζεστε σύγκριση με επίγνωση ιστορικού (git log, git blame)
  • ή παράγετε ένα αρχείο patch (git format-patch)

Χρησιμοποιήστε έναν online έλεγχο διαφορών όταν:

  • έχετε ακατέργαστο κείμενο που δεν βρίσκεται σε αποθετήριο (ένα απόσπασμα από chat, μια απόκριση API, μια απόρριψη ρυθμίσεων)
  • θέλετε μια γρήγορη οπτική σύγκριση δίπλα-δίπλα χωρίς να ρυθμίσετε ένα αποθετήριο
  • συγκρίνετε σε συστήματα όπου το git δεν είναι διαθέσιμο (κάποιος σε Chromebook, μια συνάντηση αναθεώρησης κώδικα)
  • ή το περιεχόμενο είναι ευαίσθητο και θέλετε ένα επαληθευμένο εργαλείο μόνο για περιηγητή χωρίς κλήσεις δικτύου

Και τα δύο εργαλεία ανήκουν στη εργαλειοθήκη ενός προγραμματιστή· κανένα δεν αντικαθιστά το άλλο. Τα κορυφαία χαρακτηριστικά του online εργαλείου είναι η μηδενική ρύθμιση και η οπτική προβολή δίπλα-δίπλα· τα κορυφαία χαρακτηριστικά του git είναι η επίγνωση ιστορικού και η ενσωμάτωση στο οικοσύστημα.

code

Embed this Έλεγχος Διαφορών on your site

Free for any site. Copy the snippet below and paste into your HTML — no attribution required beyond the built-in credit link.

<iframe src="https://calculators.im/embed/diff-checker" width="100%" height="720" style="border:0;max-width:100%;" loading="lazy" title="Έλεγχος Διαφορών by Calculators.im"></iframe>
<p style="font-size:12px;text-align:center;color:#64748b;margin-top:6px;">Powered by <a href="https://calculators.im/diff-checker?utm_source=embed&utm_medium=snippet&utm_campaign=diff-checker">Έλεγχος Διαφορών</a> by Calculators.im</p>
open_in_new Preview embed Auto-resizing iframe. Mobile responsive. Works with WordPress, Ghost, Webflow, and plain HTML.

Frequently Asked Questions

sell

Tags