Chuyển đến nội dung

Mở file ZIP

Xem bên trong file nén có gì và chỉ lấy ra những file bạn thật sự cần. File ZIP không bao giờ bị lưu trữ, nên bạn có thể dùng cả với những thứ bạn không muốn gửi lên một website.

  • Không bao giờ lưu trữ
  • Không xếp hàng, không phải chờ
  • Không cần đăng ký, không watermark

Cách hoạt động

1

Thêm file ZIP

Thả file vào, hoặc chọn từ thiết bị của bạn. Không có gì được gửi đi đâu cả — file được đọc ngay tại chỗ nó đang nằm.

2

Xem bên trong

Mọi file đều được liệt kê kèm dung lượng và thư mục, trước khi bất cứ thứ gì được giải nén. File nén lớn vẫn hiện danh sách tức thì, vì file ZIP có sẵn một danh mục có thể đọc riêng.

3

Lấy thứ bạn cần

Tải xuống từng file, hoặc lấy tất cả cùng lúc dưới dạng một file ZIP mới. Chỉ những gì bạn yêu cầu mới thực sự được giải nén.

Những gì lấy ra được, và những gì không

Hai trong số các phương thức nén của định dạng ZIP đọc được ở đây — stored và deflate — và hai phương thức này chiếm gần như toàn bộ file .zip đang lưu hành. Nhưng định dạng này không chỉ cho phép hai phương thức đó. 7-Zip và WinZip đều sẵn sàng ghi ra file .zip với các mục nén bằng LZMA, bzip2, PPMd hoặc zstd, và một file như vậy vẫn hiện danh sách hoàn hảo ở đây, đúng hết tên và dung lượng, rồi từ chối giải nén, kèm theo mã số phương thức mà nó gặp. Đó là giới hạn của trình đọc này chứ không phải lỗi của file nén của bạn, và một chương trình nén trên máy tính sẽ mở nó bình thường.

Tên file là chỗ thứ hai mà ZIP kém rõ ràng hơn vẻ ngoài. Định dạng này ghi nhận tên có phải UTF-8 hay không bằng đúng một bit cờ, và file nén tạo bởi các công cụ Windows đời cũ không bật bit này. Khi thiếu cờ, tên được đọc như UTF-8 nếu có thể, và như Windows-1252 nếu không — cách này giữ đúng hoàn toàn mọi tên ASCII, nhưng biến tên tiếng Nhật hay tên có dấu thời DOS thành chữ lỗi font. Bản thân file không bị ảnh hưởng; chỉ nhãn tên bị sai, và đổi tên lại sau khi tải xuống chẳng tốn gì.

Lấy tất cả cùng lúc sẽ tạo một file ZIP mới ở đây, chứ không trả lại đúng file bạn đưa vào. Các mục được nén deflate lại, trừ những định dạng vốn đã nén, được lưu nguyên như cũ; ngày sửa đổi từ file gốc được giữ lại và giới hạn trong khoảng mà ZIP biểu diễn được, từ năm 1980 đến 2099; và tên được đánh dấu là UTF-8 để tên có dấu vẫn nguyên vẹn khi giải nén trên macOS và Linux. Quyền truy cập không được giữ lại, vì chúng không bao giờ được đọc — không có gì ở đây xem đến chế độ unix của một mục. Liên kết tượng trưng (symbolic link) trong file ZIP cũng không được nhận ra là liên kết, mà ra ngoài dưới dạng một file nhỏ đúng như bản chất vật lý của nó, chứa đường dẫn mà nó trỏ tới.

Các lần từ chối đều có con số cụ thể phía sau, và nên nói rõ chúng thay vì chỉ mô tả. Năm mươi nghìn mục; một gigabyte cho mỗi file; hai gigabyte cho toàn bộ file nén; và một phép kiểm tra tỷ lệ bung nén chỉ kích hoạt khi một thứ đã phình quá một trăm megabyte và gấp hơn một nghìn lần, nên một file nén văn bản thông thường nén cực tốt sẽ không bao giờ bị nhầm là tấn công. Dung lượng được tính từ danh mục trước khi giải nén bất cứ thứ gì, nghĩa là nếu danh mục khai man thì quá trình giải nén dừng lại, chứ không phải tab trình duyệt.

Khi bạn cần công cụ khác

Mọi thứ ở đây đều kết thúc bằng một lần tải xuống, và điều đó quyết định công cụ này hợp với việc gì. File được lưu từng cái một vào nơi trình duyệt của bạn đặt file tải xuống, không có cấu trúc thư mục; lấy tất cả thì bạn nhận được một file ZIP khác để giải nén trên máy, một vòng lặp mà chính hệ điều hành của bạn có thể bỏ qua hoàn toàn — mọi phiên bản Windows, macOS và Linux hiện nay đều mở file ZIP mà không cần cài gì. Hãy dùng trang này khi file nén nằm ở chỗ bất tiện, hoặc khi bạn muốn xem bên trong trước khi quyết định, chứ không phải để thay cho việc nhấn đúp vào file.

