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

Создайте файл нужного размера для проверки загрузки и ограничений.

Размер файла

Точный размер

1 048 576байт

Зачем нужен тестовый файл

Два тестовых файла с разным содержимым и инструмент для измерения стопки листов

Тестовый файл содержит заранее заданное количество байтов и помогает проверить загрузку на сайт, ограничение вложений или поведение программы при пустом документе. Вместо поиска фотографии подходящего веса можно создать файл ровно на 1 000 000 байт и повторять проверку с одинаковыми условиями. Содержимое здесь служебное: нулевые байты либо короткая повторяющаяся строка латиницей.

Выберите размер, единицу и содержимое, затем нажмите «Скачать файл». Файл создаётся в браузере. В имени будет точное число байтов, например test-1048576-bytes.bin. Это удобно для набора проверок: даже после скачивания понятно, какой размер вы передаёте форме. Максимум одного файла составляет 20 MiB, или 20 971 520 байт.

Чем MB отличается от MiB

Байт представляет собой единицу цифровых данных. Размер файла выражается целым числом байтов: половину байта отдельным файлом сохранить нельзя. Крупные единицы сокращают запись, но используют разные множители. В десятичных единицах kB содержит 1000 байт, MB содержит миллион. Двоичные единицы KiB и MiB содержат соответственно 1024 и 1 048 576 байт.

Размер в байтах = введённый размер × множитель единицы

ЕдиницаБайтов в единицеФайл размером 2 единицы
Байт12 байта
kB10002000 байт
KiB10242048 байт
MB1 000 0002 000 000 байт
MiB1 048 5762 097 152 байта

Разница между 1 MB и 1 MiB составляет 48 576 байт. Если форма обещает принимать «до 1 МБ», сначала выясните, какое число использует её проверка. Надпись может быть округлённой или неточной. Для проверки границы переключитесь на байты: тогда файлы на один байт меньше и больше лимита будут различаться ровно настолько, насколько нужно.

Дробный размер допустим, если после перевода получается целое число байтов. Например, 1,5 KiB дают 1536 байт, а 0,1 KiB дали бы 102,4 байта. Второе значение инструмент отклонит. Автоматическое округление здесь мешало бы проверке: пользователь просил один размер, а скачал незаметно изменённый. Для конкретного порога проще сразу ввести целое число байтов.

Какое содержимое выбрать

В режиме BIN каждый байт равен нулю. Расширение .bin обозначает двоичные данные без обещания конкретного формата документа. Такой файл подходит, когда нужно проверить размер, передачу и сохранение произвольного вложения. Открывать его текстовым редактором обычно бессмысленно: видимых букв в нём нет, хотя размер может составлять несколько мегабайт.

Режим TXT заполняет файл повторяющейся строкой из латинских букв, цифр, пробелов и перевода строки. Эти символы относятся к ASCII и занимают по одному байту в UTF-8. Поэтому текст можно обрезать на нужном байте без половины многобайтного символа. Последняя строка может закончиться посреди слова; для файла заданного размера это ожидаемый результат.

Файл не превращается в изображение или архив от смены расширения. Если сервис принимает только фотографии, используйте генератор тестового изображения, который создаёт настоящий PNG. Переименованный BIN может быть отклонён по содержимому ещё до проверки веса. Такой отказ говорит о проверке формата, а не о неправильном размере файла.

Как проверить ограничения загрузки

Пример 1. Обычное вложение на один мегабайт. Выберите 1 MB и BIN. Получится файл на 1 000 000 байт. Если ограничение задано именно миллионом байтов включительно, файл должен пройти проверку размера. Отдельно проверьте, что выбранный сервис разрешает двоичные вложения: запрет расширения способен скрыть результат проверки лимита.

