§

payload GZIP رمزگذاری‌شده با Base64 یا hex را که می‌خواهید رفع فشرده‌سازی شود پیست کنید.

برای فایل‌های .gz (مانند آرشیوها، فایل‌های لاگ) از فرم آپلود فایل زیر استفاده کنید.
§

Output

text
فشرده‌شده (بایت): 0 · رفع فشرده‌شده (بایت): 0 · نسبت:
§

رفع فشرده‌سازی فایل‌های .gz

یک فایل .gz برای آپلود و رفع فشرده‌سازی انتخاب کنید.

فایل را اینجا رها کنید یا کلیک کنید

رفع فشرده‌سازی blob های gzip بخشی از زندگی اشکال‌زدایی تیم‌های توسعه‌دهندگان ایرانی است: تجزیه یک شیء با Content-Encoding: gzip، بررسی یک minidump آپلود‌شده gzip شده، یا باز کردن جریان RFC 1952 تو در تو داخل یک فایل آرشیو HTTP (HAR). این رفع فشرده‌ساز کاملاً در سمت کاربر از طریق API DecompressionStream مرورگر اجرا می‌شود.

رفع فشرده‌سازی GZIP چیست؟

GZIP یک فرمت فایل فشرده‌سازی بدون اتلاف است که توسط RFC 1952 تعریف شده. رفع فشرده‌سازی الگوریتم DEFLATE (RFC 1951) را معکوس می‌کند — مرجع‌های LZ77 و نمادهای رمزگذاری‌شده هافمن را برای بازسازی دقیق بایت‌های اصلی می‌خواند.

رفع فشرده‌سازی GZIP چگونه کار می‌کند؟

ورودی شما کاملاً در مرورگر شما با استفاده از API بومی DecompressionStream('gzip') پردازش می‌شود. مراحل اصلی عبارتند از:

  1. ابزار ورودی شما را به صورت Base64 یا hex (برای متن) تجزیه می‌کند یا بایت‌های خام فایل .gz آپلود‌شده را می‌خواند.
  2. هدر gzip 10 بایتی اعتبارسنجی می‌شود، payload DEFLATE شناسایی می‌شود و footer 8 بایتی (CRC32 + طول-اصلی) برای تأیید کنار گذاشته می‌شود.
  3. بایت‌ها از طریق یک DecompressionStream پیکربندی‌شده برای فرمت gzip عبور داده می‌شوند.
  4. مرورگر DEFLATE را معکوس می‌کند: کدهای هافمن به نمادها رمزگشایی می‌شوند و مرجع‌های برگشتی LZ77 به جریان بایت اصلی گسترش می‌یابند.
  5. جریان CRC32 و footer طول را در برابر بایت‌های بازیابی‌شده تأیید می‌کند و سپس آن‌ها را به صورت متن UTF-8 در فرم متنی یا به عنوان یک فایل قابل دانلود در فرم آپلود ارسال می‌کند.

چرا با این ابزار رفع فشرده‌سازی کنیم؟

  • بررسی پاسخ‌ها: بدنه‌های HTTP رمزگذاری‌شده GZIP و payload های CDN را که دیگر ابزارها به عنوان نویز باینری نمایش می‌دهند بخوانید.
  • بازیابی آرشیوها: فایل‌های لاگ .gz، dump های پیکربندی و اجزای tarball را بدون نصب نرم‌افزار اضافی استخراج کنید.
  • حریم خصوصی: رفع فشرده‌سازی کاملاً در مرورگر شما انجام می‌شود. ورودی هرگز به سرورهای ما نمی‌رسد.
  • سازگار با استانداردها: هر جریان RFC 1952 تولیدشده توسط CLI gzip، توسط سرورهای HTTP یا توسط کتابخانه‌های استاندارد زبان در Python، Node.js، Go، Java یا Rust را می‌پذیرد.

کاربردهای رایج رفع فشرده‌سازی GZIP چیست؟

رفع فشرده‌سازی GZIP در کار وب و ابزارها نمایان می‌شود:

  • اشکال‌زدایی API: پیست کردن یک بدنه پاسخ خام Content-Encoding: gzip برای مشاهده JSON یا HTML زیرین.
  • پزشکی قانونی لاگ: باز کردن فایل‌های .log.gz چرخشی برای جستجوی رویدادها بدون یک pipeline استخراج کامل.
  • تأیید پشتیبان‌گیری: تأیید اینکه یک آرشیو .gz تولیدشده توسط ابزار دیگری قبل از تکیه بر آن به درستی رفع فشرده‌سازی می‌شود.

مثال رفع فشرده‌سازی GZIP چگونه است؟

یک رشته Base64 200 بایتی که با H4sI شروع می‌شود نشانه کانونیک یک هدر gzip است — بایت‌های magic 1f 8b به آن کاراکترها رمزگذاری می‌شوند. پیست کردن آن رشته و فشردن DECOMPRESS متن اصلی را دقیقاً، بایت به بایت، از جمله فضای خالی و خطوط جدید انتهایی بازتولید می‌کند.

این رفع فشرده‌ساز GZIP هر ورودی RFC 1952 را می‌پذیرد و بایت‌های اصلی را مستقیماً در مرورگر شما تولید می‌کند. آن را با فشرده‌ساز GZIP جفت کنید تا متن یا فایل‌ها را بدون ترک صفحه رفت‌وبرگشت کنید.