Kodowanie/Dekodowanie Base64 (Tekst)
Input
Output
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
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,...
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 =.
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.
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 / Typ | Znaki | Uwagi |
|---|---|---|
| Indeksy 0–25 | A–Z | Wielkie litery |
| Indeksy 26–51 | a–z | Małe litery |
| Indeksy 52–61 | 0–9 | Cyfry |
| 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 rozmiar | Rozmiar Base64 (przybliżony) | Narzut |
|---|---|---|
| 3 bajty | 4 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 MB | Ta sama proporcja przy większych skalach |
Wydajność i Limity Praktyczne
Dekodowanie Base64 jest lekkie, ale pamięć przeglądarki nadal ma znaczenie dla bardzo dużych ładunków.
| Rozmiar ładunku | Doświadczenie użytkownika | Rekomendacja |
|---|---|---|
| Kilka KB | Natychmiastowe | Idealne do szybkich kopii z DevTools lub logów |
| 100 KB – 1 MB | Nadal bardzo responsywne | Typowe dla odpowiedzi API lub małych załączników |
| 1–5 MB | Ogólnie dobrze działa na nowoczesnych maszynach | Używaj pobierania dla danych binarnych |
| > 5–10 MB | Może działać wolno lub obciążać pamięć w przeglądarce | Preferuj 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 --decodeOdszyfrowuje wbudowany ciąg SGVsbG8= na Hello.
Odszyfruj plik Base64
base64 -d input.b64 > output.binKonwertuje 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.binUż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: base64const 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?
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?
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?
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
Jeśli dekodowanie się nie powiedzie, najpierw usuń wszelkie nagłówki (takie jak bloki '-----BEGIN' / 'END-----') i spróbuj ponownie tylko ze znakami Base64.
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.
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
- Upiększacz CSS
- Upiększacz HTML
- Upiększacz JavaScript
- Upiększacz PHP
- Wybór koloru
- Ekstraktor sprite'ów
- Koder Base64
- Formatowanie C#
- Formatowanie CSV
- Dockerfile Formatter
- Formatowanie Elm
- Formatowanie ENV
- Formatowanie Go
- Formatowanie GraphQL
- Formatowanie HCL
- Formatowanie INI
- Formatowanie JSON
- Formatowanie LaTeX
- Formatowanie Markdown
- Formatowanie Objective-C
- Php Formatter
- Formatowanie Proto
- Formatowanie Python
- Formatowanie Ruby
- Formatowanie Rust
- Formatowanie Scala
- Formatowanie skryptów powłoki
- Formatowanie SQL
- Formatowanie SVG
- Formatowanie Swift
- Formatowanie TOML
- Typescript Formatter
- Formatowanie XML
- Formatowanie YAML
- Formatowanie Yarn
- Minifikator CSS
- Html Minifier
- Javascript Minifier
- Minifikator JSON
- Minifikator XML
- Przegląd nagłówków HTTP
- PDF do tekstu
- Tester wyrażeń regularnych
- Sprawdzanie pozycji w SERP
- Wyszukiwanie Whois