Kodowanie/Dekodowanie Base64 (Tekst)

Loading dropzone…

Input

Output

O tym dekoderze Base64 Dekoder Base64 Online

Część Encode64 „Base64 Studio”, ten dekoder zamienia ciągi Base64, URI danych i załączniki e-mail z powrotem na oryginalny tekst lub dane binarne w kilka kliknięć. Wklej, upuść plik, dekoduj — nic nie jest przesyłane na serwer.

Dlaczego warto używać tego dekodera Base64

  • Podgląd dekodowania w czasie rzeczywistym dla ładunków tekstowych
  • Obsługa wieloliniowych bloków Base64, sekcji w stylu PEM i URI danych
  • Obsługa Base64 bezpiecznego dla URL (warianty -/_) z automatyczną normalizacją
  • Przyjazny dla załączników e-mail i bloków MIME (Content-Transfer-Encoding: base64)
  • Obsługuje ładunki binarne — pobierz zdekodowany wynik jako plik
  • Przyjazny interfejs mobilny do szybkich sprawdzeń w podróży
  • Dekodowanie odbywa się w Twojej przeglądarce — zawartość Base64 nie jest wysyłana na zdalny serwer

🔧 Jak działa dekodowanie Base64 (krok po kroku) for base64-decoder

1

Wklej lub upuść dane Base64

Wklej swój ciąg Base64 w obszarze wejściowym lub upuść plik tekstowy zawierający dane Base64. Narzędzie może również wykryć i wyodrębnić ładunek z URL data:*;base64,...

2

Normalizuj i sprawdź poprawność

Dekoder usuwa białe znaki, obsługuje znaki bezpieczne dla URL (- i _) oraz sprawdza, czy ciąg używa tylko prawidłowych znaków Base64 plus opcjonalne dopełnienie =.

3

Dekoduj bloki Base64

Każde 4 znaki Base64 są mapowane na 24 bity, grupowane ponownie w 3 oryginalne 8-bitowe bajty. Dopełnienie = informuje dekoder, ile bajtów znajduje się w ostatniej grupie.

4

Podgląd lub pobierz wynik

Jeśli zdekodowane wyjście jest tekstem, zobaczysz je bezpośrednio w panelu wyjściowym. Dla danych binarnych (obrazy, dokumenty, archiwa itp.) możesz pobrać zdekodowany wynik jako plik.

Specyfikacje techniczne

Zestaw znaków i warianty

Dekoder przestrzega RFC 4648 dla standardowego Base64 i rozumie również wariant bezpieczny dla URL.

Zakres / TypZnakiUwagi
Indeksy 0–25A–ZWielkie litery
Indeksy 26–51a–zMałe litery
Indeksy 52–610–9Cyfry
Indeksy 62–63+ /Standardowe symbole Base64
Dopełnienie=Sygnalizuje, że ostatni kwant jest niekompletny
Bezpieczne dla URL- _Powszechny wariant bezpieczny dla sieci (przemapowany na + / przed dekodowaniem)

Relacja Rozmiaru (Oryginał vs Base64)

Kodowanie Base64 zwiększa rozmiar o około jedną trzecią. Po zdekodowaniu dane wracają do swojego oryginalnego rozmiaru.

Oryginalny rozmiarRozmiar Base64 (przybliżony)Narzut
3 bajty4 znaki~33% większy
1 KB≈ 1,37 KB~37% większy, uwzględniając dopełnienie i znaki nowej linii
1 MB≈ 1,37 MBTa sama proporcja przy większych skalach
Jeśli twoje zdekodowane dane nie są znacznie mniejsze niż wejście Base64, mogą zawierać dodatkowe nagłówki lub tekst opakowujący.

Wydajność i Limity Praktyczne

Dekodowanie Base64 jest lekkie, ale pamięć przeglądarki nadal ma znaczenie dla bardzo dużych ładunków.

Rozmiar ładunkuDoświadczenie użytkownikaRekomendacja
Kilka KBNatychmiastoweIdealne do szybkich kopii z DevTools lub logów
100 KB – 1 MBNadal bardzo responsywneTypowe dla odpowiedzi API lub małych załączników
1–5 MBOgólnie dobrze działa na nowoczesnych maszynachUżywaj pobierania dla danych binarnych
> 5–10 MBMoże działać wolno lub obciążać pamięć w przeglądarcePreferuj CLI lub biblioteki językowe

Odszyfrowywanie Base64 z Wiersza Poleceń

Dla bardzo dużych plików lub zautomatyzowanych potoków, użyj natywnych narzędzi Base64 w twoim środowisku.

Linux / 🍏 macOS

