Kodowanie/Dekodowanie Base64 (Tekst)

Loading dropzone…

Input

Output

O tym enkoderze Base64 Enkoder Base64 Online

Część Encode64 „Base64 Studio”, ten enkoder zamienia tekst, JSON i małe zasoby binarne na ciągi Base64 gotowe do wklejenia do nagłówków, HTML/CSS, zmiennych środowiskowych lub testów. Bez logowania, bez instalacji i bez przetwarzania po stronie serwera.

Dlaczego warto używać tego enkodera Base64

  • Natychmiastowe kodowanie Base64 dla tekstu, JSON i małych ładunków binarnych
  • Obsługa plików (tekst, obrazy, pliki binarne) do szybkiej konwersji na ciągi Base64
  • Opcja bezpieczna dla URL do użycia w JWT, parametrach zapytań i kontekstach webowych
  • Opcjonalne zawijanie linii na wzór narzędzi CLI lub formatów e-mail / PEM
  • Kopiowanie jednym kliknięciem dla łatwego ponownego użycia w nagłówkach, konfiguracjach i kodzie
  • Responsywny interfejs, który dobrze działa na komputerach i urządzeniach mobilnych
  • Kodowanie odbywa się w Twojej przeglądarce — Twoje dane nie są wysyłane na zdalny serwer

🔧 Jak działa kodowanie Base64 (krok po kroku) for base64-encoder

1

Podaj dane wejściowe

Wklej swój tekst, JSON lub fragment do obszaru wejściowego lub upuść plik, aby przekonwertować jego surowe bajty na Base64. Narzędzie odczytuje bajty dokładnie tak, jak są.

2

Konwertuj na bajty

Enkoder konwertuje znaki (jak tekst UTF-8) lub zawartość pliku na bajty. Każdy bajt to wartość 8-bitowa między 0 a 255.

3

Pogrupuj bity na indeksy Base64

Każde 3 bajty (3 × 8 = 24 bity) są ponownie grupowane na 4 grupy po 6 bitów (4 × 6 = 24). Każda 6-bitowa grupa jest indeksem w alfabecie Base64.

4

Mapuj na znaki Base64 i dodaj wypełnienie

Każdy 6-bitowy indeks jest konwertowany na znak Base64. Jeśli dane wejściowe nie są podzielne przez 3 bajty, dodawane jest wypełnienie '=', aby długość wyniku zawsze była wielokrotnością 4 znaków.

Specyfikacje techniczne

Zestaw znaków (RFC 4648)

Ten enkoder używa standardowego alfabetu Base64 zdefiniowanego przez RFC 4648.

Zakres / TypZnakiUwagi
Indeksy 0–25A–ZWielkie litery
Indeksy 26–51a–zMałe litery
Indeksy 52–610–9Cyfry
Indeksy 62–63+ /Standardowe symbole Base64
Dopełnienie=Zapewnia, że długość wyjścia jest wielokrotnością 4

Rozmiar & Narzut

Base64 wymienia rozmiar na bezpieczeństwo w kanałach tekstowych. Oczekuj około jednej trzeciej więcej danych po zakodowaniu.

Oryginalny rozmiarRozmiar Base64 (przybliżony)Narzut
3 bajty4 znaki~33% większy
1 KB≈ 1,37 KB~37% wliczając dopełnienie i znaki nowej linii
1 MB≈ 1,37 MBTen sam współczynnik na większych skalach
Używaj Base64, gdy potrzebujesz bezpiecznego transportu tekstu (np. nagłówki HTTP, JSON, HTML), a nie jako metody kompresji.

Wydajność & Limity Praktyczne

Samo kodowanie jest szybkie, ale duże bufory mogą wpływać na pamięć przeglądarki i responsywność.

Rozmiar ładunkuDoświadczenie użytkownikaRekomendacja
Kilka KBNatychmiastoweIdealne dla nagłówków, fragmentów konfiguracji i danych testowych
100 KB – 1 MBBardzo responsywneTypowe dla ładunków API i fixture'ów
1–5 MBOgólnie w porządku na nowoczesnym sprzęcieRozważ narzędzia CLI, jeśli robisz to często
> 5–10 MBMoże działać wolno lub obciążać pamięć w przeglądarceUżywaj strumieniowych enkoderów lub narzędzi CLI

Kodowanie Base64 w Linii Poleceń

Dla dużych plików, automatyzacji lub przepływów CI, użyj natywnych narzędzi Base64 na swojej platformie.

Linux / 🍏 macOS

Zakoduj ciąg znaków

echo -n 'text' | base64

Koduje ciąg 'text' jako Base64 bez dodawania znaku nowej linii.

