Pliki i strony

Konwerter plików Base64

Działa lokalnie

Samo narzędzie jest w języku angielskim; na tej stronie znajdziesz wyjaśnienia w Twoim języku.

Użyj Konwerter plików Base64

Jak to działa

Przeciągnij lub wybierz plik, aby uzyskać go w postaci adresu URI danych Base64, albo wklej adres URI danych, aby zdekodować go z powrotem do postaci pliku, który można pobrać.

Działa całkowicie w przeglądarce: żadne wprowadzone dane nie są przesyłane.

Jak korzystać z Konwerter plików Base64

  1. Wybierz lub upuść plik. Kliknij pole zaznaczone linią przerywaną, aby wybrać plik, lub przeciągnij plik na to pole. Jeśli upuścisz kilka plików, przekonwertowany zostanie tylko pierwszy z nich.
  2. Odczytaj URI danych. W polu poniżej pojawia się wpis: „data:type;base64”, a po nim zakodowany plik. W wierszu poniżej podano rozmiar oryginalny, rozmiar w kodowaniu Base64 oraz nadmiar danych.
  3. Skopiuj wynik. Naciśnij przycisk „Kopiuj”, aby skopiować cały adres URI danych do schowka, na przykład w celu wklejenia go na stronie testowej lub w notatce dotyczącej sprawy.
  4. Wklej adres URI danych, aby go zdekodować. Aby wykonać tę czynność w odwrotnym kierunku, wklej adres URI danych w dolnym polu, np. data:image/png;base64,... Akceptowane są parametry takie jak ;charset=utf-8, znaki końca linii, adresy URI danych w formacie Base64 bezpiecznym dla adresów URL oraz zakodowane procentowo.
  5. Pobierz i sprawdź plik. Naciśnij przycisk „Dekoduj i pobierz”, aby zapisać plik. Jeśli plik pochodzi z podejrzanej wiadomości e-mail lub strony internetowej, przed otwarciem sprawdź go za pomocą narzędzi „File Type Sniffer” i „File Hash”.

Przykład

Mały obrazek

Dane wejściowe
A small PNG file, dropped onto the box or chosen by clicking it
Jak wygląda wynik
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==

Original: 70 bytes | Base64: 96 bytes (37% overhead) | Data URI: 118 bytes

W poniższym polu wyświetlają się dane: image/png;base64,... a w wierszu podano rozmiar oryginalny, rozmiar kodu Base64 wraz z nadmiarem oraz długość całego identyfikatora URI danych: kod Base64 jest o około jedną trzecią większy niż plik.

Co jest sprawdzane

SygnałCo to oznacza
Typ MIME po danych:Jest to typ, jaki przeglądarka przypisuje plikowi; zazwyczaj wynika on z rozszerzenia nazwy pliku. Nie świadczy to jednak o rzeczywistej zawartości pliku, dlatego plik, którego nazwa została zmieniona, zachowuje mylący typ.
Oryginalny rozmiarRozmiar pliku w KB z jednym miejscem po przecinku. Pliki mniejsze niż około 50 bajtów wyświetlają wartość 0,0 KB – jest to wynik zaokrąglenia, a nie pusty plik.
Rozmiar i obciążenie związane z kodowaniem Base64Długość części Base64, bez sekcji „data:type;base64” i przedrostka, oraz o ile jest ona większa od rozmiaru pliku. W przypadku dużych plików wartość ta wynosi około 33 procent; w przypadku bardzo małych plików jest ona wyższa ze względu na wypełnienie.
Nazwa pliku po dekodowaniuPlik do pobrania nosi nazwę „decoded.” oraz rozszerzenie wynikające z typu MIME, np. „decoded.png”, „decoded.txt” dla typu „text/plain” lub „decoded.bin”, gdy typ nie został określony. W wierszu pod przyciskiem podana jest nazwa pliku, jego rozmiar i typ.
Tekst pod przyciskiemJeśli adres URI danych jest nieczytelny lub kod Base64 zawiera znaki spoza zestawu A–Z, a–z, 0–9, + i /, pod przyciskiem wyświetli się komunikat zamiast możliwości pobrania pliku.
Dane przechowywane lokalnieKodowanie odbywa się za pomocą obiektu FileReader przeglądarki, a podczas dekodowania plik jest odtwarzany w pamięci, więc ani plik, ani wklejony tekst nie są przesyłane przez to narzędzie do żadnego miejsca.

Więcej przykładów

