Kluczowe punkty
- 01Koduj dowolny tekst do Base64 lub dekoduj Base64 z powrotem na tekst natychmiastowo, bez zaangażowania serwera.
- 02Obsługuje zarówno standardowy Base64 (+, /) jak i bezpieczny dla URL Base64 (-, _) używany w JWT-ach i podpisanych URL-ach.
- 03Pełna obsługa UTF-8 oznacza, że emotikony, cyrylica, CJK i arabski kodują się i dekodują poprawnie za każdym razem.
- 04Base64 to kodowanie, nie szyfrowanie — nigdy nie używaj go do ukrywania tajemnic; zamiast tego używaj prawdziwego szyfrowania.
Czym jest Base64 i kiedy go potrzebujesz?
Base64 to sposób reprezentacji danych binarnych jako drukowalnego tekstu ASCII. Pojawia się stale w pracy programistów: osadzanie obrazów w CSS jako data URI, transmisja binarnych ładunków przez JSON API, kodowanie poświadczeń w nagłówkach HTTP Basic Auth oraz tworzenie segmentu ładunku JWT. To nie szyfrowanie — każdy może go zdekodować — ale jest to niezbędne za każdym razem, gdy kanał akceptuje tylko tekst.
Większość programistów sięga po narzędzie wiersza poleceń lub szybki skrypt. Handytool daje Ci alternatywę opartą na przeglądarce, która jest natychmiastowa, poprawnie obsługuje Unicode, obsługuje zarówno warianty standardowe, jak i bezpieczne dla URL, i nigdy nie wysyła Twojego wejścia nigdzie.
Jak kodować lub dekodować Base64
- 01
Wklej lub wpisz swoje wejście
Wpisz lub wklej tekst, który chcesz zakodować — lub ciąg Base64, który chcesz zdekodować — do pola wejścia.
- 02
Wybierz tryb standardowy lub bezpieczny dla URL
Przełącz na tryb bezpieczny dla URL, jeśli pracujesz z JWT-ami, tokenami OAuth lub podpisanymi URL-ami. Base64 bezpieczny dla URL zastępuje + na -, / na _ i usuwa dopełnienie = na koniec.
- 03
Wybierz kodowanie lub dekodowanie
Kliknij Koduj, aby przekonwertować zwykły tekst na Base64, lub Dekoduj, aby przekonwertować Base64 z powrotem na czytelny tekst.
- 04
Skopiuj wynik
Kliknij przycisk kopiuj obok wyniku, aby umieścić wynik w schowku, gotowy do wklejenia do kodu, terminala lub klienta API.
Powszechne przypadki użycia Base64
Base64 pojawia się w wielu miejscach w codziennym programowaniu.
- 01Data URI — osadzaj małe obrazy lub czcionki bezpośrednio w HTML lub CSS bez osobnego żądania pliku.
- 02HTTP Basic Auth — poświadczenia są wysyłane jako Base64(nazwa_użytkownika:hasło) w nagłówku Autoryzacja.
- 03Ładunki JWT — segmenty nagłówka i ładunku JWT to Base64 bezpieczny dla URL.
- 04Pola binarnych API — niektóre interfejsy API wymagają zawartości binarnej (podpisy, klucze) zakodowanej jako Base64 w JSON.
- 05Załączniki e-maili — MIME używa Base64 do kodowania załączników jako tekstu ASCII do transmisji.
- 06Tokeny skrótu zawartości — skróty HMAC i skróty są często dostarczane jako Base64 zamiast szesnastkowej.
Bezpieczne do użytku z wrażliwymi ciągami
Kodowanie i dekodowanie odbywają się całkowicie w przeglądarce przy użyciu natywnych interfejsów API btoa, atob i TextEncoder. Nic nie jest przesyłane na serwer. Możesz bezpiecznie wklejać klucze API, tokeny OAuth lub inne wrażliwe ciągi, aby je sprawdzić lub zakodować bez żadnego ryzyka prywatności.
Pamiętaj, że Base64 to nie warstwa bezpieczeństwa. Każdy, kto widzi ciąg Base64, może go zdekodować w sekundy. Używaj go do prawidłowego formatowania danych, a nie do ich ochrony.
FAQ kodera Base64
Do czego służy kodowanie Base64?
Base64 reprezentuje dane binarne jako tekst ASCII. Powszechne zastosowania obejmują data URI w CSS, ładunki JWT, poświadczenia HTTP Basic Auth i pola binarne w JSON API.
Czym jest Base64 bezpieczny dla URL?
Standardowy Base64 używa + i / które mają specjalne znaczenie w URL-ach. Base64 bezpieczny dla URL zastępuje je na - i _ i usuwa dopełnienie =. JWT, tokeny OAuth i podpisane URL-e wszystkie używają tego wariantu.
Czy Base64 to to samo co szyfrowanie?
Nie. Base64 to kodowanie — każdy może go zdekodować. Aby uzyskać rzeczywistą poufność, używaj prawdziwego szyfrowania takiego jak AES lub TLS. Base64 to do formatowania danych, aby mogły przechodzić przez kanały tylko tekstowe.
Dlaczego moje dane wyjściowe Base64 wyglądają źle dla tekstu innego niż angielski?
Wiele narzędzi traktuje wejście jako Latin-1, co powoduje awarie dla emoji i znaków spoza ASCII. Handytool konwertuje wejście na bajty UTF-8 jako pierwsze, używając TextEncoder, dzięki czemu wszystkie znaki Unicode kodują się poprawnie.
Czy moje wejście jest przesyłane na serwer?
Nigdy. Koder używa natywnych interfejsów API przeglądarki (btoa/atob i TextEncoder) i działa całkowicie lokalnie. Nic nie jest wysyłane, rejestrowane ani przechowywane.
Czy można go używać za darmo?
Tak. Handytool jest całkowicie bezpłatny bez rejestracji, bez limitu użytkowania i bez reklam na drodze.