Тестовые файлы
Нужен PDF на 10 МБ, чтобы проверить лимит загрузки, CSV на 5000 строк, чтобы проверить импорт, и .docx, потому что кто-то сказал «на вордовских файлах всё падает». Задайте размер и число записей, нажмите на формат.
Работает в вашем браузере. Всё, что вы сюда вставляете или бросаете, никуда не загружается.
В каждом файле будет 25 записей, а затем наполнитель ровно до 1 МБ. Если одни записи уже больше, файл так и останется больше.
Кавычки, запятые, переводы строк, кириллица, иврит, эмодзи, пустые ячейки.
★ Избранное
Отметьте формат звёздочкой, и он останется здесь, в том числе в следующий раз.
Таблицы
Документы
Файлы данных
Картинки
Календарь, контакты, почта, звук
Такого формата нет.
Как пользоваться
- Задайте Записи: строки в табличных файлах, события в календаре, контакты в адресной книге (до 100 000).
- Задайте Размер в мегабайтах. Каждый файл получится ровно такого размера. Оставьте поле пустым, и файлы будут такими маленькими, какими их сделают записи.
- Выберите формат: нажмите на него или вводите в поиск, пока не останется один. Затем нажмите Скачать (или Enter в поиске). Звёздочка оставляет формат наверху в следующий раз; PDF и Excel отмечены с самого начала.
- Нужно что-то конкретное внутри? Откройте Содержимое: люди, заказы или товары, страницы в документах, размер картинок, сид и каверзные значения для проверки парсеров (кавычки, запятые, переводы строк внутри ячеек, кириллица, иврит, эмодзи, пустые поля и формула, которая никогда не должна выполниться).
Что он делает
Каждый файл пишет эта страница, прямо в браузере. С сервера ничего не скачивается, и ваши настройки никуда не отправляются, так что после загрузки страницы всё работает и без интернета.
Размер точный до байта, и файл при этом открывается. Лишние байты кладутся туда, где их пропускают программы для чтения этого формата: комментарий в конце 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 и других зарезервированных доменах, так что тест, который случайно отправит письмо, отправит его в никуда.
Вопросы
Почему файл больше, чем я просил?
Дополнение умеет только добавлять байты. Если записи, страницы или размер картинки уже делают файл больше нужного, вы получите его как есть, а размер появится на кнопке. Уменьшите число записей или размер картинки в Содержимом. И ещё: в 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 выполнит её при открытии выгрузки. Надёжное решение — при экспорте ставить апостроф перед ячейками, которые начинаются с =, +, - или @.