Sådan bruger du værktøjet
- Indsæt Base64-strengen eller hele data URI'en i inputfeltet. Mellemrum og linjeskift er ligegyldige.
- Tjek den genkendte filtype og størrelsen. Billeder, PDF'er, lyd, video og tekst vises i en forhåndsvisning.
- Download filen. Den gemmes med et navn og et filtypenavn, der passer til den genkendte type.
Sådan genkendes filtypen
Base64-tekst indeholder bytes, ikke et filnavn. Medmindre du indsætter en data URI med en MIME-type, er der intet i strengen, der fortæller, om den rummer en PDF, et ZIP-arkiv eller en lyd. Værktøjet afkoder derfor dataene og undersøger de første bytes, filsignaturen eller de såkaldte "magiske bytes", som de fleste formater placerer helt i begyndelsen. Fordi de bytes ligger fast, begynder Base64-teksten for hvert format også på en genkendelig måde:
| Format | Første bytes | Base64 starter med |
|---|---|---|
%PDF | JVBER | |
| PNG | 89 50 4E 47 | iVBORw0KGgo |
| JPEG | FF D8 FF | /9j/ |
| GIF | GIF8 | R0lGOD |
| ZIP (også DOCX, XLSX, JAR) | PK 03 04 | UEsDB |
| MP3 med ID3-tag | ID3 | SUQz |
| WAV, WebP, AVI (RIFF) | RIFF | UklGR |
Når den afkodede fil ikke kan åbnes
Base64-afkodning er tabsfri, så en defekt fil betyder næsten altid, at inputtet ikke var det, du troede. Tjek disse årsager i rækkefølge:
- Afkortet input. Logfiler, terminaler, regnearksceller og chatapps afkorter ofte lange strenge. Mangler der tekst i slutningen, bliver filen for kort, og så nægter de fleste formater at åbne. Kender du den oprindelige størrelse, så sammenlign den med den afkodede størrelse.
- Ekstra tegn. Anførselstegn, kommaer eller et feltnavn, der er kopieret sammen med værdien, eller escapesekvenser som
\/og\nfra en JSON-streng, er ikke en del af Base64. Kopiér kun selve værdien. - En anden kodning eller variant. Hex, Base32, Base85 eller et brugerdefineret alfabet kan ligne Base64 ved første øjekast, men bliver til volapyk, når det afkodes som Base64. Kodningsgenkenderen prøver alle dekodere og viser, hvilken der passer.
- Slet ikke en fil. Genkendes resultatet som almindelig tekst, var strengen Base64 af tekst: JSON, et token eller endnu et lag Base64. Læs det med Base64-dekoderen, og afkod én gang til, hvis outputtet igen er Base64.
Base64-validatoren viser ugyldige tegn med deres positioner og rapporterer problemer med udfyldningen, så du lettere kan finde et beskadiget afsnit.
Afkod Base64 til en fil i kode
# Python
import base64
with open('output.bin', 'wb') as f:
f.write(base64.b64decode(data))
// Node.js
fs.writeFileSync('output.bin', Buffer.from(data, 'base64'));
# Linux
base64 -d input.txt > output.bin
# macOS
base64 -D -i input.txt -o output.bin
# Windows PowerShell
[IO.File]::WriteAllBytes("C:\files\output.bin", [Convert]::FromBase64String((Get-Content input.txt -Raw)))
Ofte stillede spørgsmål
Hvilke filtyper kan genkendes?
Almindelige formater med en tydelig signatur: PDF samt arkiverne ZIP, GZIP, 7z og RAR; PNG, JPEG, GIF, WebP og andre billeder; lyd i MP3, WAV, OGG, FLAC og M4A; video i MP4 og WebM; skrifttyper i WOFF, WOFF2, TTF og OTF; WebAssembly og flere. JSON, XML, HTML og almindelig tekst genkendes også. Formater uden signatur kan ikke identificeres, så kender du den rigtige type, skal du omdøbe den downloadede fil.
Hvorfor blev min Word- eller Excel-fil genkendt som ZIP?
DOCX-, XLSX- og PPTX-filer er ligesom EPUB og JAR ZIP-arkiver med en bestemt mappestruktur indeni, og de begynder med de samme magiske bytes som enhver anden ZIP-fil. De afkodede bytes er korrekte: Omdøb den downloadede fil til .docx, .xlsx eller det filtypenavn, du har brug for, så åbner den helt normalt.
Kan jeg indsætte en data URI?
data:...;base64,, eller indsæt kun Base64-delen. Typen kontrolleres under alle omstændigheder mod de afkodede bytes.Hvorfor er den afkodede fil mindre end Base64-teksten?
Base64 bruger 4 tegn for hver 3 bytes, så filen fylder ca. tre fjerdedele af tekstens længde. Er den meget mindre end den fil, du forventede, er inputtet sandsynligvis blevet afkortet.
Bliver mine data sendt nogen steder hen?
Nej. Afkodning, typegenkendelse og forhåndsvisning foregår i din browser, og den downloadede fil oprettes på din enhed. Intet bliver uploadet.