—
DiffPatch.WebTool.es
Применение патча (как в Git)
Язык
Тема
Json/XML/CSV/YAML Viewer
Json/XML/CSV/YAML Viewer
Инструменты
Загрузить проект
Сохранить проект
Удалить проект
Скачать проект (ZIP)
Язык
Тема
Справка
+ Добавить файл
Сохранённые проекты
Нет сохранённых проектов.
Имя
Файлы
Сохранено
Действия
Закрыть
×
Справка / Возможности DiffPatch.webtool.es
Интерфейс
Два редактора рядом: код (слева) и патч/дифф (справа).
Быстрые кнопки: копировать, вставить, вставить в код и ручной снимок.
Кнопка «Применить патч» с счётчиком хангков и временем обработки.
Всегда видимая, сворачиваемая панель «Вывод / ошибки» под редактором патча.
Подсветка фона редактора по результату: зелёный (OK), жёлтый (частично), красный (ошибка).
Полосы «зебры» по хангку в редакторе патча для удобства чтения.
Индикаторы состояния (OK/Частично/Ошибка) и число хангков; клик — переход к следующей ошибке.
Панель вкладок с редактируемыми именами (двойной щелчок/двойной тап) и индикатором несохранённых изменений.
Применение патчей
Поддерживает стандартные unified‑diff и патчи без заголовков; распознаёт неявные «@@» хангки.
Терпим к пробелам: обрезка краёв, точное сравнение, игнорирование отступов, игнорирование всех пробелов и свободный режим, игнорирующий кавычки/экраны/комментарии.
Сохраняет и нормализует окончания строк (LF/CRLF) и последнюю пустую строку, если она была.
Вставки по контексту при отсутствии удалений; локальное сканирование при смешении ctx/del/add.
Избегает повторных вставок, если содержимое уже применено (идемпотентность).
Распознаёт и сохраняет «No newline at end of file» и типичные заголовки Git, игнорируя их при применении.
Автоназывает вкладку по заголовкам ---/+++ из diff при необходимости.
Визуализация ошибок
Подсвечивает проблемные строки кода и отмечает номер строки точкой.
Помечает соответствующую строку в редакторе патча для перекрёстной ссылки.
Подробный журнал попытки (использованный режим, кандидаты, причина сбоя, ожидаемое vs. фактическое).
Навигация по ошибкам с Alt+↑ и Alt+↓.
История и версии
История по вкладке с автоматическими снимками после применения патча и ручными снимками по требованию.
Автоснимок при вставке или перетаскивании содержимого в редактор кода.
Опция «Оригинал», чтобы вернуться к исходному состоянию вкладки.
Каждая запись показывает дату/время, применённые хангки и размер (строки/байты).
Файлы и проект
Несколько вкладок с файлами с индикатором «не сохранено».
Сохранение проекта в браузере (IndexedDB) со стабильными именем и ID.
Загрузка и управление сохранёнными проектами (список и удаление).
Переименование проекта через чип в заголовке (двойной щелчок/двойной тап).
Автоназвание вкладки по имени файла, найденному в diff.
Импорт и экспорт
Скачать активный файл как .txt, сохраняя имя вкладки.
Скачать весь проект как ZIP (по файлу на вкладку).
Перетаскивайте файлы или текст в любой из редакторов.
Если перетащить файл в редактор кода, его содержимое будет использовано, а вкладка может быть переименована.
Если вставить/перетащить diff в редактор патча, файл будет распознан и вкладка может быть названа автоматически.
Буфер обмена
Быстро копируйте содержимое редактора кода.
Вставляйте из буфера обмена в оба редактора.
Автокопирование результата в буфер при 100% применении патча (статус: «Применено, скопировано в буфер обмена»).
Языки и локализация
Интерфейс доступен на 13 языках (es, en, fr, de, it, pt, ru, zh, ja, ko, ar, hi, tr).
Выбор языка с режимом «Auto»; сохраняется в браузере.
URL содержит ?lang=XX для обмена языком.
Поддержка письма справа налево для арабского.
Тема и внешний вид
Выбор темы: Светлая, Тёмная или Авто (следует системе).
Синхронизирует тему CodeMirror для удобного чтения.
Автонастройка зебры хангков и контрастов в зависимости от темы.
Редактирование и определение языка
Автоопределение языка файла с необязательным ручным выбором для вкладки.
Динамическая загрузка режимов CodeMirror для подсветки синтаксиса.
Режим настраивается по обнаруженному расширению файла.
Доступность и удобство
Горячие клавиши для навигации по ошибкам и частым действиям.
Метки доступности (aria‑label) и всплывающие подсказки на кнопках.
Предупреждение при закрытии/перезагрузке, если есть несохранённые изменения.
Жесты на мобильных: двойной тап для переименования вкладок и проекта.
Безопасность и данные
Проекты и история хранятся локально в вашем браузере (IndexedDB).
Буфер обмена используется локально; браузер может запросить разрешение.
Языковые пакеты загружаются из "/i18n/<code>.json" без загрузки ваших файлов.
Параметры
Выберите язык интерфейса (или «Auto»).
Выберите тему интерфейса (Светлая, Тёмная или Авто).
Установите язык файла для вкладки вручную (или оставьте Auto).
Сохраняйте/загружайте проекты и управляйте сохранёнными.
Скачивайте активный файл или весь проект в ZIP.