Koder i dekoder Base64

Błyskawicznie koduj tekst do formatu Base64 lub dekoduj ciągi Base64 z powrotem do UTF-8 z obsługą wariantu URL-safe.

Koder i dekoder Base64

Błyskawicznie koduj tekst do formatu Base64 lub dekoduj ciągi Base64 z powrotem do UTF-8 z obsługą wariantu URL-safe.

Jak to działa?

1
Enter or Paste Text
Type or paste your text, code, or data directly into the input workspace.
2
Apply Transformation
Run the tool to convert, filter, format, or inspect your text content.
3
Copy Output
Copy the clean processed output to your clipboard with a single click.
Centrum narzędzi

Koder i dekoder Base64: Pełna obsługa UTF-8 w języku polskim i tryb URL-Safe

Format Base64 to fundamentalny schemat kodowania danych binarnych na 64 bezpieczne znaki ASCII zdefiniowany w standardzie RFC 4648. Narzędzie Koder i dekoder Base64 w GoToolstack zapewnia bezstratne przetwarzanie tekstu, plików i tokenów z natychmiastowym wsparciem dla wielobajtowych znaków języka polskiego (ą, ć, ę, ł, ń, ó, ś, ź, ż) oraz wariantem URL-Safe (podmiana znaków + na - oraz / na _ z opcjonalnym usunięciem dopełnienia =).

Standardowa funkcja JavaScript btoa() zgłasza błąd wyjątku InvalidCharacterError przy próbie przetworzenia polskich znaków diakrytycznych, ponieważ akceptuje wyłącznie bajty z zakresu Latin1. Nasz silnik wykorzystuje interfejs TextEncoder i TextDecoder, gwarantując idealny roundtrip tekstu bez zniekształceń. Narzędzie przetwarza dane w 100% lokalnie w pamięci przeglądarki, uniemożliwiając wyciek poufnych danych.

Wzór i metoda obliczeń

Kodowanie: 3 bajty surowe (24 bity) ➔ 4 symbole Base64 (6-bitowe indeksy) ; URL-Safe: + ➔ -, / ➔ _, usunięcie paddingu =

Przekształcenie strumienia binarnego UTF-8 w bezpieczny transportowy ciąg alfanumeryczny z zachowaniem integralności znaków narodowych.

Wskazówki i dobre praktyki

  • Stosuj wariant URL-Safe w zapytaniach GET i tokenach: Standardowe znaki '+' i '/' kolidują ze strukturą adresów URL i parametrami query; wariant URL-Safe eliminuje ryzyko błędnego parsowania po stronie serwera.
  • Zawsze koduj tekst przez UTF-8 TextEncoder: Bezpośrednie użycie przestarzałego btoa() powoduje błędy przy polskich literach takich jak 'ł', 'ą' czy 'ś'.
  • Pamiętaj o 33% narzucie rozmiaru: Każde 3 bajty danych powiększają się do 4 znaków tekstowych; unikaj niepotrzebnego kodowania bardzo dużych plików multimedialnych.
  • Nie myl Base64 z szyfrowaniem: Base64 to format serializacji danych, a nie kryptograficzna ochrona; poufne hasła i dane osobowe wymagają wcześniejszego zaszyfrowania algorytmem AES.

Często zadawane pytania

Dlaczego standardowe narzędzia Base64 psują polskie litery?
Natywna funkcja przeglądarki btoa() działa wyłącznie na pojedynczych bajtach (ISO-8859-1). Polskie litery w UTF-8 są dwubajtowe, co bez użycia TextEncoder powoduje błędy składniowe lub zniekształcone znaki.
Na czym polega różnica między standardowym Base64 a Base64URL?
W standardzie Base64URL znaki '+' oraz '/' zastępowane są odpowiednio myślnikiem '-' i podkreśleniem '_', a znaki dopełnienia '=' są pomijane, co zapobiega konfliktom w adresach URL.
Czy przetwarzanie poufnych tokenów i haseł jest bezpieczne?
Tak, w 100%. Kodowanie i dekodowanie odbywa się w procesie Twojej przeglądarki bez wysyłania jakichkolwiek pakietów sieciowych do serwerów zewnętrznych.
Czy dekodowanie Base64 może uszkodzić plik binarny?
Nie, jeśli ciąg wejściowy jest poprawny. Nasz dekoder konwertuje ciąg znaków bezpośrednio na tablicę Uint8Array, zachowując każdy oryginalny bajt.