Masukkan file Anda
Pilih atau seret file .bmp. Isinya juga bisa langsung ditempel.
Pilih file .bmp dan pemeriksa akan menguraikan strukturnya kolom demi kolom. Header file 14 byte menampilkan tanda BM, ukuran yang dideklarasikan di samping ukuran sebenarnya, dua word cadangan, dan offset data piksel. Varian header DIB dikenali hanya dari ukurannya (12, 16, 40, 52, 56, 64, 108, atau 124 byte), lalu ditampilkan lebar, tinggi tersimpan bertanda, tinggi absolut, urutan baris atas-ke-bawah, jumlah plane, bit per piksel, serta nilai kompresi beserta namanya. Untuk gambar tanpa kompresi atau bitfield, alat ini menghitung panjang baris yang dibulatkan ke kelipatan 4 byte dan ukuran piksel yang seharusnya, lalu membandingkannya dengan byte yang benar-benar ada setelah offset dalam satu angka selisih byte; kekurangan data, byte sisa di akhir, dan byte tak terjelaskan sebelum piksel dilaporkan lengkap dengan jumlah dan posisinya. Ada tabel palet, mask yang dibaca dari lokasi yang tepat, kolom ruang warna V4/V5 dalam nilai mentah dan hasil konversi, serta jalur profil tertaut sebagai teks biasa. Semuanya bisa diunduh sebagai laporan JSON.
atau jatuhkan file di sini
Pilih atau seret file .bmp. 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 →
Klik pemilih file lalu pilih .bmp Anda, maka header file, header DIB, dan tata letak piksel langsung muncul di panel terpisah tanpa perlu memasang apa pun. Laporan JSON lengkap ada di bagian bawah dan bisa diunduh. Alat ini hanya menerima file; teks yang ditempel akan memunculkan permintaan untuk memilih file BMP.
Tidak, isi file BMP dibaca dan diurai di dalam memori browser Anda sendiri, dan tidak ada byte yang dikirim ke server selama pemeriksaan berlangsung. Bahkan jika header V5 mencantumkan jalur profil warna eksternal, jalur itu hanya ditampilkan sebagai teks tanpa permintaan jaringan apa pun.
Buka halaman ini di Edge, Chrome, atau Firefox pada Windows 10 atau 11, pilih filenya, dan nilai bit per piksel tampil di ringkasan bagian atas. Panel header DIB juga menunjukkan nama kompresi, jumlah plane, dan resolusi piksel per meter yang tidak terlihat di aplikasi Foto bawaan.
Bisa, cukup buka halaman ini di browser HP Android atau iPhone lalu pilih file dari penyimpanan; semua pemrosesan berjalan di perangkat itu sendiri. Tabel lebar seperti palet dan ruang warna digeser ke samping, dan laporan JSON yang diunduh memudahkan Anda membacanya nanti di komputer.
Pesan itu berarti dua byte pertama bukan huruf BM, biasanya karena file berformat lain diganti ekstensinya menjadi .bmp. Byte yang ditemukan ikut ditampilkan: 89 50 menandakan PNG dan FF D8 menandakan JPEG. File yang diawali BA atau CI, CP, IC, PT adalah sumber daya OS/2 dan mendapat pesan tidak didukung tersendiri.
Peringatan ini muncul ketika angka bfSize di header file tidak sama dengan jumlah byte file yang sebenarnya, dan kedua angka itu ditampilkan berdampingan. Semua pemeriksaan batas tetap memakai panjang sebenarnya, bukan angka di header. Penyebabnya bisa file terpotong, data tambahan di akhir, atau program penyimpan yang menulis nilai keliru.
Batasnya 100.000.000 byte per file dan tidak bisa dinaikkan, sedangkan header DIB yang dikenali berukuran 12, 16, 40, 52, 56, 64, 108, dan 124 byte. Ukuran lain ditandai sebagai varian tidak dikenal beserta angka mentahnya, bukan dipaksa ke struktur terdekat.
Alat ini tidak bisa memastikannya, karena ia hanya melaporkan kolom header dan tidak pernah memberi putusan soal keamanan, malware, atau keaslian. Namun struktur yang perlu dicermati tetap terlihat, misalnya byte tak terjelaskan sebelum piksel atau data di akhir file. Untuk lampiran mencurigakan, gunakan antivirus Anda.
Tinggi negatif adalah konvensi BMP untuk baris piksel yang disimpan dari atas ke bawah, bukan tanda kerusakan file. Pemeriksa menampilkan nilai bertanda dan nilai absolutnya berdampingan serta menandai urutan atas-ke-bawah. Tinggi 0 atau −2147483648 dan lebar 0 atau kurang ditolak sebagai dimensi tidak valid.
Untuk BMP berindeks 1, 4, dan 8 bit, tabel palet mencantumkan setiap entri dengan byte biru, hijau, merah, serta kode heksadesimal #RRGGBB. Header CORE memakai entri 3 byte, header yang lebih baru 4 byte dengan byte cadangan. Jika biClrUsed bernilai 0, jumlahnya dianggap 2, 16, atau 256 sesuai kedalaman bit.
BI_RGB menyimpan piksel mentah per baris, sedangkan RLE8 memadatkan deretan indeks warna yang sama dan hanya berlaku untuk gambar 8 bit. Untuk BI_RGB alat ini menghitung ukuran seharusnya dari lebar, tinggi, dan bit; untuk RLE8 ia membandingkan byte tersedia dengan ukuran yang dideklarasikan dan mencatat bahwa data run tidak diekspansi.
Tidak, selisih nol hanya berarti byte yang tersedia setelah offset cocok dengan ukuran acuan. Untuk gambar tanpa kompresi atau bitfield, acuannya dihitung dari lebar, tinggi, dan kedalaman bit; untuk gambar terkompresi seperti RLE, acuannya adalah ukuran yang dideklarasikan di biSizeImage. Gambar yang sudah disunting lalu disimpan ulang juga punya header yang rapi, sehingga hasil ini tidak membuktikan asal-usul maupun keutuhan isi gambar.
Tidak bisa, karena piksel tidak pernah didekode atau digambar, sehingga tidak ada konversi maupun pratinjau. Satu-satunya yang bisa diunduh adalah laporan JSON berisi header, palet, dan susunan byte. Gunakan aplikasi pengolah gambar bila perlu format lain.