Генератор тестовых файлов

Нужен JPG на 5 МБ или PDF на 100 КБ для проверки лимита загрузки? Выберите размер и расширение и скачайте мгновенно: файл создаётся локально в вашем браузере, ничего никуда не загружается.

Что вы получаете

Настоящие, корректные файлы, а не просто заполнитель с правильным именем.

PDF / ZIP / GIF

Структурно корректные. Открываются в любой программе просмотра PDF, без проблем распаковываются или отображаются как настоящий GIF, дополненные до нужного вам размера.

JPG / PNG

Настоящее крошечное изображение, дополненное до нужного размера с помощью стандартных механизмов комментариев/блоков, которые любая программа просмотра изображений уже умеет игнорировать.

TXT / BIN

Читаемый текст-заполнитель, случайные байты или сплошные нули: выбор за вами, с точным числом байт.

Всё, что превышает несколько сотен байт, достигает точного нужного размера. У нескольких форматов (PDF, GIF, JPG, PNG, ZIP) есть неизбежный, но небольшой структурный минимум. Инструмент всегда показывает реальный сгенерированный размер, а не только то, что вы запросили.

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

Каждый формат собирается побайтово в точном соответствии со своей спецификацией, а заполнение прячется там, где парсеры обязаны его пропускать. PDF — это настоящий документ из пяти объектов, чья таблица перекрёстных ссылок указывает точное байтовое смещение каждого объекта, дополненное через строку комментария завышенного размера; ZIP — это подлинный архив с локальным заголовком, центральным каталогом и завершающей записью вокруг одной обнулённой записи, включая настоящую контрольную сумму CRC-32, вычисленную по содержимому, что важно, потому что инструменты распаковки проверяют эту сумму и отклоняют подделки.

Изображения обрабатываются так же: GIF увеличивается через субблоки расширения комментария до 255 байт каждый, JPEG — через сегменты COM с ограничением 64 КБ каждый, а PNG — через собственный вспомогательный чанк, вставленный перед IEND, со своей контрольной суммой CRC-32 и строчной первой буквой в типе, чтобы декодеры знали, что его можно безопасно игнорировать. Именно эта структурная честность и есть суть: такие файлы проходят проверку по магическому числу, декодируются в настоящих просмотрщиках и переживают проверку контрольной суммы, поэтому по-настоящему проверяют пайплайны загрузки, которые действительно анализируют содержимое.

Предостережение конкретно при тестировании загрузки изображений: если пайплайн перекодирует изображения (как делает большинство загрузчиков аватаров и фото), заполнение отбрасывается при перекодировании, и ваш JPG на 5 МБ на выходе оказывается крошечным. Тестируйте лимиты размера до точки перекодирования или используйте ZIP либо PDF — форматы, которые пайплайны переписывают редко. Ни один файл никуда не запрашивается: байты собираются в памяти и передаются браузеру как blob, поэтому генерация мгновенна даже при сотнях мегабайт.