Masukkan file Anda
Pilih atau seret file .gif. Isinya juga bisa langsung ditempel.
Pilih berkas .gif dan Inspektor GIF akan membaca struktur bloknya byte demi byte. Anda mendapatkan versi (GIF87a atau GIF89a), deskriptor layar logis (lebar, tinggi, resolusi warna, penanda urut, ukuran tabel warna global, indeks warna latar, rasio aspek piksel), serta tabel frame yang memuat posisi dan ukuran tiap frame, interlace, tabel warna lokal, ukuran kode minimum LZW, jeda dalam centidetik berdampingan dengan milidetik, metode disposal, penanda input pengguna, dan indeks warna transparan. Alat ini juga membaca jumlah putaran dari ekstensi NETSCAPE2.0 (0 = berulang tanpa henti), menjumlahkan jeda yang tersimpan menjadi durasi total, menampilkan komentar dan ekstensi teks biasa dalam bacaan Latin-1 dan UTF-8 ketat, mendaftar ekstensi aplikasi atau tak dikenal menurut pengenal atau label heksadesimal, serta melaporkan ada tidaknya byte penutup 0x3B dan berapa byte yang mengikutinya. Masalah struktur muncul sebagai peringatan, dan seluruh hasil bisa diunduh sebagai laporan JSON. Piksel tidak didekompresi dan tidak ada penilaian apakah berkas itu aman.
atau jatuhkan file di sini
Pilih atau seret file .gif. Isinya juga bisa langsung ditempel.
File dibaca dan diurai di peramban ini; tidak ada yang diunggah.
Lihat hasilnya, lalu salin, unduh, atau lanjutkan pekerjaan Anda.
Ingin tahu file Anda diapakan? Baca pemberitahuan privasi →
Pilih berkas .gif, lalu Inspektor GIF langsung menampilkan jumlah frame, durasi total, dan tabel yang memuat jeda tiap frame dalam centidetik sekaligus milidetik. Setiap baris juga mencantumkan posisi, ukuran, metode disposal, indeks warna transparan, dan status interlace. Durasi total adalah jumlah langsung dari jeda yang tersimpan di berkas.
Tidak, berkas GIF dibaca di dalam tab browser Anda dan laporannya disusun di sana, tanpa dikirim ke server untuk dianalisis. Alamat web yang tertulis di komentar hanya ditampilkan sebagai teks dan tidak pernah dibuka, dan laporan JSON yang bisa diunduh juga dibuat di tab yang sama.
Bisa, halaman ini berjalan di browser HP Android, iPhone, Windows, maupun Mac; cukup pilih .gif dari pemilih berkas tanpa memasang aplikasi apa pun. Perlu diingat, beberapa aplikasi chat menyimpan "GIF" sebagai video MP4 atau WebP, dan dalam kasus itu alat akan memberi tahu bahwa berkas bukan GIF.
Karena tiga byte pertamanya bukan "GIF", artinya isi berkas adalah format lain yang hanya diberi ekstensi .gif—sering kali WebP, PNG, MP4, atau halaman HTML yang tersimpan tidak sengaja. Pemeriksaan melihat isi byte, bukan nama berkas. Jika diawali GIF tetapi versinya bukan 87a atau 89a, muncul pesan versi tidak didukung.
Pesan itu berarti berkas GIF terputus sebelum strukturnya selesai, biasanya karena unduhan atau salinan terhenti, dan laporan tetap menampilkan semua yang terbaca hingga offset byte tempat berhenti. Frame sebelum titik putus tetap ada di tabel. Peringatan "berkas berakhir di tengah frame" atau "panjang sub-blok melewati akhir berkas" menunjukkan kerusakan serupa; mengambil ulang berkas aslinya adalah solusi paling pasti.
Batasnya 30.000.000 byte (sekitar 30 MB) per berkas, dan pembacaan berhenti dengan peringatan setelah 20.000 frame atau 100.000 blok ekstensi. Tabel di halaman menampilkan 5.000 frame pertama, sedangkan laporan JSON yang diunduh memuat semua frame yang terbaca. Teks komentar disimpan hingga total 200.000 byte.
Inspektor melaporkan jeda persis seperti yang tersimpan, jadi 0 tetap 0 ms dan durasi total tidak disesuaikan. Banyak browser memperpanjang jeda 0 atau 1 centidetik menjadi sekitar 100 ms, sehingga keduanya bisa diputar lebih lambat dari angka tersebut. Hanya frame yang tersimpan dengan jeda tepat 0 yang diberi tanda "jeda 0" beserta catatan tentang browser; frame 1 centidetik tampil 10 ms tanpa tanda, dan tidak ada nilai yang diubah.
Tidak. Alat ini menjelaskan susunan berkas GIF, tetapi tidak menilai keamanan, keaslian, riwayat edit, atau apakah dibuat AI, dan tidak memindai malware. Byte setelah penutup hanya dihitung tanpa menebak fungsinya, dan ekstensi tak dikenal hanya dicantumkan dengan label heksadesimalnya. Untuk memastikan keamanan, gunakan antivirus atau periksa sumber berkasnya.
GIF89a menambahkan ekstensi untuk jeda, transparansi, komentar, dan putaran NETSCAPE, yang tidak dimiliki GIF87a; karena itu laporan GIF87a menyebut tidak ditemukan ekstensi animasi alih-alih mengarang nilai bawaan. Jika berkas berlabel 87a ternyata berisi ekstensi, ketidaksesuaian itu ditandai.
Lihat jumlah putaran yang dibaca dari ekstensi aplikasi NETSCAPE2.0: 0 berarti GIF berulang tanpa henti, angka lain adalah jumlah putaran yang tersimpan. Bila blok itu tidak ada, jumlah putaran tidak ditampilkan karena berkas tidak memuat instruksi putaran. Blok data NETSCAPE2.0 yang panjangnya bukan tiga byte ditandai rusak dan nilainya dibiarkan kosong; blok tiga byte dengan ID sub-blok selain 1 bukan instruksi putaran, jadi nilainya juga kosong, tetapi tanpa peringatan. Nilainya tidak pernah ditebak.
Ekstensi komentar punya tabel sendiri yang menampilkan teks dalam bacaan Latin-1, bacaan UTF-8 ketat bila byte-nya valid, serta panjang byte aslinya. Karena GIF tidak menyatakan pengodean, kedua bacaan ditampilkan berdampingan agar Anda bisa menilai mana yang masuk akal. Byte NUL dan kontrol tampil sebagai \xNN, kecuali tab, baris baru, dan carriage return (0x09, 0x0A, 0x0D) yang dibiarkan sebagai spasi biasa; HTML ditampilkan sebagai teks biasa.
Tidak. Alat ini hanya membaca berkas GIF dan tidak pernah menulis ulang, mengoptimalkan, atau mengode ulang; satu-satunya yang bisa disimpan adalah laporan JSON strukturnya, dinamai sesuai GIF asli. Untuk mengecilkan atau mengubah format, gunakan konverter terpisah, lalu laporan ini bisa membantu membandingkan sebelum dan sesudahnya.