BDiff
AppAccurate, block-aware, and language-independent code diff tool
By BDiff
35 installs
Tags
(2)Pricing
Select a tab navigation
Do you feel that the results of Git diff are coarse-grained and sometimes hard to read? Now try BDiff!
BDiff is a browser-based file differencing tool that can identify accurate and block-aware differences between text files and generate corresponding edit scripts. It is language-independent and can be applied in scenarios such as code review and change analysis.
🎻 1. Main Features
- Comprehensive Difference Identification: It can identify deletions, additions, updates, splits, merges of lines, copies (including line updates), and moves (including line updates) of blocks.
- Generate Edit Scripts: Produces edit scripts based on the identified differences.
- Display Updated Difference Substrings: Shows the specific substrings that have been updated.
- Edit Action Localization: Helps pinpoint the edit actions within the script.
- View Before-and-After Mapped Lines/Blocks: Allows users to view the mapped lines or blocks before and after the changes.
- Set Difference Display Modes: Offers alignment mode and compact mode for displaying differences.
- Language Settings: Supports Chinese and English.
- Theme Settings: Switch between light and dark themes for comfortable viewing.
- Difference Option Settings: Customize comparison parameters for precise results.
- Programming Language Highlighting: Syntax-aware highlighting for major programming languages.
🚩2. Typical Real-world Cases
2.1 Changing the order of parameter and member variable assignments:
2.2 Adding conditional judgment
2.3 Copying function implementation
2.4 Line splits and block moves
2.5 Block copies and block moves
2.6 Converting spaces to indentation










Resources
Plans and pricing
BDiff is open-source and is licensed under Mulan PubL v2 (http://license.coscl.org.cn/MulanPubL-2.0) and you can use BDiff according to the terms and conditions of the Mulan PubL v2.
$0BDiff is provided by a third-party and is governed by separate privacy policy and support contact.