Utilia

Przeglądarka hex plików

Otwórz dowolny plik w darmowej przeglądarce hex: offsety, hex i ASCII, wyszukiwanie bajtów lub tekstu, dekodowanie liczb i wykrywanie typu pliku.

Plik jest odczytywany w twojej przeglądarce kawałek po kawałku i nigdy nie jest przesyłany. Nawet pliki o rozmiarze wielu gigabajtów otwierają się natychmiast.

Szesnastkowo z 0x lub h (0x1F0, 1F0h), dziesiętnie (496) albo względnie (+16, -0x10).

Otwórz plik, aby zobaczyć jego bajty.

Kliknij bajt, aby go zaznaczyć; przeciągnij lub użyj Shift+kliknięcia, aby zaznaczyć zakres. Klawiatura: strzałki, Page Up/Down, Home/End, Ctrl+Home/End; z Shift rozszerzasz zaznaczenie.

Brak zaznaczenia

TypLittle-endianBig-endian
Zaznaczenie jako tekst UTF-8
—

Jak korzystać z przeglądarki hex

  1. Upuść plik na pole wczytywania albo kliknij je, aby go wybrać. Działa każdy typ i każdy rozmiar: plik jest czytany małymi kawałkami podczas przewijania, więc obraz dysku o rozmiarze 4 GB otwiera się tak samo szybko jak ikona 4 KB.
  2. Odczytaj pola Plik, Rozmiar i Wykryty typ. Typ jest ustalany na podstawie pierwszych bajtów pliku (tzw. „magicznej liczby”), a nie rozszerzenia.
  3. Przewijaj widok kółkiem myszy, przeciągaj suwak Pozycja w pliku albo kliknij widok i używaj strzałek, Page Up/Down, Home/End oraz Ctrl+Home/End.
  4. Kliknij bajt, aby go zaznaczyć. Przeciągnij albo użyj Shift+kliknięcia, aby zaznaczyć zakres. Panel poniżej pokazuje początek, koniec i długość zaznaczenia, wartość na początku zaznaczenia zdekodowaną jako liczby oraz zaznaczenie jako tekst UTF-8.
  5. Wpisz offset w polu Przejdź do offsetu i kliknij Przejdź: 0x1F0 lub 1F0h to zapis szesnastkowy, 496 – dziesiętny, a +16 i -0x10 przesuwają względem bieżącego bajtu.
  6. Aby wyszukiwać, wpisz frazę w polu Szukaj, wybierz Tekst (UTF-8) lub Bajty hex, a potem kliknij Znajdź następny lub Znajdź poprzedni. Wyszukiwanie zawija się na końcu pliku, a znalezione dopasowanie jest zaznaczane.

Jak czytać trzy kolumny

Każdy wiersz pokazuje 16 bajtów. Lewa kolumna to offset pierwszego bajtu w wierszu, zapisany szesnastkowo. Środkowe kolumny to same bajty, po dwie cyfry szesnastkowe (od 00 do FF), z szerszym odstępem po ósmym bajcie. Prawa kolumna pokazuje te same bajty jako ASCII: znaki drukowalne od spacji (0x20) do tyldy (0x7E) są wyświetlane bez zmian, a każdy inny bajt jako kropka. To układ znany z klasycznych narzędzi, takich jak xxd i hexdump -C.

Interpretacja liczb

Tabela dekoduje bajty na początku zaznaczenia jako typowe typy o stałym rozmiarze: liczby całkowite ze znakiem i bez znaku 8-, 16-, 32- i 64-bitowe oraz liczby zmiennoprzecinkowe IEEE 754 pojedynczej (float32) i podwójnej (float64) precyzji. Każdy typ jest pokazany w kolejności Little-endian (najmniej znaczący bajt pierwszy – stosowana przez procesory x86 i ARM oraz większość formatów plików z Windows) i Big-endian (najbardziej znaczący bajt pierwszy – stosowana w protokołach sieciowych, plikach klas Javy, PNG i JPEG). Jeśli plik jest za krótki dla danego typu, komórka pokazuje kreskę. Liczby 64-bitowe są liczone dokładnie, także powyżej limitu 2^53 liczb w JavaScripcie.

Sygnatury plików

Większość formatów binarnych zaczyna się od stałej sygnatury: PNG od 89 50 4E 47 0D 0A 1A 0A, PDF od %PDF-, ZIP (a więc także DOCX, XLSX, JAR, EPUB i APK) od PK 03 04, pliki wykonywalne ELF od 7F 45 4C 46, a pliki wykonywalne Windows od MZ. Narzędzie sprawdza około sześćdziesięciu sygnatur obrazów, dźwięku, wideo, archiwów, czcionek, plików wykonywalnych, baz danych i dokumentów. Gdy żadna nie pasuje, informuje, czy początek pliku wygląda na tekst UTF-8.

Najczęściej zadawane pytania

Czy mój plik jest przesyłany na serwer?

Nie. Przeglądarka odczytuje plik lokalnie za pomocą File API, do pamięci wczytywane są tylko oglądane fragmenty i nic nie opuszcza twojego komputera.

Czy mogę edytować bajty?

Nie. To przeglądarka, a nie edytor: nigdy nie modyfikuje pliku. Używaj jej do sprawdzania nagłówków, wyszukiwania ciągów znaków, weryfikacji sygnatury czy zrozumienia formatu binarnego.

Dlaczego wyszukiwanie znajduje tekst, którego nie widzę w kolumnie ASCII?

Wyszukiwanie tekstu koduje zapytanie w UTF-8. Polskie litery z ogonkami zajmują w UTF-8 dwa bajty i w kolumnie ASCII wyglądają jak kropki, bo leżą poza drukowalnym zakresem ASCII. Pole Zaznaczenie jako tekst UTF-8 pokazuje je poprawnie.

Co robi opcja „Ignoruj wielkość liter”?

Sprawia, że wyszukiwanie tekstu traktuje litery A–Z i a–z zamiennie. Dotyczy to tylko liter ASCII (bez polskich znaków diakrytycznych); wyszukiwanie hex zawsze dopasowuje dokładne wartości bajtów.

Jak duży może być plik?

Nie ma stałego limitu. Podgląd i przewijanie czytają tylko widoczne wiersze, a wyszukiwanie czyta plik w kawałkach po 4 MB ze wskaźnikiem postępu, który możesz anulować.