Koder i dekoder Base64 za darmo
Koduj tekst lub pliki do Base64 lub dekoduj ciągi Base64 z powrotem do zwykłego tekstu. Natychmiastowe, prywatne i bezpłatne.
To nie jest szyfrowanie. Base64 to schemat kodowania — każdy, kto widzi wynik, może go natychmiast zdekodować. Nie zapewnia żadnej poufności ani bezpieczeństwa.
Typowe zastosowania
- Koduj Dane API w Base64Koduj poświadczenia, tokeny i ładunki w Base64 do użytku w nagłówkach HTTP i żądaniach API.
- Koduj Obrazy w Base64 dla CSSKonwertuj małe obrazy i ikony na adresy URL danych Base64 do osadzenia bezpośrednio w CSS lub HTML.
- Koduj Pliki w Base64 dla EmailKoduj załączniki plików w Base64 do konstruowania wiadomości e-mail MIME lub debugowania ładunków interfejsu API poczty.
- Dekoduj i Sprawdź Tokeny JWTDekoduj sekcje nagłówka i ładunku JSON Web Token (JWT), aby sprawdzić jego oświadczenia.
- Koduj Dane Binarne do Transferu TekstuKoduj pliki lub dane binarne w Base64, aby mogły być bezpiecznie zawarte w JSON, XML lub zwykłym tekście.
Jak to działa
Kodowanie i dekodowanie Base64 działa tutaj w całości w przeglądarce, z użyciem wbudowanych funkcji JavaScript btoa/atob i API FileReader — bez serwera, przesyłania i bibliotek zewnętrznych. W przypadku tekstu otoczka encodeURIComponent/unescape zapewnia poprawne kodowanie znaków Unicode; w przypadku plików FileReader.readAsDataURL() bezpośrednio tworzy dane Base64.
- 1Tekst: normalizacja UTF-8Surowy tekst przechodzi przez encodeURIComponent, a potem unescape, zanim trafi do btoa. Te dwa kroki zamieniają wielobajtowe znaki Unicode (emoji, litery z akcentami, pisma niełacińskie) na sekwencję bajtów, którą btoa może bezpiecznie zakodować — pominięcie tego kroku spowodowałoby błąd „character out of range” dla wszystkiego spoza Latin-1.
- 2Plik: API FileReaderPo wybraniu pliku metoda przeglądarki FileReader.readAsDataURL() odczytuje go lokalnie i zwraca adres data URL w postaci data:<mime>;base64,<payload>. Narzędzie usuwa prefiks i zachowuje tylko surowe dane Base64; obsługuje dowolny typ pliku do 20 MB.
- 3Wariant bezpieczny dla URL (RFC 4648 §5)Tryb bezpieczny dla URL stosuje do standardowego wyniku trzy zamiany znaków: + zmienia się w -, / w _, a końcowe dopełnienie = jest usuwane. Odpowiada to alfabetowi RFC 4648 §5 używanemu w JWT, parametrach URL i nazwach plików, gdzie + i / wymagałyby kodowania procentowego.
- 4Dekodowanie: przywracanie dopełnienia i atobPrzy dekodowaniu narzędzie usuwa białe znaki (obsługując Base64 zawijany w MIME), zamienia alfabet bezpieczny dla URL z powrotem na standardowe znaki, a następnie dodaje brakujące dopełnienie = przed wywołaniem atob. Bajty wynikowe są zamieniane z powrotem na ciąg Unicode przez decodeURIComponent(escape(...)) — lustrzane odbicie ścieżki kodowania.
Całe kodowanie i dekodowanie odbywa się lokalnie w przeglądarce — wpisywany tekst i wybrane pliki nigdy nie są wysyłane na serwer.
Powiązane narzędzia
Koder i dekoder URL
Koduj i dekoduj adresy URL oraz ciągi zapytań. Obsługa encodeURIComponent, decodeURIComponent i analizy ciągów zapytań.
Koder i dekoder HTML
Koduj znaki specjalne do encji HTML lub dekoduj encje z powrotem do zwykłego tekstu. Natychmiastowo, w Twojej przeglądarce.
Szyfr Cezara i szyfrowanie tekstu
Szyfruj i deszyfruj tekst szyfrem Cezara, ROT13, Atbash i szyfrem Vigenère'a. Klasyczne szyfry podstawieniowe, wszystkie w Twojej przeglądarce.