← Все инструменты

Замазать текст в PDF — Скрыть конфиденциальные данные

Инструмент для безвозвратного удаления и замазывания черным цветом текста, паспортов и номеров в PDF. Безопасно, обработка прямо в браузере.

+Загрузить PDF или фотоили перетащите файлы сюда🚀 Запустить инструмент бесплатно

Как это работает

01

Загрузите PDF

Откройте документ PDF прямо в браузере без загрузки на сервер.

02

Выделите область для замазки

Нарисуйте прямоугольник поверх конфиденциального текста или данных.

03

Сохраните документ

Данные скрыты навсегда. Экспортируйте готовый PDF-файл.

Почему pdfredX

🔒

Полная конфиденциальность

Файлы не покидают ваш браузер. Никакой загрузки на сторонние серверы.

Обработка на стороне клиента

Все вычисления выполняются локально — быстро, безопасно и бесплатно.

🆓

Без регистрации

Просто откройте браузер и приступайте. Никаких аккаунтов не нужно.

📱

На любом устройстве

Работает на ПК, планшете и смартфоне без установки.

Полезные материалы по теме

Как замазать текст в PDF чёрным цветом онлайн: скрыть конфиденциальные данные
Перед отправкой договора, справки или скана нужно анонимизировать документ — скрыть персональные данные: паспорт, суммы, ФИО, номера счетов. Обычный чёрный прямоугольник, нарисованный поверх, — обманчив: под ним часто остаётся исходный текст. Инструмент «Замазать текст» в pdfredX закрашивает область **и уничтожает пиксели под ней** при сохранении, так что восстановить нечего. Всё в браузере, файл никуда не загружается.

Перед отправкой договора, справки или скана нужно анонимизировать документ — скрыть персональные данные: паспорт, суммы, ФИО, номера счетов. Обычный чёрный прямоугольник, нарисованный поверх, — обманчив: под ним часто остаётся исходный текст. Инструмент «Замазать текст» в pdfredX закрашивает область и уничтожает пиксели под ней при сохранении, так что восстановить нечего. Всё в браузере, файл никуда не загружается.


Шаг 01. Загрузить документ

Откройте pdfredx.com и перетащите PDF или скан в зону загрузки. Страница рендерится на Canvas локально через PDF.js — ни один байт не уходит на сервер. Нажмите 🖌 на карточке нужной страницы, чтобы открыть редактор.


Шаг 02. Закрасить конфиденциальные области

Выберите инструмент ⬛ Замазать (Redact) и нарисуйте прямоугольник поверх того, что нужно скрыть: строку, поле, номер, подпись. Рисуйте столько прямоугольников, сколько нужно, — каждый закрашивает свою область сплошным цветом. По умолчанию цвет чёрный; при желании поменяйте его в панели редактора (например, под цвет бланка).

Берите рамку с небольшим запасом: у мелкого шрифта хвосты букв могут выходить за видимую границу.


Шаг 03. Сохранить — данные исчезают физически

Нажмите 💾 Сохранить. Ключевой момент: при сохранении вся страница сводится в единое растровое изображение — прямоугольники становятся частью картинки, а исходные пиксели под ними замещаются цветом замазки. В экспортированном файле под чёрным блоком уже ничего нет: ни текстового слоя, ни отдельного объекта, который можно сдвинуть или удалить.

Затем нажмите «Создать PDF» — jsPDF соберёт итоговый файл и скачает его напрямую из браузера. Бесплатно, без регистрации.


Как это реализовано технически

Замазка — это объект fabric.Rect со сплошной заливкой поверх страницы. Пока вы редактируете, он остаётся отдельным объектом. Но при сохранении saveFab вызывает canvas.toDataURL({ format:'jpeg', quality, multiplier }) — весь холст (фон + все прямоугольники) сплющивается в одно изображение с полным разрешением оригинала (множитель fabNativeW / fabCanvas.getWidth()).

После этого шага возврата нет: результат — плоская картинка, где на месте закрашенного текста просто чёрные (или выбранного цвета) пиксели. Именно поэтому замазка в pdfredX — настоящая, а не косметическая.


Известные ограничения

Проверяйте охват рамки. Инструмент закрашивает ровно ту область, что вы обвели. Если часть данных выступает за прямоугольник — она останется видимой. Перед сохранением пробегитесь глазами по странице.

Замазка не выборочна по слову. Она закрывает прямоугольную область целиком, а не «только цифры». Для аккуратного результата ведите рамку по границам скрываемого фрагмента.

Результат растровый. После сохранения страница становится изображением: выделяемый текст на ней (в том числе незамазанный) станет частью картинки. Это плата за гарантированное уничтожение данных под блоком.


