Deweloperskie

Base64 Encoder / Decoder

Wklej dowolny tekst, aby zakodować go jako Base64, lub wklej ciąg Base64, aby zdekodować go z powrotem do zwykłego tekstu — natychmiast, w przeglądarce, z pełną obsługą UTF-8 bez uszkadzania znaków specjalnych.

Czy to narzędzie Ci pomogło?

Czym jest Base64 Encoder / Decoder?

Base64 to kodowanie binarne-do-tekstu zdefiniowane w RFC 4648, które konwertuje dowolne dane binarne na bezpieczny ciąg ASCII za pomocą 64-znakowego alfabetu: wielkie litery A–Z (0–25), małe litery a–z (26–51), cyfry 0–9 (52–61) oraz symbole + (62) i / (63). Znak równości (=) jest używany jako wypełnienie, gdy długość danych wejściowych nie jest wielokrotnością trzech bajtów. Base64 jest szeroko stosowany do osadzania obrazów w HTML i CSS, przesyłania binarnych załączników pocztą elektroniczną (MIME), kodowania URL-i danych dla mediów inline i przekazywania binarnych ładunków przez oparte wyłącznie na tekście API i protokoły. Ponieważ każdy trzy bajty wejściowe odpowiadają dokładnie czterem znakom wyjściowym, zakodowana reprezentacja jest o około 33% większa od oryginału. To narzędzie wykonuje standardowe kodowanie i dekodowanie Base64 całkowicie w przeglądarce, obsługując pełne dane wejściowe UTF-8, dzięki czemu tekst międzynarodowy, emoji i znaki specjalne są poprawnie kodowane bez okrążenia serwera.

Kiedy używać tego kalkulatora

  • Gdy osadzasz dane binarne, takie jak obrazy, dźwięk lub PDF-y w payloadach API JSON lub stronach HTML
  • Gdy wysyłasz załączniki e-mail przez protokoły e-mail (MIME), które obsługują tylko tekst
  • Gdy budujesz systemy uwierzytelniania używające Basic Auth z danymi uwierzytelniającymi zakodowanymi w base64
  • Gdy kodujesz dane do przesyłania przez protokoły obsługujące tylko tekst ASCII (np. XML, SOAP)
  • Gdy musisz przechowywać dane binarne w bazie danych lub pliku konfiguracyjnym opartym na tekście
  • Gdy debugujesz lub sprawdzasz zakodowane payloady z żądań API lub załączników e-mail

Kroki:

  1. Wklej lub wpisz tekst w obszarze wejściowym, lub prześlij plik do bezpośredniego kodowania.
  2. Wybierz tryb Kodowania lub Dekodowania za pomocą przycisków przełączania trybu.
  3. Włącz tryb wsadowy, jeśli musisz przetwarzać wiele wartości naraz, a następnie wybierz separator.
  4. Kliknij przycisk Konwertuj, a obszar wyjściowy zaktualizuje się w czasie rzeczywistym.
  5. Skopiuj wynik do schowka przyciskiem kopiowania lub pobierz do późniejszego użycia.

Wzór

Kodowanie: Dane binarne → grupy 6-bitowe → alfabet Base64 (A-Z, a-z, 0-9, +, /) ➡ Dekodowanie: Odwrócić proces

Przypadki użycia

  • Osadzanie obrazów lub czcionek inline w plikach HTML, CSS lub SVG za pomocą URL-i danych
  • Kodowanie binarnych załączników do przesyłu przez protokoły pocztowe (MIME)
  • Tworzenie nagłówków autoryzacji HTTP Basic, które przekazują poświadczenia jako Base64
  • Przechowywanie danych binarnych, takich jak klucze szyfrowania lub certyfikaty, w plikach konfiguracyjnych JSON lub XML
  • Przesyłanie binarnych ładunków przez oparte na tekście API, punkty końcowe REST lub kolejki wiadomości
  • Debugowanie buforów protokołów, tokenów JWT lub ładunków webhook, które zawierają zakodowane Base64 segmenty

