Kodowanie/Dekodowanie Base64 (Tekst)
Input
Output
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
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ą.
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.
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.
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 / Typ | Znaki | Uwagi |
|---|---|---|
| Indeksy 0–25 | A–Z | Wielkie litery |
| Indeksy 26–51 | a–z | Małe litery |
| Indeksy 52–61 | 0–9 | Cyfry |
| 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 rozmiar | Rozmiar Base64 (przybliżony) | Narzut |
|---|---|---|
| 3 bajty | 4 znaki | ~33% większy |
| 1 KB | ≈ 1,37 KB | ~37% wliczając dopełnienie i znaki nowej linii |
| 1 MB | ≈ 1,37 MB | Ten sam współczynnik na większych skalach |
Wydajność & Limity Praktyczne
Samo kodowanie jest szybkie, ale duże bufory mogą wpływać na pamięć przeglądarki i responsywność.
| Rozmiar ładunku | Doświadczenie użytkownika | Rekomendacja |
|---|---|---|
| Kilka KB | Natychmiastowe | Idealne dla nagłówków, fragmentów konfiguracji i danych testowych |
| 100 KB – 1 MB | Bardzo responsywne | Typowe dla ładunków API i fixture'ów |
| 1–5 MB | Ogólnie w porządku na nowoczesnym sprzęcie | Rozważ narzędzia CLI, jeśli robisz to często |
| > 5–10 MB | Może działać wolno lub obciążać pamięć w przeglądarce | Uż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' | base64Koduje ciąg 'text' jako Base64 bez dodawania znaku nowej linii.
Zakoduj plik
base64 input.bin > output.b64Odczytuje 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.b64Uż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?
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ć?
Pro Tips
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.
W produkcji loguj tylko obcięte ładunki Base64 (lub skróty), aby uniknąć wycieku wrażliwych treści w logach.
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
- Upiększacz CSS
- Upiększacz HTML
- Upiększacz JavaScript
- Upiększacz PHP
- Wybór koloru
- Ekstraktor sprite'ów
- Dekoder Base64
- Formatowanie C#
- Formatowanie CSV
- Dockerfile Formatter
- Formatowanie Elm
- Formatowanie ENV
- Formatowanie Go
- Formatowanie GraphQL
- Formatowanie HCL
- Formatowanie INI
- Formatowanie JSON
- Formatowanie LaTeX
- Formatowanie Markdown
- Formatowanie Objective-C
- Php Formatter
- Formatowanie Proto
- Formatowanie Python
- Formatowanie Ruby
- Formatowanie Rust
- Formatowanie Scala
- Formatowanie skryptów powłoki
- Formatowanie SQL
- Formatowanie SVG
- Formatowanie Swift
- Formatowanie TOML
- Typescript Formatter
- Formatowanie XML
- Formatowanie YAML
- Formatowanie Yarn
- Minifikator CSS
- Html Minifier
- Javascript Minifier
- Minifikator JSON
- Minifikator XML
- Przegląd nagłówków HTTP
- PDF do tekstu
- Tester wyrażeń regularnych
- Sprawdzanie pozycji w SERP
- Wyszukiwanie Whois