Валидатор заголовка PDF
Отбросьте любой файл, чтобы мгновенно проверить, начинается ли он с правильных байтов %PDF-magic, требуемых спецификацией PDF. Валидатор считывает только первые несколько байтов вашего файла (без загрузки на какой-либо сервер) и показывает обнаруженную версию PDF, смещение байтов, идентификацию типа файла и шестнадцатеричный дамп начальных байтов.
Drop any file here, or click to browse
PDF, image, archive, text - any file type accepted
Зачем использовать наш валидатор заголовков PDF?
- 6-точечная структурная проверка: валидатор заголовка PDF проверяет каждый необходимый и рекомендуемый элемент заголовка PDF: магические байты %PDF, номер версии (1.0–2.0), строку двоичного комментария, маркер %%EOF, ключевое слово startxref и расширение файла — с четким результатом «прошел/не прошел» и меткой серьезности для каждого.
- Отображение необработанных шестнадцатеричных и ASCII-байтов. Валидатор заголовка PDF показывает первые 16 байтов вашего файла в виде форматированных шестнадцатеричных пар и символов ASCII, а также шестнадцатеричную последовательность двоичных комментариев - поэтому вы видите именно то, что видит программа чтения PDF-файлов, когда открывает файл, без двусмысленности.
- 100% конфиденциальность — загрузка не требуется: вся проверка заголовков выполняется полностью в вашем браузере. Ваш файл никогда не загружается на какой-либо сервер, не сохраняется и не передается по сети. Валидатор заголовка PDF-файла считывает только первые 1 КБ и последние 512 байт — внешне ничего не отправляется.
- Мгновенные результаты для любого файла: валидатор заголовка PDF принимает любой файл — .pdf, .PDF, переименованные файлы, файлы без расширения — и мгновенно возвращает результаты. Никаких ожиданий, ограничений на размер файлов и регистрации. 100% бесплатно для неограниченных проверок.
Распространенные случаи использования средства проверки заголовка PDF
- Диагностика ошибок «Недействительный PDF-файл». Когда программа чтения PDF-файлов сообщает «недопустимый PDF-файл» или отказывается открыть документ, сначала используйте средство проверки заголовка PDF-файла — оно мгновенно подтверждает наличие подписи %PDF и необходимых структурных маркеров, сужая причину сбоя.
- Конвейеры проверки загрузки файлов. Используйте средство проверки заголовка PDF-файла в качестве быстрой предварительной проверки перед передачей PDF-файла через более дорогостоящую обработку — распознавание текста, сжатие или преобразование. Раннее обнаружение недействительных заголовков предотвращает сбои в нисходящем направлении и экономит ресурсы обработки.
- Обнаружение переименованных или замаскированных файлов. Файлы, переименованные в .pdf, которые на самом деле являются изображениями JPEG, ZIP-архивами или другими форматами, немедленно не пройдут проверку заголовка %PDF-. Валидатор заголовка PDF-файла обнаруживает это несоответствие до того, как файл достигнет любого конвейера обработки.
- Разработка и тестирование PDF-библиотеки. При создании или тестировании кода создания PDF-файлов используйте средство проверки заголовка PDF-файла, чтобы убедиться, что ваши выходные файлы имеют правильный заголовок, действительный байт версии, двоичный комментарий и правильно завершаемый маркер %%EOF — выявление дефектов вывода перед развертыванием.
- Проверка восстановленных или исправленных PDF-файлов. PDF-файлы, восстановленные после повреждения, частичной загрузки или использования инструментов восстановления диска, могут иметь поврежденный заголовок. Валидатор заголовка PDF-файла проверяет, сохранились ли подпись %PDF, startxref и %%EOF после восстановления, прежде чем вы потратите время на обработку файла.
- Обучение соблюдению требований спецификации PDF. Валидатор заголовка PDF делает требования к заголовку спецификации PDF осязаемыми, показывая, какие именно байты требуются, их шестнадцатеричные значения и соответствует ли ваш файл. Полезно для разработчиков, изучающих формат PDF или готовящихся к работе по обеспечению соответствия PDF/A.
Что такое заголовок PDF?
Каждый действительный файл PDF должен начинаться с определенной последовательности байтов, называемой заголовком PDF. Первая строка — это подпись %PDF- (шестнадцатеричное: 25 50 44 46 2D), за которой сразу следует номер версии — например %PDF-1.7 или %PDF-2.0. Эта подпись сообщает программам чтения PDF, операционным системам и детекторам типов контента, что файл является документом PDF. Спецификация PDF (ISO 32000) требует, чтобы эта подпись появлялась со смещением 0 байтов - перед ней не должно быть никаких байтов. Заголовок также является основой для определения типа MIME: файл, первые байты которого соответствуют %PDF, имеет тип MIME application/pdf независимо от расширения файла.
Как работает наш валидатор заголовка PDF-файла
- Загрузите свой файл: перетащите любой файл (.pdf, переименованные файлы или любое другое расширение) в зону размещения. Валидатор заголовка PDF считывает только первые 1 КБ и последние 512 байт вашего файла локально в вашем браузере. Никакие данные не загружаются ни на один сервер.
- Структурный анализ: инструмент проверяет шесть элементов заголовка по порядку: (1) подпись магического байта %PDF со смещением 0, (2) номер версии PDF (1.0–2.0), (3) необязательный двоичный комментарий во второй строке, (4) маркер %%EOF в конце файла, (5) ключевое слово startxref и смещение байта и (6) расширение файла. Каждая проверка помечена как «Обязательно», «Рекомендуется» или «Информация» и возвращает результат «прошел/не прошел» с фактическими найденными значениями байтов.
- Результаты: Баннер с вердиктом (действителен/предупрежден/недействителен) суммирует результат. Полные необработанные шестнадцатеричные байты и байты ASCII для первых 16 байтов файла отображаются рядом с результатами отдельных проверок, поэтому вы можете точно увидеть, что находится в файле на уровне байтов.
Что проверяется
- %PDF-подпись (обязательно): байты 0–4 должны быть 25 50 44 46 2D . Отсутствие означает, что файл не является PDF.
- Номер версии PDF (обязательно): байты 5–7 кодируют версию (например, 31 2E 37 = «1,7»). Допустимые версии: 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 2.0.
- Двоичный комментарий — вторая строка заголовка (рекомендуется): строка, начинающаяся с % и содержащая байты > 127, сигнализирует о двоичном содержимом FTP-клиентам и некоторым прокси-серверам. Требуется PDF/A.
- Маркер %%EOF и startxref (обязательно). Маркер конца файла %%EOF и предшествующее ему ключевое слово startxref необходимы для корректной структуры PDF. Отсутствующие значения указывают на усечение или повреждение.
Конфиденциальность, ограничения и доступность
Валидатор заголовка PDF считывает только первые 1024 байта и последние 512 байт вашего файла — он не загружает весь документ в память. Вся обработка выполняется на стороне клиента в вашем браузере с использованием JavaScript; ваш файл никогда не передается ни на какой сервер. Инструмент проверяет только структуру заголовка PDF — он не проверяет полноту таблицы перекрестных ссылок, достоверность отдельных объектов PDF или соответствие на уровне документа (PDF/A, PDF/UA, PDF/X). Для полной структурной проверки используйте PDF Inspector или PDF Preflight Checker. Инструмент на 100% бесплатен, не имеет ограничений по размеру файла и не требует регистрации.
Часто задаваемые вопросы
Валидатор заголовка PDF проверяет, начинается ли файл с правильной последовательности байтов %PDF-magic, требуемой спецификацией PDF (ISO 32000). Он подтверждает, что файл является подлинным PDF-файлом, а не переименованным изображением, архивом или документом, и извлекает заявленную версию спецификации PDF из заголовка.
Строка %PDF- — это магическое число, идентифицирующее файл как PDF. Это соответствует пяти байтам 25 50 44 46 2D в шестнадцатеричном формате. Следующие за ним символы (например, 1,4, 1,7 или 2,0) указывают, в соответствии с какой версией спецификации PDF был создан документ. Любой файл, в котором отсутствует этот заголовок на уровне байта 0 или около него, не является действительным PDF-файлом.
Да. Валидатор заголовка PDF проверяет только первые байты файла. Документ может иметь действительный заголовок %PDF-, но оставаться нечитаемым из-за поврежденной таблицы перекрестных ссылок, поврежденных потоков объектов или отсутствия маркера EOF. Проверка заголовка — это самая быстрая первая проверка. Для более глубокой диагностики используйте инструмент восстановления PDF или средство просмотра таблиц перекрестных ссылок PDF.
Нет. Валидатор заголовка PDF полностью считывает ваш файл в браузере с помощью API JavaScript FileReader. Читаются только первые 1024 байта, и ни на один сервер ничего не передается. Ваш документ никогда не покидает ваше устройство, что делает этот инструмент безопасным для конфиденциальных или конфиденциальных файлов.
Валидатор заголовка PDF распознает все опубликованные версии спецификаций PDF: 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7 (эпоха Acrobat) и 2.0 (ISO 32000-2). Он также сообщает о любой нестандартной строке версии, которую находит в заголовке, для целей расследования.
Если файл не проходит проверку заголовка PDF, валидатор определяет фактический тип файла по его магическим байтам. К распространенным файлам, отличным от PDF, замаскированным расширением .pdf, относятся JPEG (FFD8FF), PNG (89504E47), ZIP и DOCX/XLSX/PPTX (504B0304), а также обычные текстовые файлы, начинающиеся с читаемого ASCII, отличного от %PDF-.
Шестнадцатеричный дамп отображает первые 32 байта вашего файла в шестнадцатеричном формате и в формате ASCII рядом друг с другом — то же представление, которое используется шестнадцатеричными редакторами, такими как HxD или xxd. Это позволяет визуально проверить необработанные байты в начале файла и определить точную присутствующую сигнатуру формата.
Да, совершенно бесплатно. Никакой регистрации, никакого премиум-уровня, никаких ограничений на размер файла и загрузки не требуется. Валидатор заголовка PDF полностью запускается в вашем браузере с помощью клиентского JavaScript и может использоваться столько раз, сколько необходимо, без каких-либо ограничений.
Текущая версия фокусируется на заголовке файла — подписи %PDF- в начале файла. Спецификация PDF также требует наличия маркера %%EOF в конце файла, но для его проверки требуется чтение большей части файла. Для полной структурной проверки, включая маркер EOF и таблицу перекрестных ссылок, используйте средство просмотра таблиц перекрестных ссылок PDF.