Base64-filencoder

Fil till Base64

Funnel mode keeps the selected file in this browser for up to two hours so it can move between steps. It is not uploaded.

Nästa: alternativ

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. 1

    Släpp valfri fil i encodern

    Alla binära format fungerar. Webbläsaren läser de råa bytes.

  2. 2

    Bytes Base64-kodas

    Var tredje byte blir fyra ASCII-tecken från alfabetet `A-Z a-z 0-9 + /`.

  3. 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. 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