Một vài dạng hoàn toàn không được nhận ra và báo lỗi “không phải file nén” thay vì báo là thiếu tính năng. Bộ file nén chia nhiều phần — .z01 và các file đi kèm, hoặc .part1.rar — không được ghép lại: chỉ file bạn thả vào được mở, còn phần dữ liệu còn lại nằm ở những file bạn không thả vào. File .exe tự giải nén là một chương trình có file nén bên trong, và không được nhận là file nén ở đây. File nén lồng nhau cũng không được giải nén đệ quy; một file .tar nằm trong file .zip sẽ ra ngoài dưới dạng .tar. 7-Zip xử lý được cả ba trường hợp, và nó miễn phí.

Câu hỏi thường gặp

File ZIP của tôi có bị lưu ở đâu không?

Không. Không lưu trữ gì cả, không giữ lại gì cả, và công cụ vẫn hoạt động khi đã tắt Wi-Fi sau khi trang tải xong. Với file nén, điều này còn quan trọng hơn hầu hết các loại file khác — một file zip chứa hồ sơ thuế hay bản sao lưu của cả một thư mục chính là thứ không nên giao cho máy chủ của người lạ.

Công cụ mở được những định dạng nào?

ZIP, TAR, TAR.GZ và TGZ, GZ, RAR (cả RAR4 và RAR5) và 7z. File được nhận dạng dựa vào nội dung bên trong chứ không dựa vào phần mở rộng, nên file nén bị ai đó đổi tên vẫn mở được.

Công cụ có mở được file ZIP có mật khẩu không?

Công cụ sẽ cho bạn thấy bên trong có gì — tên file và dung lượng trong file ZIP không được mã hóa, bản thân điều này cũng đáng để biết — nhưng không đọc được nội dung. Mã hóa ZIP có hai loại, và loại hiện đại (AES) không có bản triển khai chạy trực tiếp trên trình duyệt nào mà chúng tôi dùng được theo một giấy phép mở (permissive). Trang sẽ nói rõ file nào bị khóa, thay vì trả về một mớ byte vô nghĩa.

Có giới hạn dung lượng không?

Giới hạn là bộ nhớ khả dụng, chứ không phải một mức dung lượng cố định. File nén rất lớn được mở từng file một khi định dạng cho phép, nên một file ZIP lớn vẫn hiện danh sách tức thì và chỉ file bạn yêu cầu mới được giải nén.

Mở file nén từ người lạ có an toàn không?

File nén là loại file duy nhất mà NỘI DUNG bên trong có thể mang ý đồ xấu, nên hai kiểu tấn công lâu đời được xử lý trước khi bạn thấy bất cứ thứ gì. Một file trong file nén có thể được đặt tên kiểu "../../something" để tìm cách thoát ra khỏi thư mục nó được giải nén vào — những tên như vậy bị chặn lại và bạn được báo tên nào đã bị đổi. Và một file nén chỉ vài kilobyte có thể bung ra thành hàng terabyte, đủ để làm sập luôn tab trình duyệt; trường hợp này được đo trước và bị từ chối thay vì cố giải nén.

Vì sao một số tên file khác với tên ghi trong file nén?

Vì tên bên trong file nén không phải lúc nào cũng là tên mà máy tính có thể dùng an toàn. Bất cứ tên nào tìm cách thoát khỏi thư mục bằng "../", đường dẫn tuyệt đối, ký tự ổ đĩa Windows, tên thiết bị dành riêng như CON, hay ký tự vô hình dùng để ngụy trang phần mở rộng đều được sửa lại — và mọi chỗ sửa đều được liệt kê, để bạn thấy chính xác cái gì đã thay đổi và vì sao.

Công cụ báo file của tôi không phải ZIP, dù tên file kết thúc bằng .zip

Vậy thì gần như chắc chắn nó không phải ZIP. File hay bị đổi tên để lọt qua bộ lọc email, và file RAR hoặc 7z mang tên “.zip” là chuyện thường gặp. Trang sẽ đọc vài byte đầu tiên và cho bạn biết file thực sự là gì — nếu đó là định dạng chúng tôi mở được, trang sẽ mở luôn.

Nên biết: Không mở được các mục đã mã hóa — công cụ không bao giờ hỏi mật khẩu. Các mục này vẫn được liệt kê, kèm tên và dung lượng, vì file ZIP lưu danh mục của nó ở dạng không mã hóa; chỉ phần nội dung là không truy cập được, và chúng được đánh dấu bằng biểu tượng ổ khóa thay vì lỗi mà không báo gì. File nén rất lớn được giữ trong bộ nhớ khi giải nén, nên một file ZIP nhiều gigabyte sẽ khá vất vả trên điện thoại.

Đặt công cụ này lên website của bạn

Miễn phí cho mọi blog, trang lớp học hay bài viết hướng dẫn. Chỉ cần dán một đoạn mã là khách truy cập có thể dùng ngay trên trang của bạn.