Tekst testowy RFC 4648

Dane wejściowe
A text file foobar.txt that contains only the six letters foobar, with no line break
Wynik

data:text/plain;base64,Zm9vYmFy oraz wiersz „Oryginał: 0,0 KB | Base64: 0,0 KB (33% nadmiaru)”. Zm9vYmFy to opublikowany wektor testowy dla foobar zgodnie z RFC 4648.

Rozszyfruj krótki tekst

Dane wejściowe
data:text/plain;base64,Zm9vYg==
Wynik

Funkcja „Decode & Download” zapisuje 4-bajtowy plik o nazwie decoded.txt, zawierający tekst „foob”, a w wierszu pod przyciskiem podana jest nazwa pliku, jego rozmiar oraz typ text/plain.

Obraz SVG z nietypowym rozszerzeniem

Dane wejściowe
data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLz4=
Wynik

Przeglądarka zapisuje pusty obraz SVG o rozmiarze 41 bajtów o nazwie decoded.svg+xml. Jeśli chcesz go obejrzeć, zmień jego nazwę na .svg.

Najczęściej zadawane pytania

Co się w nim wytwarza?

URI danych w postaci data:typ;base64,dane, z wykorzystaniem typu MIME, jaki przeglądarka podaje dla danego pliku (application/octet-stream, jeśli nie podaje żadnego). Kodowanie Base64 powoduje, że rozmiar danych wzrasta o około jedną trzecią, a jest to kodowanie, które każdy może odszyfrować – nie jest to szyfrowanie.

Które adresy URI danych może odczytać aplikacja „Decode & Download”?

Adresy URI danych w formacie Base64, takie jak data:image/png;base64,... lub data:text/plain;charset=utf-8;base64,..., również zawierające znaki końca linii lub znaki bezpieczne dla adresów URL, a także te zakodowane procentowo bez ;base64; wszystkie pozostałe przypadki powodują wyświetlenie komunikatu pod przyciskiem. Pliki zdekodowane z załączników phishingowych mogą być szkodliwe, dlatego przed otwarciem należy je sprawdzić za pomocą narzędzia File Type Sniffer.

Czy plik został przesłany?

Nie. Plik jest odczytywany za pomocą interfejsu API FileReader, a adres URI danych jest generowany na tej stronie; nic nie jest przesyłane. Konwertowane są pliki o rozmiarze do 50 MB, ponieważ większy adres URI danych mógłby spowodować zawieszenie karty.

Dlaczego wiadomość e-mail lub strona phishingowa zawiera długi ciąg znaków „data:...”?

Załączniki HTML i strony phishingowe często zawierają logo, czcionki, skrypty lub całe pliki w postaci danych URI w formacie Base64. Treść ta jest wówczas przekazywana wewnątrz strony, zamiast być ładowana z oddzielnego adresu. Dekodowanie tego ciągu znaków pozwala sprawdzić, co się w nim kryje, bez konieczności otwierania oryginalnej strony.

Czy mogę zdekodować zwykły ciąg Base64, który nie ma przedrostka „data:”?

Tak, jeśli dodasz taki ciąg. Wpisz „data:application/octet-stream;base64” przed ciągiem znaków i naciśnij przycisk „Dekoduj i pobierz” – otrzymasz plik o nazwie decoded.bin. W przypadku krótkich tekstów szybszym rozwiązaniem jest narzędzie Base64 Encoder/Decoder.

Dlaczego w przypadku małych plików obciążenie systemowe przekracza 33 procent?

Kodowanie Base64 zamienia każde 3 bajty na 4 znaki i uzupełnia ostatnią grupę znakami „=”. W przypadku pliku o rozmiarze kilku bajtów takie uzupełnienie stanowi znaczną część, dlatego plik o rozmiarze 1 bajta wykazuje wartość 300 procent. Począwszy od kilku kilobajtów wartość ta utrzymuje się na poziomie około 33 procent.

Czy otwieranie pliku SVG lub HTML, który został zdekodowany z podejrzanej wiadomości, jest bezpieczne?

Nie w zwykłej przeglądarce. Pliki SVG i HTML mogą zawierać skrypty i linki, które uruchamiają się po otwarciu. Najpierw sprawdź typ pliku i jego skrót, a takie pliki otwieraj wyłącznie w środowisku typu „sandbox” lub na oddzielnym komputerze przeznaczonym do analizy.

Objaśnienie terminów

Badania PhishDestroy