Zdarma převodník

Base64 kodér / Dekodér

Kódujte text nebo soubory do Base64 a dekódujte řetězce Base64 okamžitě ve vašem prohlížeči. Zdarma, soukromé a bez nutnosti nahrávání.

O tomto nástroji

Base64 je schéma kódování, které představuje binární data jako text ASCII pomocí 64 tisknutelných znaků: A-Z, a-z, 0-9, plus (+) a lomítko (/), přičemž se rovná (=) používá pro výplň. Formát byl původně navržen tak, aby binární přílohy přežily 7bitové čisté e-mailové přenosy, ale dnes se rozšířil na desítky použití: datové adresy URL v HTML, JSON obsahující obrazová data, užitečné zatížení JWT, hlavičky základního ověřování a jakýkoli textový protokol, který potřebuje přenášet bajty.

Kódování zabírá 3 bajty vstupu a produkuje 4 ASCII znaky na výstupu. Výstup je tedy o 33 % delší než vstup – což jsou náklady na přizpůsobení binárního kódu do formátu bezpečného pro text. Dekódování přesně obrátí proces a obnoví původní bajty ze zakódovaného textu.

Tento nástroj zvládá oba směry. Režim kódování přijímá textový vstup (nebo binární soubor prostřednictvím nahrání) a vytváří text base64. Režim dekódování přebírá text base64 a vytváří původní text nebo stažitelný binární soubor. U tokenů a identifikátorů je podporována varianta bezpečná pro adresy URL (s použitím - a _ namísto + a /).

Proč používat Base64

Base64 je standardní způsob, jak vložit binární data do textových kontextů. Vložené obrázky v HTML používají datové adresy URL (data:image/png;base64,...), takže malá ikona může být dodána se stránkou bez samostatného požadavku. Datové části JSON nesoucí obrázky, certifikáty nebo podpisy je kódují jako řetězce base64. Tokeny JWT jsou tři segmenty zakódované v base64 oddělené tečkami.

Base64 také normalizuje zpracování znaků pro protokoly, které špatně zpracovávají 8bitové binární soubory. Autentizační hlavičky (Basic auth používá base64), e-mailové přílohy, konfigurační soubory obsahující klíče a mnoho API vyžaduje base64, protože binární nemůže spolehlivě procházet jejich kanály.

Jak používat

Vložte data, vyberte směr.

  1. Vyberte kódování nebo dekódování: Encode vytváří text base64 z binárního nebo textového vstupu. Dekódování obrátí proces.
  2. Přidat vstup: Pro kódování vložte text nebo nahrajte binární soubor. Pro dekódování vložte text base64. Nástroj automaticky detekuje variantu bezpečnou pro URL.
  3. Převést: Prohlížeč používá btoa pro kódování a atob pro dekódování (se zpracováním UTF-8 pro text bez ASCII). Výstup je přesný a deterministický.
  4. Zkopírujte nebo stáhněte: Kódovaný text lze vložit do adres URL, JSON, datových URL HTML nebo jakéhokoli textového protokolu. Dekódované binární soubory se stahují jako soubor s odhadem vhodné přípony na základě zjištěného typu souboru.

Běžné případy použití

Technické detaily

Base64 mapuje každých 6 bitů vstupu na jeden ze 64 výstupních znaků. Tři vstupní bajty (24 bitů) vytvářejí čtyři výstupní znaky. Když délka vstupu není násobkem 3, kodér připojí jedno nebo dvě znaménka rovná se, aby se výstup doplnil násobkem 4 znaků.

URL-safe base64 (definovaný v RFC 4648, oddíl 5) nahradí + za - a / za _, aby se vytvořily řetězce bezpečné pro použití v URL a názvech souborů bez dalšího escapování. V kontextech bezpečných pro adresy URL jsou někdy vynechány znaky rovnítka; dekodéry obvykle přijímají obě formy.

JavaScriptové btoa a atob zpracovávají ASCII přímo, ale selhávají na jiných než ASCII řetězcích. Pro text UTF-8 převaděč použije TextEncoder/TextDecoder k převodu mezi textem a binárním kódem a poté binární kód zakóduje base64. To zpracuje emotikony, znaky s diakritikou a jiné než latinské skripty správně.

Nejlepší postupy

Často kladené dotazy

K čemu se používá kódování Base64?
Base64 převádí binární data na text ASCII. Mezi běžné použití patří vkládání obrázků do HTML (data URI), kódování e-mailových příloh, přenos binárních dat v JSON API a ukládání binárních objektů BLOB v textových databázích.
Šifruje kódování Base64 moje data?
Ne. Base64 je kódování, ne šifrování. Každý může dekódovat řetězec Base64. Je navržen pro bezpečný přenos dat, nikoli pro zabezpečení. Pro citlivá data použijte skutečné šifrování (AES, RSA).
Proč Base64 zvětšuje velikost souboru?
Base64 představuje každé 3 bajty vstupu jako 4 znaky ASCII, což má za následek přibližně 33% nárůst velikosti. Toto je kompromis za možnost bezpečně vkládat binární data do textových formátů.
Mohu kódovat obrázky do Base64?
Ano. Nahrajte soubor obrázku a nástroj vytvoří řetězec Base64, který můžete použít jako datové URI (data:image/png;base64,...) v HTML nebo CSS.
Jsou tokeny JWT base64?
Ano – JWT se skládá ze tří segmentů zakódovaných pomocí base64url oddělených tečkami. První je hlavička, druhá je užitečné zatížení, třetí je podpis.
Jsou moje data nahrána na server?
Ne. Kódování a dekódování probíhá ve vašem prohlížeči pomocí btoa, atob, TextEncoder a TextDecoder.
Jaká je maximální velikost?
Až 50 MB. Paměť prohlížeče omezuje praktickou velikost pro velmi velké vstupy.
Proč můj dekódovaný výstup vypadá jako smetí?
Zdroj byl s největší pravděpodobností binární, nikoli textový. Přepněte do režimu stahování souboru, abyste získali binární soubor, nebo zkontrolujte, zda je vstup ve skutečnosti text zakódovaný v base64, nikoli binární.