Перейти к содержимому

Тестовые файлы

Нужен PDF на 10 МБ, чтобы проверить лимит загрузки, CSV на 5000 строк, чтобы проверить импорт, и .docx, потому что кто-то сказал «на вордовских файлах всё падает». Задайте размер и число записей, нажмите на формат.

Работает в вашем браузере. Всё, что вы сюда вставляете или бросаете, никуда не загружается.

В каждом файле будет 25 записей, а затем наполнитель ровно до 1 МБ. Если одни записи уже больше, файл так и останется больше.

★ Избранное

Таблицы

Документы

Файлы данных

Картинки

Календарь, контакты, почта, звук

Как пользоваться

4 шага
  1. Задайте Записи: строки в табличных файлах, события в календаре, контакты в адресной книге (до 100 000).
  2. Задайте Размер в мегабайтах. Каждый файл получится ровно такого размера. Оставьте поле пустым, и файлы будут такими маленькими, какими их сделают записи.
  3. Выберите формат: нажмите на него или вводите в поиск, пока не останется один. Затем нажмите Скачать (или Enter в поиске). Звёздочка оставляет формат наверху в следующий раз; PDF и Excel отмечены с самого начала.
  4. Нужно что-то конкретное внутри? Откройте Содержимое: люди, заказы или товары, страницы в документах, размер картинок, сид и каверзные значения для проверки парсеров (кавычки, запятые, переводы строк внутри ячеек, кириллица, иврит, эмодзи, пустые поля и формула, которая никогда не должна выполниться).

Что он делает

1 мин чтения

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

Размер точный до байта, и файл при этом открывается. Лишние байты кладутся туда, где их пропускают программы для чтения этого формата: комментарий в конце XML, HTML, Markdown, YAML и SQL, пробелы в конце JSON, пустые строки в конце CSV, строки-комментарии после заголовка PDF, игнорируемый комментарий в метаданных Word, Excel, PowerPoint и OpenDocument, свойство X-PADDING в календаре и контактах, эпилог MIME в письме, блок-комментарий в PNG и JPEG и более длинный звук в WAV. 1 МБ здесь — это 1 000 000 байт.

Таблицы бывают в CSV, TSV, JSON, NDJSON, XML, YAML, SQL, Excel .xlsx с настоящими датами и числами, OpenDocument .ods, HTML-таблице и Markdown-таблице. Документы — это lorem ipsum с заголовками, списком и небольшой таблицей: PDF, Word .docx, .odt, RTF, PowerPoint .pptx, EPUB, обычный текст, Markdown и HTML. Плюс картинки-заглушки в PNG, JPEG, WebP, SVG и BMP, календарь .ics, адресная книга .vcf, письмо .eml с CSV во вложении и звук .wav.

Файлы проверены открытием, с дополнением до размера и без: Excel, Word и PowerPoint в python-openpyxl, python-docx и python-pptx, PDF в qpdf и pypdf, остальное модулями Python csv, json, email и wave, а также icalendar, vobject и sqlite. Фейковые люди живут на example.com и других зарезервированных доменах, так что тест, который случайно отправит письмо, отправит его в никуда.

Вопросы

4 вопроса

Почему файл больше, чем я просил?

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

1 МБ — это 1 000 000 или 1 048 576 байт?

Здесь это 1 000 000 байт, как на этикетках дисков и в macOS. А лимиты загрузки часто задают в мебибайтах: client_max_body_size 10m в nginx и upload_max_filesize = 10M в PHP означают 10 × 1 048 576 байт. Чтобы проверить ровно такой лимит, введите размер в МБ как байты ÷ 1 000 000, например 10.48576 для 10 МиБ.

Почему в PDF некоторые символы превращаются в «?»

PDF использует Helvetica, один из 14 шрифтов, встроенных в любую программу для чтения PDF, поэтому файлу не нужен встроенный шрифт. Но эти шрифты знают только западноевропейские буквы. С каверзными значениями кириллица, иврит, китайский и эмодзи в PDF становятся «?»; во всех остальных форматах они на месте.

Почему в CSV есть ячейка =SUM(1+1)?

Это каверзные значения проверяют CSV-инъекцию. Если ваше приложение выгружает данные пользователей в CSV, а кто-то впишет формулу в название компании, Excel выполнит её при открытии выгрузки. Надёжное решение — при экспорте ставить апостроф перед ячейками, которые начинаются с =, +, - или @.

Ещё инструменты на стене