Μετάβαση στο κύριο περιεχόμενο
LibraTool logoLibraTool

Σύγκριση Κειμένου δωρεάν

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

Λειτουργεί εκτός σύνδεσης μόλις φορτωθεί
Πλαίσιο:
+3 προστέθηκε−2 αφαιρέθηκε2 αμετάβλητο
Διαφορές
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

Συνηθισμένες χρήσεις

  • Συγκρίνετε αποσπάσματα κώδικαΔείτε ακριβώς τι άλλαξε μεταξύ δύο εκδόσεων ενός αποσπάσματος κώδικα, διαμόρφωσης ή σεναρίου.
  • Συγκρίνετε σχέδια εγγράφωνΒρείτε κάθε αλλαγή μεταξύ δύο σχεδίων ενός εγγράφου, σύμβασης ή άρθρου - γραμμή προς γραμμή.
  • Συγκρίνετε δεδομένα και αρχεία CSVSpot διαφορές μεταξύ δύο εκδόσεων εξαγμένων δεδομένων, αρχείων CSV, καταγραφών ή διαμόρφωσης.
  • Σύγκριση εκδόσεων μετάφρασηςΔείτε τι άλλαξε μεταξύ δύο εκδόσεων ενός μεταφρασμένου εγγράφου, αρχείου υπότιτλων ή συμβολοσειράς τοποθεσίας.
  • Παρακολούθηση αλλαγών σε αναθεωρήσεις περιεχομένουΣυγκρίνετε τις αρχικές και επεξεργασμένες εκδόσεις ενός άρθρου, ιστολογικής δημοσίευσης ή μάρκετινγκ αντιγράφου για αναθεώρηση τι άλλαξε.

Πώς λειτουργεί

Η Σύγκριση κειμένου χρησιμοποιεί χειρόγραφο αλγόριθμο Longest Common Subsequence (LCS) υλοποιημένο απευθείας στο εργαλείο — χωρίς εξωτερική βιβλιοθήκη diff. Όλα εκτελούνται στον browser· το κείμενό σας δεν αποστέλλεται ποτέ σε διακομιστή.

  1. 1
    Το κείμενο χωρίζεται σε γραμμές
    Το περιεχόμενο κάθε textarea χωρίζεται στις αλλαγές γραμμής σε πίνακα γραμμών. Η προαιρετική κανονικοποίηση (πεζά, σύμπτυξη κενών) εφαρμόζεται σε αντίγραφο των πινάκων πριν από τη σύγκριση, ενώ τα πρωτότυπα κρατιούνται για εμφάνιση.
  2. 2
    Ο πίνακας LCS υπολογίζεται σε Uint32Array
    Ένας πίνακας δυναμικού προγραμματισμού από κάτω προς τα πάνω κατασκευάζεται σε τυποποιημένο Uint32Array — O(m×n) σε χρόνο και μνήμη. Για εισόδους των οποίων το συνολικό πλήθος κελιών θα ξεπερνούσε τα 4 εκατομμύρια (περίπου 16 MB), ο αλγόριθμος μεταπίπτει αυτόματα σε χονδρικότερη σύγκριση μπλοκ ώστε η σελίδα να παραμένει αποκριτική.
  3. 3
    Επισήμανση λέξεων στις αλλαγμένες γραμμές
    Όταν μια διαγραμμένη γραμμή ακολουθείται αμέσως από προστιθέμενη γραμμή, ένα δεύτερο πέρασμα LCS εκτελείται στις λέξεις του ζεύγους (χωρισμένες στα κενά). Έτσι προκύπτουν επισημασμένα τμήματα που δείχνουν ακριβώς ποιες λέξεις άλλαξαν μέσα στη γραμμή, όχι μόνο ποιες γραμμές άλλαξαν.
  4. 4
    Ενοποιημένη προβολή diff με σύμπτυξη πλαισίου
    Η λίστα αλλαγών αποδίδεται ως ενοποιημένο diff με προθέματα +/− και χρωματική κωδικοποίηση. Οι αμετάβλητες γραμμές εκτός του ρυθμιζόμενου παραθύρου πλαισίου (προεπιλογή: 3 γραμμές) συμπτύσσονται πίσω από αποσιωπητικά. Το πλήρες αποτέλεσμα μπορεί να αντιγραφεί στο πρόχειρο ή να ληφθεί ως αρχείο απλού κειμένου .txt.

Σχετικά εργαλεία

Συχνές ερωτήσεις