Base64-koder/-afkoder

Kod og afkod Base64-tekst med det samme, direkte i din browser.

Input

Output

Klar. Indsæt tekst eller Base64 for at begynde.

Din tekst kodes og afkodes i din browser. Intet uploades til BroBroGo.

FAQ

Er det sikkert at indsætte min tekst her?

Ja. Kodning og afkodning sker udelukkende i din browser – intet sendes til BroBroGo.

Håndterer den kinesisk, emojis og andre multi-byte-tegn korrekt?

Ja. Tekst kodes og afkodes som UTF-8, så specialtegn og emojis bevares korrekt i stedet for at blive til ulæselig tekst.

Hvad er forskellen på standard og URL-sikker Base64?

URL-sikker Base64 erstatter + og / med - og _, og udelader udfyldningstegn (padding), så resultatet kan bruges direkte i en URL eller et filnavn uden escaping.

Introduktion til Base64-kodning og dens funktion

Base64 er en metode til at repræsentere binære data eller tekst som en streng af ASCII-tegn. Denne kodningsteknik anvendes primært, når der er behov for at overføre data over medier, der kun er designet til at håndtere tekst. Ved at konvertere data til et begrænset tegnsæt forhindres det, at kontroltegn eller specielle bytes tolkes forkert af modtagende systemer.

Dette onlineværktøj gør det muligt at konvertere almindelig tekst til en Base64-kodet streng eller at konvertere en eksisterende Base64-kodet streng tilbage til læsbar tekst. Konverteringen sker øjeblikkeligt direkte i browseren. Værktøjet understøtter både standard Base64-kodning og en URL-sikker variant, hvilket gør det anvendeligt til forskellige tekniske formål.

Standard Base64 versus URL-sikker Base64

Når data kodes med Base64, anvendes der som udgangspunkt et tegnsæt bestående af store og små bogstaver (A-Z, a-z), tal (0-9) samt tegnene "+" og "/". Derudover bruges tegnet "=" ofte til udfyldning (padding) i slutningen af strengen for at sikre, at datalængden passer med kodningsalgoritmens krav.

I visse sammenhænge, såsom i URL-adresser eller filnavne, kan tegnene "+", "/" og "=" dog skabe problemer. Tegnene "+" og "/" har specifikke betydninger i URL-strukturer og kræver normalt ekstra escaping. For at løse dette problem anvendes en URL-sikker variant:

  • Tegnet "+" erstattes med "-".
  • Tegnet "/" erstattes med "_".
  • Udfyldningstegn (padding) fjernes helt.

Dette gør det muligt at bruge den kodede streng direkte i en URL eller som et filnavn uden yderligere modifikationer. Værktøjet lader dig vælge frit mellem disse to varianter via indstillingerne for "Base64-variant".

Håndtering af UTF-8 og specialtegn

En udfordring ved tekstkodning er håndteringen af tegn, der ligger uden for det grundlæggende ASCII-tegnsæt, såsom æ, ø, å, kinesiske skrifttegn eller emojis. Dette værktøj behandler al tekst som UTF-8.

UTF-8 er et variabelt multibyte-kodningsformat, der kan repræsentere alle tænkelige skrifttegn. Ved at tvinge processen til at bruge UTF-8 sikres det, at komplekse tegn og symboler bevares nøjagtigt under både kodning og afkodning, så de ikke ender som ulæselig tekst eller beskadigede data.

Værktøjets funktioner, regler og fejlmeddelelser

Når websiden indlæses første gang, er værktøjet som standard indstillet til tilstanden "Kod" og varianten "Standard". Brugergrænsefladen tilpasser sig dynamisk efter dine valg og input.

Følgende regler og mekanismer er indbygget i værktøjet:

  • Automatisk overførsel ved skift af tilstand: Når du skifter tilstand fra "Kod" til "Afkod", flyttes det nuværende indhold i output-feltet automatisk over i input-feltet. Dette letter arbejdet, hvis du vil verificere en konvertering i begge retninger.
  • Ryd-funktion: Knappen "Ryd" sletter alt indhold i output-feltet og placerer tekstmarkøren direkte tilbage i input-feltet, så du er klar til at indtaste ny tekst.
  • Grænse for inputlængde: Værktøjet har en øvre grænse for datamængden. Hvis dit input overskrider 5.000.000 tegn, stopper behandlingen, og værktøjet viser fejlmeddelelsen: "Det er for langt til dette værktøj – prøv med et mindre input."

Under afkodning validerer værktøjet det indtastede data og kan udløse specifikke fejlmeddelelser, hvis inputtet ikke er korrekt formateret:

  • Hvis den indtastede streng indeholder tegn, der ikke hører til Base64-tegnsættet, eller hvis strukturen er ødelagt, vises meddelelsen: "Ikke gyldig Base64 – tjek for ugyldige tegn eller en kopieringsfejl."
  • Hvis strengen er en formelt gyldig Base64-streng, men de resulterende bytes ikke kan tolkes som korrekt UTF-8-tekst, vises meddelelsen: "Gyldig Base64, men de afkodede bytes er ikke gyldig UTF-8-tekst – dette kan være binære data (et billede, en skrifttype osv.) og ikke kodet tekst."

Privatliv og lokal databehandling

Når du arbejder med følsomme data, konfigurationer eller personlige oplysninger, er datasikkerhed afgørende. Dette værktøj udfører alle beregninger og konverteringer lokalt i din egen webbrowser.

Der sker ingen upload af dine indtastede tekster eller resulterende koder til eksterne servere, og intet sendes til BroBroGo. Behandlingen sker udelukkende på din egen enhed.

Typiske anvendelsesscenarier

Base64-kodning er udbredt i mange tekniske discipliner. Værktøjet er særligt relevant for:

  • Udviklere og teknikere: Der har brug for hurtigt at kode eller afkode mindre stykker UTF-8-tekst til eller fra Base64 eller Base64URL under fejlfinding eller udvikling.
  • Supportpersonale: Som modtager kodede fejlrapporter, logfiler eller parametre, der skal oversættes til læsbar tekst.
  • Dataoverførsel uden escaping: Brugere, der skal generere strenge til brug i URL-parametre eller filnavne, hvor specialtegn ikke er tilladt.
  • Verificering: Brugere, der ønsker at kontrollere, om en kodet streng kan afkodes korrekt uden tab af data (round-trip-konvertering).
  • Indlejring af data: Base64 gør det muligt at indlejre mindre binære elementer, såsom billeder eller skrifttyper, direkte i tekstbaserede formater som HTML, CSS eller JSON.

Ofte stillede spørgsmål (FAQ)

Er det sikkert at indsætte min tekst her?

Ja. Kodning og afkodning sker udelukkende i din browser – intet sendes til BroBroGo.

Håndterer den kinesisk, emojis og andre multi-byte-tegn korrekt?

Ja. Tekst kodes og afkodes som UTF-8, så specialtegn og emojis bevares korrekt i stedet for at blive til ulæselig tekst.

Hvad er forskellen på standard og URL-sikker Base64?

URL-sikker Base64 erstatter + og / med - og _, og udelader udfyldningstegn (padding), så resultatet kan bruges direkte i en URL eller et filnavn uden escaping.

Hvorfor får jeg en fejl om, at de afkodede bytes ikke er gyldig UTF-8-tekst?

Dette sker, hvis den Base64-streng, du forsøger at afkode, oprindeligt repræsenterer binære data (f.eks. et billede, en ZIP-fil eller en skrifttype) i stedet for almindelig tekst. Værktøjet kan kun vise afkodede data, der kan tolkes som gyldig tekst.