Пример 2. Двоичный мегабайт. Введите 1 MiB. Итог составит 1 048 576 байт, то есть на 48 576 больше предыдущего файла. При лимите 1 000 000 байт такой файл уже превышает границу. Сохраните обе версии и сравните реакцию формы, если её короткая подпись «1 МБ» не объясняет правило.

Пример 3. Три файла вокруг порога. Для лимита 500 000 байт создайте последовательно 499 999, 500 000 и 500 001 байт. Первое значение находится ниже границы, второе совпадает с ней, третье превышает её. Этот набор позволяет обнаружить, использует ли программа условие «меньше» вместо «меньше или равно». Ожидание зафиксируйте до запуска проверки.

Пример 4. Небольшой текст для импорта. Задайте 1,5 KiB и TXT. Скачанный файл займёт 1536 байт и будет содержать читаемые символы. Его можно передать загрузчику обычного текста. Если программа ждёт CSV с колонками или JSON с определёнными полями, одной правильной длины недостаточно: потребуется документ с нужной структурой.

Пример 5. Пустое вложение. Введите 0 байт и скачайте файл. Он существует, имеет имя и нулевую длину. Это отдельный сценарий от ситуации, когда пользователь вообще не выбрал файл. Форма может принимать пустое вложение, показывать понятную ошибку или запрещать его по правилам продукта. Заодно проверьте, не зависает ли обработчик на отсутствии содержимого.

Пример 6. Файл на верхней границе генератора. Укажите 20 MiB. Получится 20 971 520 байт; то же значение можно получить через 20,97152 MB. Размер 20 MiB и один байт уже не допускается этим инструментом. Для проверки порога ровно 20 MiB здесь доступны файл на границе и файл на байт меньше, но тест превышения потребует другого средства.

Как правильно читать результат проверки

Размер скачанного файла проверяйте в свойствах по числу байтов. Показатель «на диске» может отличаться: файловая система выделяет место блоками, и небольшой файл занимает часть последнего блока. Округлённая подпись вроде «1 МБ» тоже недостаточна для проверки разницы в один байт. Нужна длина содержимого, которую видит приложение.

Оба варианта содержимого хорошо сжимаются. Архив из нулей может оказаться значительно меньше исходного файла, поэтому такие заготовки плохо подходят для оценки поведения настоящих фотографий или зашифрованных данных при сжатии. Проверяйте размер того объекта, к которому относится ограничение: исходного файла, архива либо всего запроса с несколькими вложениями.

Для приблизительной оценки передачи пригодится калькулятор времени загрузки файла. Сам генератор скорость сети не измеряет: данные создаются на устройстве. Успешное скачивание также не доказывает успешную отправку на другой сайт. Проверьте сообщение формы, наличие сохранённого вложения и возможность скачать его обратно, если это входит в сценарий.

Вопросы о тестовых файлах

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

Будут ли повторно созданные файлы одинаковыми?

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

Можно ли получить PDF заданного размера?

Этот инструмент создаёт только BIN и обычный TXT. PDF требует собственной структуры документа. Переименование тестового файла в PDF не добавит эту структуру, поэтому просмотрщик не сможет корректно его открыть.

Файл содержит мои личные данные?

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

Почему после сохранения текста размер изменился?

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

Можно ли проверить ограничение сразу для нескольких вложений?

Да, скачайте нужные файлы отдельно и отправьте вместе. При этом различайте лимит одного файла и общую сумму вложений. Служебные части сетевого запроса также занимают место, если ограничение относится ко всему запросу.

Почему скачивание не началось во встроенной форме?

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

Сохраняется ли последний размер после перезагрузки?

Нет. Страница возвращается к начальному размеру 1 MiB и нулевому BIN. Уже скачанные файлы остаются в папке загрузок; их имена содержат точную длину в байтах, поэтому набор проверок можно использовать повторно.

Похожие калькуляторы

Возможно вам пригодятся ещё несколько калькуляторов по данной теме:

Есть что добавить?

Напишите своё мнение, комментарий или предложение.