Encode text to standard or URL-safe Base64, or decode Base64 back to UTF-8 text.
Konwerter plików Base64
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
- 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.
- 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.
- 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.
- 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.
- 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
A small PNG file, dropped onto the box or chosen by clicking itdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
Original: 70 bytes | Base64: 96 bytes (37% overhead) | Data URI: 118 bytesW 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 rozmiar | Rozmiar 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 Base64 | Dł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 dekodowaniu | Plik 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 przyciskiem | Jeś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 lokalnie | Kodowanie 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
A text file foobar.txt that contains only the six letters foobar, with no line breakdata: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
data:text/plain;base64,Zm9vYg==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
data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLz4=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.