Если нужно не скрыть данные под блоком, а убрать объект и достроить фон (печать, логотип, пятно — чтобы не осталось и следа блока) — это инструмент Удалить объект из PDF.

Попробуйте прямо сейчас — pdfredx.com, без регистрации, файл остаётся у вас.

Иллюзия цензуры: почему чёрный прямоугольник в PDF часто не скрывает данные
Вы закрасили в договоре паспортные данные чёрным прямоугольником, сохранили, отправили — и уверены, что всё скрыто. А получатель выделяет текст мышкой под «замазкой» и копирует его. Или сдвигает чёрный блок в редакторе — а под ним нетронутый оригинал. Это не редкость, а типовая утечка. Разберём, почему так происходит и как замазать по-настоящему, не загружая документ на чужой сервер.

Вы закрасили в договоре паспортные данные чёрным прямоугольником, сохранили, отправили — и уверены, что всё скрыто. А получатель выделяет текст мышкой под «замазкой» и копирует его. Или сдвигает чёрный блок в редакторе — а под ним нетронутый оригинал. Это не редкость, а типовая утечка. Разберём, почему так происходит и как замазать по-настоящему, не загружая документ на чужой сервер.


Почему обычная «замазка» не скрывает данные

Прямоугольник поверх текстового слоя. В большинстве PDF текст — это отдельный слой под картинкой страницы. Если поверх него нарисовать чёрный блок как аннотацию, сам текст остаётся в файле. Его видно при выделении мышью, при копировании, при поиске по документу или при открытии в другом просмотрщике.

Блок как отдельный объект. Если замазка — это векторный объект поверх страницы, его можно выделить и удалить (или сдвинуть) в любом PDF-редакторе. Под ним — исходные данные в полной сохранности.

Метаданные и предпросмотр. Даже когда картинка выглядит «чистой», исходный текст может остаться в служебных данных файла или в кэше миниатюр.

Итог: визуально данные скрыты, а технически — на месте. Для паспорта, медкарты или суммы сделки это прямая утечка.


Как pdfredX замазывает по-настоящему — и локально

pdfredX решает обе проблемы разом: уничтожает данные под блоком и не отправляет файл на сервер.

Страница — растровая, без текстового слоя. PDF.js рендерит страницу в Canvas как изображение. Отдельного текстового слоя под замазкой не существует — копировать нечего.

При сохранении блок «впекается» в картинку. saveFab сводит холст (фон + прямоугольники) в единое изображение через toDataURL. Пиксели под блоком замещаются цветом замазки — исходных пикселей в файле физически не остаётся. Это не аннотация поверх, которую можно снять.

Ничего не уходит на сервер. Файл читается локально через FileReader, вся обработка — в памяти вкладки, готовый PDF собирает jsPDF и отдаёт браузеру на скачивание. Документ, из которого вы удаляете чувствительные данные, не покидает устройство.

Работает офлайн. Откройте инструмент, отключите интернет, замажьте и сохраните — всё продолжит работать. Сеть нужна только чтобы один раз загрузить приложение.


Пошагово, безопасно

01. Загрузите документ. Перетащите PDF в зону загрузки на pdfredx.com. FileReader читает файл локально — он не покидает устройство.

02. Закрасьте данные. Откройте 🖌 на странице, выберите ⬛ Замазать, обведите прямоугольниками всё конфиденциальное.

03. Сохраните и закройте. 💾 Сохранить → «Создать PDF». Под блоками — уже чёрные пиксели, а не спрятанный текст. После закрытия вкладки данные файла исчезают из памяти.


Что мы гарантировать не можем — честный дисклеймер

Замазка уничтожает данные под нарисованным блоком в экспортированном файле. Но есть границы, о которых честно предупреждаем:

Охват — на вас. Если рамка не покрыла часть данных, они останутся видимыми. Проверяйте страницу глазами перед сохранением.

Вредоносное ПО и расширения браузера. Кейлоггер на устройстве или расширение с доступом «читать все сайты» — вне контроля веб-приложения. Для особо чувствительных документов работайте в приватном окне без сторонних расширений.

Сохранённый файл — на вашем диске. Его безопасность (шифрование, доступ) — на вашей стороне.

Мы обеспечиваем настоящее уничтожение данных под блоком и изоляцию в браузере. Остальное — на стороне пользователя.


Замажьте конфиденциальное по-настоящему, без загрузки на сервер — pdfredx.com, бесплатно, без регистрации.

Безвозвратная замазка в браузере: как canvas.toDataURL уничтожает пиксели под прямоугольником
Настоящая замазка (redaction) отличается от косметической одним свойством: после неё исходных данных в файле **не существует**, а не «спрятаны под слоем». Реализовать это в браузере, без сервера и без риска утечки — вопрос правильной архитектуры. Разберём, как устроен инструмент `redact` в pdfredX: почему растровое сведение гарантирует уничтожение, где проходит граница между аннотацией и настоящей замазкой, и какова цена этого решения.