Kluczowe korzyści

  • Natychmiastowe kodowanie i dekodowanie z wyjściem w czasie rzeczywistym podczas pisania
  • Pełna obsługa UTF-8, dzięki czemu tekst międzynarodowy i emoji są poprawnie kodowane
  • Tryb wsadowy pozwala kodować lub dekodować wiele ciągów oddzielonych wierszami lub przecinkami
  • Przesyłanie plików konwertuje każdy plik na Base64 bezpośrednio w przeglądarce bez przesyłania na serwer
  • Przycisk kopiowania jednym kliknięciem dla szybkiego użycia wyniku w kodzie lub konfiguracji
  • Prywatność przede wszystkim: całe przetwarzanie odbywa się lokalnie — nic nie jest wysyłane do żadnego serwera

Wskazówki

  • Używaj bezpiecznego dla URL Base64 (zastępując + przez - i / przez _) przy osadzaniu zakodowanych danych w URL-ach lub ścieżkach plików
  • Kompresuj dane przed kodowaniem Base64, jeśli rozmiar ładunku jest istotny — samo kodowanie dodaje około 33% narzutu
  • Zawsze sprawdzaj, czy zestaw znaków wejściowych pasuje do oczekiwanego kodowania przed dekodowaniem, szczególnie z tekstem nie-ASCII
  • Dla załączników pocztowych używaj nagłówka MIME content-transfer-encoding z Base64, aby zapewnić kompatybilność między klientami
  • Tryb wsadowy jest przydatny do kodowania wielu wartości naraz — używaj separatorów nowej linii lub przecinków w zależności od formatu danych

Częste błędy

  • Zakładanie, że Base64 zapewnia bezpieczeństwo lub poufność — to odwracalne kodowanie, nie szyfrowanie
  • Zapominanie, że Base64 zwiększa rozmiar danych o około 33%, co może przekroczyć limity API lub pamięci
  • Mylenie standardowego Base64 i bezpiecznego dla URL Base64, które używają różnych znaków specjalnych (+, / vs -, _)
  • Traktowanie znaku równości (=) jako dosłownych danych zamiast wypełnienia — nie jest częścią zakodowanej zawartości

Kluczowe pojęcia

Base64: Kodowanie binarne-do-tekstu, które reprezentuje dane binarne za pomocą 64 znaków ASCII do druku
Kodowanie: Konwersja surowego tekstu lub danych binarnych na ciąg Base64 do bezpiecznego transportu przez systemy tekstowe
Dekodowanie: Odwrócenie kodowania Base64, aby odzyskać oryginalne bajty lub tekst z zakodowanego ciągu
UTF-8: Kodowanie znaków Unicode o zmiennej szerokości, które obsługuje każdy znak w standardzie Unicode
Wypełnienie: Znaki znaku równości (=) dodawane na końcu ciągu Base64, aby jego długość była wielokrotnością czterech

Powiązane pojęcia

  • URL Encoder/Decoder
  • Generator Hashy
  • JSON Formatter
  • Konwerter Podstaw
  • Konwerter Kolorów

Przykład

Kodowanie "Hello World!" → "SGVsbG8gV29ybGQh". Dekodowanie "U3Vuc2hpbmU=" → "Sunshine". Każdy 3 bajty wejściowe stają się 4 znakami Base64.

Interpretacja wyników

Konwerter działa w dwóch trybach: Encode (tekst do Base64) i Decode (Base64 do tekstu). Podczas kodowania dane wyjściowe to zawsze prawidłowy ciąg Base64 używający znaków A–Z, a–z, 0–9, + i /. Podczas dekodowania wklej prawidłowy ciąg Base64, a narzędzie zwróci oryginalny tekst lub dane binarne. Wyjście z liczbą bajtów pokazuje, z iloma danymi pracujesz — to przydatne do zrozumienia narzutu rozmiaru. Kodowanie Base64 zwiększa rozmiar danych o około 33%, więc plik 100 bajtów staje się 133 bajtami po zakodowaniu. Jeśli musisz zminimalizować rozmiar payloadu, rozważ skompresowanie danych przed kodowaniem.