Odszyfruj ciąg Base64

echo 'SGVsbG8=' | base64 --decode

Odszyfrowuje wbudowany ciąg SGVsbG8= na Hello.

Odszyfruj plik Base64

base64 -d input.b64 > output.bin

Konwertuje plik Base64 z powrotem na surowe dane binarne.

Windows / PowerShell

Odszyfruj za pomocą PowerShell

[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8="))

Odszyfrowuje ciąg Base64 na tekst UTF-8.

Odszyfruj za pomocą certutil (CMD)

certutil -decode input.b64 output.bin

Używa wbudowanych narzędzi Windows do odszyfrowania pliku Base64.

Praktyczne Zastosowania

Tworzenie Stron i API

Sprawdzaj i odzyskuj dane z ładunków Base64 w przeglądarce.

  • Odszyfruj obrazy osadzone jako URI danych w HTML / CSS.
  • Sprawdzaj ładunki zakodowane w Base64 w odpowiedziach REST lub GraphQL.
  • Odszyfruj obiekty blob Base64 przechowywane w LocalStorage lub IndexedDB.
const binary = atob(base64String);
const json = JSON.parse(atob(encodedJson));

Poczta i Załączniki MIME

Pracuj z załącznikami i częściami MIME zakodowanymi w Base64.

  • Odszyfruj załączniki e-mail zakodowane w Base64 z plików EML.
  • Sprawdzaj części MIME z Content-Transfer-Encoding: base64.
  • Debuguj biblioteki pocztowe, które osadzają obrazy w tekście.
Content-Transfer-Encoding: base64
const buffer = Buffer.from(encodedContent, 'base64');

Bezpieczeństwo i Kryminalistyka

Zrozum, co tak naprawdę kryje się za obiektami Base64.

  • Odszyfruj podejrzane obiekty Base64 znalezione w logach lub ładunkach.
  • Sprawdź zaciemnione wartości konfiguracyjne lub fragmenty skryptów.
  • Połącz z innymi narzędziami, aby zrozumieć zakodowane wskaźniki kompromitacji (IoC).
// Przykład w Node.js: odszyfruj podejrzany ładunek
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);

❓ Frequently Asked Questions

Dlaczego mój odszyfrowany wynik wygląda na uszkodzony?

Najczęstsze przyczyny to: (1) ciąg Base64 zawiera nieprawidłowe znaki, (2) brakuje lub są obcięte znaki dopełnienia '=', (3) oryginalne dane były binarne (obraz, PDF, ZIP itp.), ale próbujesz je wyświetlić jako zwykły tekst. W tym ostatnim przypadku pobierz zdekodowany wynik jako plik zamiast wyświetlać go bezpośrednio.

🔗Jak obsługiwać Base64 bezpieczne dla URL?

Base64 bezpieczne dla URL zastępuje '+' przez '-' i '/' przez '_', a czasem pomija dopełnienie '='. To narzędzie automatycznie normalizuje te znaki podczas dekodowania. Jeśli implementujesz to samodzielnie, zamień '-' → '+', '_' → '/', a następnie dopełnij '=' aż długość będzie wielokrotnością 4.

🔒Czy Base64 to bezpieczny sposób na ukrywanie danych?

Nie. Base64 to kodowanie, a nie szyfrowanie. Jest odwracalne z założenia i nie zapewnia poufności. Jeśli odszyfrowany ładunek zawiera wrażliwe informacje, upewnij się, że w systemie użyto odpowiedniego szyfrowania (np. AES lub TLS w transmisji).

📏Jaki jest maksymalny rozmiar, który mogę bezpiecznie zdekodować tutaj?

Narzędzie radzi sobie z blokami Base64 do kilku megabajtów w większości nowoczesnych przeglądarek. Większe ładunki mogą działać, ale mogą stać się wolne lub wymagające pamięci. Dla czegokolwiek powyżej ~5–10 MB, lepiej użyć narzędzi wiersza poleceń lub bibliotek po stronie serwera.

Pro Tips

Best Practice

Jeśli dekodowanie się nie powiedzie, najpierw usuń wszelkie nagłówki (takie jak bloki '-----BEGIN' / 'END-----') i spróbuj ponownie tylko ze znakami Base64.

Best Practice

Gdy spodziewasz się JSON, opakuj krok dekodowania w try/catch z JSON.parse, aby szybko wykryć błąd, jeśli ładunek nie jest tym, za co się podaje.

Performance Tip

Dla dużych ładunków binarnych (obrazy, archiwa), dekoduj je bezpośrednio do pliku zamiast próbować wyświetlać jako tekst.

Additional Resources

Other Tools