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

Открыть ZIP-архив

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

  • Не сохраняется
  • Без очереди и ожидания
  • Без регистрации и водяных знаков

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

1

Добавьте ZIP

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

2

Загляните внутрь

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

3

Заберите нужное

Скачайте один файл или всё сразу — новым ZIP-архивом. Распаковывается только то, что вы запросили.

Что можно достать, а что нет

Здесь читаются два метода сжатия ZIP — stored и deflate, — и на них приходится практически каждый .zip в обращении. Но формат допускает не только их. 7-Zip и WinZip охотно создают .zip с файлами в LZMA, bzip2, PPMd или zstd: такой архив отлично отображается здесь, со всеми правильными именами и размерами, но распаковать его не получится — страница назовёт номер найденного метода. Это ограничение нашего распаковщика, а не проблема вашего архива: настольный архиватор откроет его без вопросов.

Имена — второе место, где ZIP не так однозначен, как кажется. Будет ли имя в UTF-8, формат отмечает одним битом-флагом, а архивы из старых программ для Windows его не ставят. Если флага нет, имя читается как UTF-8, когда это возможно, и как Windows-1252, когда нет. Все ASCII-имена при этом остаются в точности верными, а японские или имена с диакритикой времён DOS превращаются в «кракозябры». Сам файл не затронут, неправильна только подпись — после скачивания его легко переименовать.

Если забрать всё сразу, здесь собирается новый ZIP, а не отдаётся тот, что вы загрузили. Файлы заново сжимаются deflate, кроме уже сжатых форматов — они сохраняются как есть. Даты изменения переносятся из оригинала и приводятся к диапазону, который может хранить ZIP, — с 1980 по 2099 год. Имена помечаются как UTF-8, чтобы имена с диакритикой пережили распаковку в macOS и Linux. Права доступа не переносятся, потому что их никто не читает: здесь не смотрят на unix-режим файла. Символическая ссылка внутри ZIP тоже не распознаётся как ссылка и выходит маленьким файлом, которым она физически является, — с путём, на который она указывала.

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

Если нужно другое

Всё здесь заканчивается скачиванием, и это определяет, для чего страница хороша. Файлы сохраняются по одному в папку загрузок браузера, без структуры папок; если забрать всё, вы получите ещё один ZIP для распаковки на компьютере — лишний круг, который ваша операционная система могла бы пропустить: любая современная Windows, macOS и Linux открывает ZIP без дополнительных программ. Пользуйтесь этой страницей, когда архив лежит в неудобном месте или вы хотите заглянуть внутрь, прежде чем с ним связываться, — а не вместо двойного щелчка по файлу.

Некоторые варианты не распознаются вовсе и выдают «это не архив», а не сообщение о неподдерживаемой функции. Многотомный архив — .z01 и соседние файлы или .part1.rar — не склеивается: открывается только перетащенный файл, а остальные данные лежат в тех, что вы не добавили. Самораспаковывающийся .exe — это программа с архивом внутри, и здесь он архивом не считается. Вложенные архивы тоже не распаковываются рекурсивно: .tar внутри .zip выйдет как .tar. 7-Zip справляется со всеми тремя случаями и при этом бесплатен.

Частые вопросы

Мой ZIP где-нибудь сохраняется?

Нет. Ничего не сохраняется и не хранится, а после загрузки страницы всё работает даже с выключенным Wi-Fi. Для архивов это важнее, чем для большинства файлов: ZIP с налоговыми декларациями или резервная копия папки — именно то, что не стоит отдавать на чужой сервер.

Какие форматы он открывает?

ZIP, TAR, TAR.GZ и TGZ, GZ, RAR (и RAR4, и RAR5) и 7z. Формат определяется по содержимому файла, а не по расширению, поэтому откроется и переименованный архив.

Можно открыть ZIP с паролем?

Вы увидите, что внутри: имена и размеры файлов в ZIP не шифруются, и это само по себе полезно знать. Но прочитать содержимое не получится. Шифрование ZIP бывает двух видов, и для современного (AES) нет встроенной в браузер реализации, которую мы могли бы использовать под свободной лицензией. Страница прямо говорит, какие файлы закрыты, а не выдаёт вам мусор вместо данных.

Есть ли ограничение по размеру?

Ограничение — доступная память, а не фиксированный лимит. Там, где формат позволяет, очень большие архивы открываются по одному файлу за раз: большой ZIP показывает список мгновенно, а распаковывается только тот файл, который вы запросили.

Безопасно ли открывать архив от незнакомого человека?

Архивы — единственный тип файлов, чьё СОДЕРЖИМОЕ может быть враждебным, поэтому от двух давно известных атак защита срабатывает ещё до того, как вы что-то увидите. Файл в архиве может называться «../../something», чтобы выбраться за пределы папки распаковки, — такие имена исправляются, и вам сообщают, какие именно были изменены. А архив в несколько килобайт может распаковываться в терабайты и обрушить вкладку браузера — это измеряется заранее, и такой архив отклоняется, а не распаковывается.

Почему некоторые имена файлов отличаются от указанных в архиве?

Потому что имя в архиве не всегда можно безопасно использовать на компьютере. Всё, что пытается выбраться из своей папки через «../», абсолютные пути, буквы дисков Windows, зарезервированные имена устройств вроде CON и невидимые символы, которыми маскируют расширение, исправляется — и каждое исправление показывается в списке, так что видно, что именно изменено и почему.

Пишет, что файл не ZIP, хотя он заканчивается на .zip

Значит, это почти наверняка не ZIP. Файлы переименовывают, чтобы обойти почтовые фильтры, и RAR или 7z с расширением «.zip» встречается часто. Страница читает первые байты и сообщает, что это за файл на самом деле, — а если мы умеем открывать этот формат, просто открывает его.

Полезно знать: Зашифрованные файлы здесь не открыть — пароль не запрашивается никогда. Но они всё равно показываются в списке, с именами и размерами: каталог ZIP хранится без шифрования, недоступно только содержимое. Такие файлы помечаются замком, а не молча выдают ошибку. Очень большие архивы при распаковке держатся в памяти, поэтому ZIP на несколько гигабайт на телефоне пойдёт тяжело.

Разместите этот инструмент на своём сайте

Бесплатно для любого блога, страницы класса или справочной статьи. Вставьте один фрагмент кода — и посетители смогут пользоваться инструментом прямо на вашей странице.