Главная / Инструменты для файлов / Генератор случайных файлов нужного размера
Бесплатные онлайн-инструменты

Генератор случайных файлов нужного размера

Укажите размер в байтах, KiB или MiB и имя файла — генератор создаст случайный бинарный файл до 64 МиБ для теста загрузки и хранения.

Начать работу

Что делает этот генератор

Инструмент создаёт локально бинарный файл заданного размера из случайных байтов. Вы указываете число и единицу измерения — байты, KiB или MiB — при необходимости меняете имя файла (по умолчанию random-file.bin) и запускаете генерацию. Результат можно скачать и использовать как тестовый файл для проверки загрузки на сервер, лимитов хранилища или скорости передачи.

Как формируется файл

Запрошенный размер пересчитывается в байты. Случайные байты создаются через crypto.getRandomValues порциями не более 65 536 байт, так как браузерный API накладывает такое ограничение на один вызов. Порции последовательно добавляются в массив, пока не будет достигнута точная длина. Затем массив упаковывается в бинарный Blob и становится доступен для скачивания под указанным именем.

Итоговая формула: размер_в_байтах = число × множитель_единицы, с округлением вниз до целого байта, где множитель равен 1 для байтов, 1024 для KiB и 1 048 576 для MiB. Например, 10 MiB соответствуют 10 × 1 048 576 = 10 485 760 байт.

Пример использования

Чтобы проверить лимит загрузки 10 MiB, введите 10 и выберите MiB. После завершения генерации получится файл размером ровно 10 485 760 байт. Содержимое файла — произвольные байты, поэтому он не откроется как текст, изображение или документ, но отлично подойдёт для теста передачи и проверки размера.

Ограничения и практический чек-лист

  • Убедитесь, что размер — положительное целое число больше нуля.
  • Не указывайте файл больше 64 МиБ: массив байтов и Blob хранятся в памяти браузера, поэтому потребление памяти может заметно превышать итоговый размер файла.
  • Меняйте имя файла до скачивания; это влияет только на метку загрузки, а не на содержимое.
  • Используйте результат как тестовые данные, а не как источник ключей шифрования или доказательство подлинности.
  • После скачивания проверьте фактический размер в байтах и убедитесь, что он равен ожидаемому.

Чем тестовые данные отличаются от настоящих

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

Часто задаваемые вопросы

Почему нельзя создать файл больше 64 МиБ?

Ограничение связано с работой браузерного API генерации случайных чисел и хранением всего массива в памяти. Для файлов больше 64 МиБ используйте серверный генератор или разбейте задачу на несколько файлов меньшего размера.

Можно ли изменить расширение .bin?

Да, вы можете указать любое имя, например test.dat или upload.tmp. Расширение не меняет формат содержимого: это всегда произвольные байты с бинарным MIME-типом.

Что делать, если полученный файл не проходит проверку?

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

Единицы в списке двоичные: KiB = 1024 байта (КиБ), MiB = 1 048 576 байт (МиБ). Запрошенный размер: 1–67 108 864 байта; дробные доли байта округляются вниз. Задайте имя до генерации, затем нажмите кнопку скачивания; оно не начинается автоматически. Локальное скачивание Blob не измеряет скорость интернета.

Обработка выполняется локально в вашем браузере.