Kodowanie/Dekodowanie Base64 (Tekst)
⚡ Darmowy enkoder Base64 online dla programistów i zaawansowanych użytkowników. Natychmiast konwertuj tekst, JSON i pliki binarne na ciągi Base64. 🔐 Idealny do API, nagłówków, URI danych i testów. Całe kodowanie odbywa się w Twojej przeglądarce.
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-i, przeznaczona dla JWT, parametrów zapytań i kontekstów webowych
- Opcjonalne zawijanie wierszy, naśladujące narzędzia CLI lub formaty e-mail / PEM
- Kopiowanie jednym kliknięciem dla łatwego ponownego użycia w nagłówkach, konfiguracjach i kodzie
- Responsywny interfejs użytkownika, który dobrze działa na komputerze 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 (np. 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 w 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 dopełnienie
Każdy 6-bitowy indeks jest konwertowany na znak Base64. Jeśli dane wejściowe nie są podzielne przez 3 bajty, dodawane jest dopełnienie '=', tak 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ść wyniku 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 | Ta sama proporcja w 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żyj enkoderów strumieniowych lub narzędzi CLI |
Kodowanie Base64 z Wiersza Poleceń
Do 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
Rozwój Web & Data URIs
Osadzaj małe zasoby i pliki bezpośrednio w HTML, CSS lub JavaScript.
- Generuj data:image/...;base64,... dla logo, ikon i małych obrazów.
- Osadzaj czcionki lub treść SVG w regułach CSS.
- Przechowuj małe dane 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
Przesyłaj dane uwierzytelniające i małe ładunki bezpiecznie 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, Fixtury & Debugowanie
Twórz stabilne, tekstowe fixtury dla testów i sesji debugowania.
- Koduj binarne fixtury (obrazy, PDF-y) 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 używający 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ść danych wejściowych 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 '+' na '-' i '/' na '_', 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 ich jako URI danych Base64 może zmniejszyć liczbę żądań HTTP, ale unikaj tego dla dużych obrazów lub czcionek.
W środowisku produkcyjnym loguj tylko przycięte ładunki Base64 (lub ich 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 odrzucić nieprawidłowo sformatowane lub nierozsądnie 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
- Koder binarny Base32
- Dekoder Base32
- Koder Base32
- Koder binarny Base58
- Dekoder Base58
- Koder Base58
- Koder binarny Base62
- Dekoder Base62
- Koder Base62
- Koder binarny Base64
- Dekoder Base64
- Koder binarny szesnastkowy
- Dekoder szesnastkowy
- Koder szesnastkowy
- 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
- Cache Headers Analyzer
- Cors Checker
- Csp Analyzer
- Dns Records Lookup
- Przegląd nagłówków HTTP
- Http Status Checker
- Open Graph Meta Checker
- Redirect Chain Viewer
- Robots Txt Tester
- Security Headers Checker
- Security Txt Checker
- Sitemap Url Inspector
- Tls Certificate Checker
- PDF do tekstu
- Tester wyrażeń regularnych
- Sprawdzanie pozycji w SERP
- Wyszukiwanie Whois