Base64-filencoder
Funnel mode keeps the selected file in this browser for up to two hours so it can move between steps. It is not uploaded.
Base64 gör om valfri binär fil till en sträng med utskrivbar ASCII som kan färdas genom system byggda enbart för text: JSON, YAML, e-postmeddelanden, SMS, eller copy-paste i en chatt. Den här encodern accepterar en godtycklig fil - PDF, bild, ZIP, till och med en körbar fil - och returnerar Base64-representationen redo att läggas in i en data: URI, en API-payload eller en konfigurationsfil.
Så kodar du en fil
-
1
Släpp valfri fil i encodern
Alla binära format fungerar. Webbläsaren läser de råa bytes.
-
2
Bytes Base64-kodas
Var tredje byte blir fyra ASCII-tecken från alfabetet `A-Z a-z 0-9 + /`.
-
3
Välj wrapper för utdata
Vanlig Base64, en `data:` URI med MIME-typen som webbläsaren rapporterar (eller ett generiskt reservvärde), eller en JSON-säker strängversion.
-
4
Kopiera eller ladda ned som text
För stora filer, ladda ned som `.txt`; för små, kopiera till urklipp.
Storleksoverhead
Base64 blåser upp var tredje byte till fyra tecken - en ökning på 33% i lagrings- och nätverkskostnad. Padding med = lägger till några bytes till. För en grov uppskattning:
| Indatafilstorlek | Base64-textstorlek |
|---|---|
| 1 KB | 1.33 KB |
| 100 KB | 133 KB |
| 1 MB | 1.33 MB |
| 10 MB | 13.3 MB |
Att bädda in stora binära filer som Base64 i HTML eller JSON är ett snabbt sätt att spränga sidladdning och parserminne. Lägg bara in något över cirka 10 KB inline när distributionskravet tvingar fram det.
Vanliga användningsfall
- Data-URI:er - Små inline-bilder i CSS eller HTML:
url("data:image/png;base64,iVBORw0KGgo..."). - E-postbilagor - MIME multipart-meddelanden kodar bilagor i Base64 för SMTP-säker transport.
- JSON-payloads - Bädda in en PDF eller ZIP i ett JSON-fält för ett API med en enda begäran.
- YAML/konfigurationsfiler - Skicka en TLS-nyckel eller liten binär blob inuti konfiguration.
Varianter och padding
Base64-standardalfabetet enligt RFC 4648 har 64 tecken: A-Z, a-z, 0-9, + och /. Tecknet = är utfyllnad och ingår inte i alfabetet. För URL-säker utdata (ersätter + med - och / med _) använder du det särskilda reglaget. Utfyllnad ingår som standard och kan stängas av.
Integritetsnotis
Filen lämnar aldrig din enhet. FileReader API läser bytes i webbläsaren och JavaScript utför kodningen. Det spelar roll när du kodar känsliga PDF:er, privata nycklar eller ännu ej släppta resurser.
Vanliga frågor
Encodern tar emot en fil på högst 50 MB. Base64-resultatet är större än källfilen och hålls i webbläsarens minne, så den fasta gränsen skyddar mot för hög minnesanvändning.
Använd det när ett alfabet som passar i URL:er eller filnamn krävs. URL-säker Base64 (RFC 4648 avsnitt 5) ersätter + med - och / med _; det separata paddingvalet styr om avslutande = behålls.
Endast för data: URI-utdata. En data:image/png;base64,... talar om för webbläsaren hur de avkodade bytes ska renderas. För vanlig Base64 eller JSON-inbäddning är MIME-typen inte en del av den kodade datan.
HTML kan innehålla en URL som data:application/pdf;base64,..., men moderna webbläsare blockerar ofta navigering på toppnivå till data:-URL:er och nedladdningsbeteendet är inte tillförlitligt i alla webbläsare. Stora värden kan också nå gränser för URL, minne eller Content Security Policy. Skapa en Blob-/objekt-URL i webbläsaren eller länka till en HTTPS-hostad fil för en tillförlitlig nedladdning.
Relaterade verktyg
bcrypt-generator
Generera en bcrypt-hash från ett klartextlösenord. Justerbar kostnadsfaktor från 4 till 14, kompatibel med Laravel, Django, Node och PHP.
Base85-kodare och avkodare
Koda och avkoda Base85 i Adobe Ascii85- (PostScript/PDF) eller Z85-variant (ZeroMQ). Mer kompakt än Base64 för binär data.
bcrypt-hashgenerator
Generera bcrypt-hashar eller verifiera ett klartextlösenord mot en befintlig bcrypt-hash. Generera och verifiera sida vid sida i ett verktyg.
AES kryptera / dekryptera
Kryptera och dekryptera text med låg risk med AES-chiffer från OpenSSL. Lösenfrasen hashas med SHA-256 och Base64-utdata innehåller IV plus chiffertext.
Base32-kodare och avkodare
Koda och avkoda Base32-strängar med RFC 4648-alfabetet. Användbart för TOTP-hemligheter, skiftlägesokänsliga tokens och identifierare som människor skriver in.
A1Z26-chifferkodare
Koda text med A1Z26-chiffret (A=1, B=2, ... Z=26) eller avkoda en siffersekvens tillbaka till bokstäver, med anpassningsbar separator.