Настоящая замазка (redaction) отличается от косметической одним свойством: после неё исходных данных в файле не существует, а не «спрятаны под слоем». Реализовать это в браузере, без сервера и без риска утечки — вопрос правильной архитектуры. Разберём, как устроен инструмент redact в pdfredX: почему растровое сведение гарантирует уничтожение, где проходит граница между аннотацией и настоящей замазкой, и какова цена этого решения.


Архитектурный вызов: что значит «удалить данные», а не «закрыть их»

Наивная замазка рисует чёрный прямоугольник поверх страницы. Проблема в том, что в PDF это обычно аннотация над текстовым слоем: сам текст остаётся в структуре документа. Его достаёт Ctrl+C, поиск, парсер или другой просмотрщик. Настоящая замазка должна сделать так, чтобы под блоком не осталось ни текста, ни исходных пикселей.

Два пути: 1. Хирургия по структуре PDF — найти и вырезать объекты текста/изображений под областью на уровне бинарного формата. Мощно, но хрупко: сложный парсер, риск сломать документ, тяжело в браузере. 2. Растровое сведение — отрисовать страницу как изображение, наложить блок и «сплющить» всё в один растр. Исходные объекты перестают существовать как данные — остаётся плоская картинка.

Для веб-инструмента, где важны надёжность и приватность, второй путь и проще, и безопаснее. Именно он в pdfredX.


Разбор реализации

Страница как растр — уже половина дела

PDF.js рендерит страницу в lowerCanvasEl (нижний слой Fabric.js) как изображение. Уже на этом этапе отдельного текстового слоя под будущей замазкой нет: страница — пиксели, а не текст + картинка. Копировать «спрятанный» текст неоткуда, потому что текста как объекта не существует.

Блок замазки — временный объект Fabric

Пока пользователь редактирует, каждый закрашенный участок — это fabric.Rect со сплошной заливкой поверх фона:

const rect = new fabric.Rect({
  left, top, width, height,
  fill: redactColor,      // по умолчанию '#000000'
  selectable: true, evented: true,
});
fabCanvas.add(rect);

На этом этапе данные под блоком ещё «живы» — прямоугольник можно сдвинуть, увидеть фон под ним. Уничтожение происходит на сохранении.

Сведение: toDataURL — точка невозврата

При сохранении saveFab сплющивает весь холст в одно изображение:

const multiplier = fabNativeW / fabCanvas.getWidth();   // до полного разрешения оригинала
const dataUrl = fabCanvas.toDataURL({
  format: 'jpeg', quality: 0.92, multiplier
});
items[fabItemId].editUrl = dataUrl;

toDataURL растеризует холст «как видно на экране»: фон + все прямоугольники запекаются в единый массив пикселей. На месте закрашенного текста — просто пиксели цвета заливки. Исходных пикселей под блоком в результате нет — их некуда «вернуть», потому что новое изображение не хранит того, что было перекрыто. Множитель поднимает результат до нативного разрешения страницы, чтобы качество не проседало.

С этого момента и текстовый слой (которого и так не было), и отдельный объект-прямоугольник исчезают: остаётся плоская картинка. Финальный PDF собирает jsPDF, вставляя это изображение как страницу.

Почему это надёжнее аннотации

Векторную аннотацию-прямоугольник в чужом редакторе можно выделить, сдвинуть, удалить — под ней окажется оригинал. Растровое сведение такой возможности не оставляет: нет ни слоёв, ни объектов, ни исходных пикселей. Есть один растр.


Компромиссы и ограничения

Потеря текстового слоя. После замазки страница — изображение. Выделяемый текст (в том числе незакрашенный) перестаёт быть текстом. Это осознанная плата: гарантия уничтожения важнее сохранения слоя. Нужен текстовый слой обратно — примените OCR по области к нужным фрагментам.

Размер файла. Растровая страница обычно тяжелее векторной. JPEG с quality: 0.92 — баланс между чёткостью текста и размером; при необходимости пересжать поможет инструмент сжатия.

Охват — ответственность пользователя. Алгоритм уничтожает ровно то, что под прямоугольником. Данные, выступающие за рамку, останутся. Визуальная проверка перед экспортом обязательна.

Цвет под фон. По умолчанию чёрный, но для бланков со сплошной заливкой удобнее подобрать цвет фона — тогда замазка не бросается в глаза, а данные всё так же уничтожены.


Хотите убедиться — загрузите документ на pdfredx.com, замажьте строку, сохраните и попробуйте выделить текст под блоком в готовом PDF. Без регистрации, без загрузки файлов на сервер.

🚀 Запустить инструмент бесплатно