Base64 Encoder & Decoder - Tekst i plik (obsługiwane przez bezpieczne URL)

Zakoduj dowolny tekst lub plik do Base64 lub odkoduj Base64 z powrotem do tekstu. Obsługiwany wariant bezpieczny dla URL. Pełne wsparcie UTF-8, działa całkowicie w Twojej przeglądarce.

Wejście
Produkcja

O Base64

Base64 reprezentuje dane binarne jako tekst ASCII, używając 64 znaków. Safe-URL Base64 zastępuje "+/" na "-_" i usuwa wypełnienie "=" po tym, aby bezpiecznie wprowadzać adresy URL i nazwy plików. Pliki stają się adresem URL danych po zakodowaniu.

Frequently Asked Questions

Wklej tekst lub włóż dowolny plik do pola wejściowego, zostaw tryb na Encode i reprezentacja Base64 pojawi się na wyjściu. Dla plików otrzymujesz adres URL danych, który można osadzić bezpośrednio w HTML, CSS lub JSON — bez serwera przesyłania pomiędzy nimi.

usage

Safe-URL Base64 zamienia "+" na "-" i "/" na "_" oraz usuwa końcowe wypełnienie "=", dzięki czemu zakodowana wartość może podróżować w obrębie URL, nazw plików i segmentów JWT bez dalszego ucieczki. Przełączaj bezpiecznie URL, gdy wyjście trafia do ciągu zapytania, segmencie ścieżki lub nagłówku HTTP.

technical

Nie. Base64 to kodowanie, a nie szyfrowanie. Każdy może rozszyfrować ciąg znaków za jednym kliknięciem, więc nigdy nie używaj go jako mechanizmu tajemnicy. Sięgnij po AES, RSA lub libsodium, gdy potrzebujesz prawdziwej poufności, i używaj Base64 tylko do zabezpieczenia danych binarnych w tekście.

privacy

Base64 pakuje trzy bajty w cztery znaki. Gdy długość wejściowa nie jest wielokrotnością trzech, enkoder wypełnia ostatni blok "=", dzięki czemu wyjście pozostaje wielokrotnością czterech. Standardowa Base64 zachowuje wyściełanie; Base64 bezpieczny pod względem URL-ów rezygnuje z tego, ponieważ długość jest niejawna.

technical

Tak. Koder odczytuje wejście jako UTF-8 przed zakodowaniem, więc znaki arabskie, chińskie, cyrylicowe i emoji płyną w obie strony bez problemu. Zdekodowany wynik jest generowany jako tekst UTF-8, czego oczekuje każda nowoczesna przeglądarka, terminal i API.

compatibility

Base64 zwiększa wartość payloadów o około 33% — trzy bajty wejścia stają się czterema bajtami wyjścia. To jest w porządku dla krótkich tokenów, małych ikon i miniaturek oszczepionych w JSON, ale dla dużych aktywów wolę bezpośredni plik binarny lub link CDN, aby zwiększyć przelewy.

technical

Nie. Koder działa całkowicie wewnątrz przeglądarki, korzystając ze standardowych API ATOB / BTOA oraz obudowania UTF-8, więc Twój tekst lub plik nigdy nie docierają do serwera. To sprawia, że narzędzie jest bezpieczne dla tokenów, danych uwierzytelniających i własnościowych plików binarnych, których nie chcesz ujawniać.

privacy

Use Cases

Osadzaj obrazy w HTML i CSS jako adresy URL danych

Wbudowane małe ikony, logotypy i sprite'y SVG jako adresy URL danych Base64, aby zapisywać żądania HTTP, wysyłać pojedyncze pliki HTML e-maile i utrzymywać prototypy samodzielnymi bez zewnętrznego hostingu zasobów

web

Uwierzytelnianie API i tokeny nosiciela

Buduj nagłówki uwierzytelniania HTTP Basic, dekoduj tokeny nosiciela podczas debugowania API oraz przeglądaj poświadczenia w base64-wrapped udostępnione w Postman, przykładach curl i dokumentacji OpenAPI

technical

Pliki kodujące dla ładunków JSON i GraphQL

Opakuj pliki binarne (PDF, obrazy, klipy audio) jako stringi Base64, aby bezpiecznie przechodziły w JSON, mutacjach GraphQL i teleportach webhooków, które przenoszą tylko tekst

technical

Dekodowanie załączników MIME do e-maili

Wyciągnij załączniki zakodowane base64 z surowych plików .eml, logów SMTP lub odpowiedzi IMAP, aby odzyskać utracone faktury, zrzuty ekranu i dokumenty z eksportu e-maili

utility

Tokeny bezpieczne dla aplikacji internetowych

Generuj bezpieczne dla użytkowników URL stringi base64 do linków resetujących hasło, kodów weryfikujących e-mail, identyfikatorów udostępnień i krótkich URL-ów bez łamania znaków "+" lub "/" w przeglądarkach

web

Ręczna inspekcja segmentów JWT

Dekoduj segmenty nagłówka i ładunku tokena JSON Web Token podczas lokalnego debugowania, gdy nie masz pełnego dekodera JWT zainstalowanego w terminalu lub edytorze

technical