Najczęściej Zadawane Pytania

Co to jest kodowanie Base64?
Base64 to schemat kodowania binarno-tekstowego, który przedstawia dane binarne w formacie ciągu ASCII. Jest powszechnie używany do przesyłania danych przez media zaprojektowane dla tekstu, takie jak osadzanie obrazów w HTML lub załącznikach e-mail.
Kiedy powinienem używać Base64?
Używaj Base64, gdy musisz osadzić dane binarne (obrazy, pliki) w formatach opartych na tekście, takich jak JSON, HTML, CSS, XML lub e-mail. Jest również używany do podstawowego zaciemniania danych i nagłówków uwierzytelniania API.
Czy Base64 kompresuje dane?
Nie, Base64 faktycznie zwiększa rozmiar danych o około 33%. Koduje 3 bajty danych na 4 znaki ASCII. Użyj kompresji przed Base64, jeśli rozmiar pliku jest ważny.
Czy kodowanie Base64 jest bezpieczne?
Nie, Base64 NIE jest szyfrowaniem — to tylko schemat kodowania. Każdy może łatwo odkodować ciągi Base64. Nigdy nie używaj Base64 do ochrony wrażliwych danych, takich jak hasła lub klucze API. Użyj odpowiedniego szyfrowania (AES, RSA) dla bezpieczeństwa.
Dlaczego moje ciągi Base64 różnią się od innych narzędzi?
Różne narzędzia mogą używać innego zawijania wierszy (76 znaków na wiersz jest standardem dla MIME), znaków wypełniających (=) lub zestawów znaków. Nasze narzędzie używa standardowego kodowania RFC 4648 bez łamania wierszy, co jest najczęstsze w tworzeniu stron internetowych.
Czy mogę odkodować ciąg Base64 z powrotem do oryginału?
Tak! Kodowanie Base64 jest w pełni odwracalne. Użyj trybu dekodowania, aby przekonwertować dowolny prawidłowy ciąg Base64 z powrotem do oryginalnej formy — tekstu, binarnych lub dowolnego typu danych.
Jaka jest różnica między Base64 a bezpiecznym dla URL Base64?
Standardowy Base64 używa znaków + i /, które mają specjalne znaczenie w URL-ach. Bezpieczny dla URL Base64 zastępuje je - i _, aby zakodowany ciąg był bezpieczny w URL-ach i nazwach plików bez dodatkowego kodowania.
Kiedy powinienem używać kodowania Base64?
Używaj Base64, gdy musisz osadzić dane binarne w formatach tekstowych (HTML, CSS, JSON, XML), przesyłać dane binarne przez protokoły tylko-tekstowe (e-mail, HTTP) lub przechowywać dane binarne w bazach danych opartych na tekście.
Czy kodowanie Base64 zwiększa rozmiar pliku?
Tak, kodowanie Base64 zwiększa rozmiar danych o około 33%. Co 3 bajty danych binarnych staje się 4 znakami ASCII. Na przykład plik 1MB staje się około 1.33MB po zakodowaniu Base64.
Czy Base64 może obsługiwać tekst Unicode?
Base64 koduje surowe bajty, nie znaki. Aby zakodować tekst Unicode, najpierw przekonwertuj go na bajty (zwykle UTF-8), a następnie zakoduj bajty za pomocą Base64. Nasze narzędzie automatycznie obsługuje tę konwersję.
Czy Base64 może obsługiwać tekst Unicode?
Base64 koduje surowe bajty, nie znaki. Aby zakodować tekst Unicode, najpierw zamień go na bajty (zazwyczaj UTF-8), a następnie zakoduj bajty za pomocą Base64. Nasze narzędzie obsługuje tę konwersję automatycznie.

Odkryj więcej narzędzi

Świeży wybór z całej naszej biblioteki narzędzi.