Zakoduj plik

base64 input.bin > output.b64

Odczytuje dane binarne z input.bin i zapisuje tekst Base64 do output.b64.

Windows / PowerShell

Zakoduj ciąg za pomocą PowerShell

[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("text"))

Konwertuje bajty UTF-8 dla 'text' na ciąg Base64.

Zakoduj plik za pomocą certutil (CMD)

certutil -encode input.bin output.b64

Używa wbudowanego narzędzia Windows do utworzenia pliku zakodowanego w Base64.

Praktyczne Zastosowania

Tworzenie Stron WWW & Adresy URI Danych

Bezpośrednio osadzaj małe zasoby w HTML, CSS lub JavaScript.

  • Generuj data:image/...;base64,... dla logo, ikon i małych obrazów.
  • Osadzaj czcionki lub zawartość SVG w regułach CSS.
  • Przechowuj małe ładunki w LocalStorage jako ciągi Base64.
<img src="data:image/png;base64,iVBORw0KGgo...">
document.styleSheets[0].insertRule("@font-face{src:url('data:font/woff2;base64,...')}" );

Rozwój API & Nagłówki

Bezpiecznie przesyłaj dane uwierzytelniające i małe ładunki przez kanały tekstowe.

  • Twórz nagłówki Authorization: Basic z par nazwa_użytkownika:hasło.
  • Koduj ładunki JSON do Base64 dla niestandardowych nagłówków lub parametrów zapytań.
  • Opakowuj binarne obiekty w JSON jako ciągi Base64.
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
fetch(url, { headers: { 'X-Payload': btoa(JSON.stringify(data)) } });

Testowanie, Dane Testowe & Debugowanie

Twórz stabilne, tekstowe dane testowe dla testów i sesji debugowania.

  • Koduj binarne dane testowe (obrazy, PDF) i osadzaj je w kodzie testowym.
  • Przechowuj przykładowe ładunki jako ciągi Base64 zamiast commitować pliki binarne.
  • Prototypowe ładunki dla usług oczekujących pól zakodowanych w Base64.
// Przykład: Test Jest z użyciem fixture Base64
const payload = Buffer.from(base64Fixture, 'base64');
expect(processPayload(payload)).toBeTruthy();

❓ Frequently Asked Questions

Dlaczego Base64 używa dopełnienia '='?

Base64 grupuje dane wejściowe w bloki po 3 bajty (24 bity) i wyprowadza 4 znaki (4 × 6 bitów). Gdy długość wejścia nie jest podzielna przez 3, dodawane są znaki dopełnienia '=', aby wskazać, że ostatni blok jest krótszy. Dopełnienie jest częścią formatu kodowania, a nie oryginalnych danych.

🔗Jak wygenerować Base64 bezpieczne dla URL?

Base64 bezpieczne dla URL zastępuje '+' przez '-' i '/' przez '_', oraz często usuwa końcowe dopełnienie '='. Wiele bibliotek ma tryb bezpieczny dla URL. Jeśli musisz zrobić to ręcznie, zacznij od standardowego Base64, a następnie zastosuj te zamiany i przycięcie '=' dla swojego przypadku użycia.

🔒Czy kodowanie Base64 jest środkiem bezpieczeństwa?

Nie. Base64 to odwracalne **kodowanie**, które umożliwia bezpieczny transport danych binarnych jako tekst (np. w JSON, HTML lub nagłówkach). Samo w sobie nie zapewnia poufności ani integralności. Zawsze używaj HTTPS/TLS i właściwej kryptografii (jak AES lub schematy klucza publicznego) dla bezpieczeństwa.

📏Jaki jest maksymalny rozmiar pliku, który powinienem tutaj zakodować?

Ten koder online jest najbardziej komfortowy z ładunkami do kilku megabajtów. Większe pliki binarne mogą nadal działać, ale mogą być wolne lub wymagające pamięci w przeglądarce. Dla dużych plików, narzędzia wiersza poleceń lub kodery strumieniowe są bardziej niezawodne.

Pro Tips

Performance Tip

Dla bardzo małych zasobów (< 10 KB), wstawianie jako URI danych Base64 może zmniejszyć liczbę żądań HTTP, ale unikaj tego dla dużych obrazów lub czcionek.

Security Tip

W produkcji loguj tylko obcięte ładunki Base64 (lub skróty), aby uniknąć wycieku wrażliwych treści w logach.

Best Practice

Jeśli twój backend oczekuje Base64, waliduj i normalizuj dane wejściowe po stronie serwera, aby odrzucać błędnie sformatowane lub nieuzasadnienie duże ładunki.

Additional Resources

Other Tools