Base64-textencoder
Base64 transporterar text, även tecken utanför ASCII, genom system som förväntar sig utskrivbar ASCII. Det här lokala webbläsarverktyget kodar UTF-8-text som Base64 eller avkodar Base64 till giltig UTF-8-text enligt RFC 4648, med valfritt URL-säkert alfabet och utfyllnad. Använd en fil- eller binäravkodare för binärdata.
Så fungerar Base64-kodning av text
-
1
Klistra in din text
UTF-8 är standardtolkningen - varje tecken blir först sin UTF-8-bytesekvens.
-
2
Välj riktning
Koda text-till-Base64 eller avkoda Base64-till-text.
-
3
Välj variant
Standard (`A-Z a-z 0-9 + /`) eller URL-säker (`+` och `/` ersätts av `-` och `_`). Slå på eller av utfyllnad (`=`) vid kodning.
-
4
Kopiera resultatet
Använd resultatet bara där formatet kräver Base64 eller ett Base64URL-värde utan utfyllnad. Att koda text skapar eller validerar inte i sig en fullständig JWT eller autentiseringsheader.
Genomarbetat exempel
Kodning av ordet café:
- UTF-8-kodning:
63 61 66 C3 A9(5 bytes;éär två bytes i UTF-8) - Gruppera i 3-byte-block:
63 61 66 | C3 A9 - Varje 3 bytes blir 4 Base64-tecken:
Y 2 F m | w 6 k = - Slutresultat:
Y2Fmw6k=
URL-säker Base64
Standard-Base64 använder + och /, som har reserverade betydelser i URL:er och filnamn:
+kan bli ett mellanslag när formulärliknande frågedata avkodas/avgränsar URL-sökvägssegment
URL-säker Base64 (RFC 4648 avsnitt 5) byter dem mot - och _. Verktyget behåller utfyllnaden = om du inte stänger av den separat vid kodning. Varianten används i JWT-segment och filnamnssäkra sammanhang.
Utfyllnad (padding)
Base64-utdata grupperas i block om 4 tecken. Om indatalängden inte är en multipel av 3 bytes fylls det sista blocket ut med = för att fylla 4 tecken:
| Indatabytes | Utdata | Utfyllnad |
|---|---|---|
| 1 | 4 | == |
| 2 | 4 | = |
| 3 | 4 | (ingen) |
Vissa system (till exempel JWT-segment) tar bort utfyllnaden. Verktyget accepterar både korrekt utfylld och korrekt ofylld indata; andra mottagare kan kräva utfyllnad.
Vanliga misstag
- Att behandla Base64 som kryptering. Det är det inte. Vem som helst kan avkoda Base64; det döljer ingenting.
- Att glömma UTF-8. Att koda “café” som Latin-1 ger andra bytes än UTF-8. Om du inte känner mottagarens förväntan, håll dig till UTF-8.
- Att godta blanktecken utan tillåtelse. RFC 4648 kräver som standard att tecken utanför alfabetet avvisas. Aktivera alternativet som accepterar ASCII-mellanslag, tabbar, radbrytningar och sidmatningar endast när det hänvisande formatet, till exempel MIME, uttryckligen tillåter dem.
Vanliga frågor
Nej. Det är en kodning, inte kryptering. “aGVsbG8=” avkodas till “hello” i vilken Base64-avkodare som helst. Om du behöver sekretess, kryptera först och Base64-koda chiffertexten för transport.
Base64 representerar 3 indatabyte som 4 utdatatecken, så den kodade formen växer med ungefär 33%. Utfyllnad kan lägga till högst två tecken.
Base64URL använder - och _ i stället för + och /. Utfyllnad är ett separat val; stäng av den om målformatet kräver ett värde utan utfyllnad.
Standard-Base64 bör procentkodas som frågevärde. Base64URL undviker + och /; stäng också av utfyllnad om målformatet inte tillåter =.
Relaterade verktyg
HTML-entitetskodare
Omvandla fem HTML-känsliga tecken till fasta entiteter eller läs HTML-entiteter som text lokalt i webbläsaren.
Piltecken att kopiera
Kopiera vanliga Unicode-pilar med ett klick: raka, dubbla, diagonala, krokade, cirkulära och triangelformade för dokument, chatt och design.
Generator för inverterad text
Vänd texten upp och ner med Unicode-glyfer som ser ut som speglade bokstäver, för biografier, bildtexter och uppmärksamhetsväckande sociala inlägg.
Kvadratsymbol kopiera och klistra in
Kopiera kvadratsymbolen ², plus upphöjda och nedsänkta siffror, vanliga bråk och kvadrat- och kubikenheter som m², cm² och km². Klicka för att kopiera.
Mindre än eller lika med-symbolen
Kopiera tecknet ≤ och relaterade matematiska jämförelsesymboler. Inkluderar Unicode, HTML-entiteter och LaTeX-markup för kalkylark, uppsatser och webbsidor.
Instagram-typsnittsgenerator
Generera Unicode-"typsnitt" (fet, kursiv, skript, monospace, fraktur) som klistras direkt in i din Instagram-bio, namn, bildtexter och kommentarer.
Verktyget finns på andra språk
- Base64テキストエンコーダー [JA]
- Base64-tekstencoder [NL]
- Base64 텍스트 인코더 [KO]
- Encoder Teks Base64 [ID]
- Base64-Text-Encoder [DE]
- مشفر نصوص Base64 [AR]
- Codificador de Texto Base64 [PT]
- Codificador de texto Base64 [ES]
- Koder tekstu Base64 [PL]
- ตัวเข้ารหัสข้อความ Base64 [TH]
- Bộ mã hóa văn bản Base64 [VI]
- Encodeur de texte Base64 [FR]
- Base64 Text Encoder [EN]
- Codificatore di testo Base64 [IT]
- Кодировщик текста Base64 [RU]
- Base64 Metin Kodlayıcı [TR]
- Base64 文本编码器 [ZH]