Przejdź do głównej treści
LibraTool logoLibraTool

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.

Działa offline po wczytaniu
Alfabet

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.

  1. 1
    Tekst: normalizacja UTF-8
    Surowy 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.
  2. 2
    Plik: API FileReader
    Po 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.
  3. 3
    Wariant 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.
  4. 4
    Dekodowanie: przywracanie dopełnienia i atob
    Przy 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

Często zadawane pytania