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í.
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í.
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 /).
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.
Vložte data, vyberte směr.
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ě.