# Base64 encode och decode

> Koda och avkoda text till Base64 online. Stöder UTF-8, specialtecken och URL-säkert format. Gratis verktyg som körs direkt i din webbläsare.

URL: https://acrafto.com/sv/base64-kodare-avkodare-online/

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

Behöver du konvertera läsbar text till Base64-format för användning i HTTP-huvuden, eller omvänt dekryptera innehållet i en API-token? Vår **Base64 Textkodare & Avkodare** är ett specialiserat verktyg för att arbeta med textsträngar som klarar även knepigheter som diakritiska tecken eller specialtecken.

> **Arbetar du med bilder?**  
> Om din kod börjar med `data:image/png...` eller om du vill konvertera en fil till text, kommer detta verktyg bara att visa nonsens-tecken. Använd vårt specialiserade verktyg för bildkonvertering.

## Hur fungerar Base64-formatet?

Många använder Base64 dagligen, men få vet hur det fungerar “under huven”. Det är inte magi, utan enkel matematik med bitar.

Vanlig text på en dator lagras i 8 bitar (1 byte). Base64 använder dock ett “alfabet” med 64 tecken (`A-Z`, `a-z`, `0-9`, `+`, `/`). Eftersom `2^6 = 64` representerar ett Base64-tecken exakt **6 bitar** information.

**Konverteringsprocess (Algoritm):**

1. Tre tecken från din text tas (3 × 8 bitar = 24 bitar).
2. Dessa 24 bitar delas upp i fyra grupper om 6 bitar.
3. Varje grupp tilldelas ett tecken från Base64-tabellen.

**Konsekvens:** Eftersom vi gör 4 tecken av 3 tecken, är den resulterande Base64-strängen alltid ungefär **33% längre** än den ursprungliga texten.

## Teckenkodningsproblem: Varför förstör vanliga Base64-konverterare svensk text?

Om du någonsin försökt koda ordet “Kůň” i webbläsarkonsolen med funktionen `btoa('Kůň')`, fick du förmodligen ett felmeddelande: *String contains characters outside of the Latin1 range.*

Base64 designades ursprungligen för 7-bitars ASCII-tecken. Svenska (diakritiska tecken), emoji och andra specialsymboler (UTF-8) tar dock upp fler byte i minnet (flerbajtestecken).

- Bokstaven `a` = 1 byte.
- Bokstaven `å` = 2 byte.
- Emoji 🚀 = 4 byte.

Vårt verktyg löser detta problem. Innan själva Base64-kodningen konverterar vi texten korrekt till en sekvens av UTF-8-byte. Tack vare detta kan du säkert koda JSON-objekt, svenska texter och moderna symboler utan risk för datakorruption.

## Var används Base64-textkodning?

Medan Base64-bilder främst används för inbäddning i CSS/HTML, har text-Base64 helt andra användningsområden i backend-system:

### 1\. HTTP Basic Authentication

När du loggar in på ett API ser rubriken ofta ut så här: `Authorization: Basic YW52w6RuZGFyZTpsw7ZzZW5vcmQ=` Bakom denna kod döljer sig ett enkelt kombinerat användarnamn och lösenord i formatet `användare:lösenord`. Vårt verktyg låter dig enkelt generera eller kontrollera dessa rubriker.

### 2\. JSON Web Tokens (JWT)

Moderna webbapplikationer använder så kallade JWT:er för inloggning. En sådan token ser ut som tre långa strängar åtskilda av punkter. Datadelen (Payload) är ett vanligt JSON-objekt kodat i Base64.

- **Tips:** Försök att klistra in den mittersta delen av din JWT-token här och avkoda den. Du kommer att se exakt vilken data applikationen har om dig (t.ex. användar-ID, utgångsdatum).

### 3\. Konfigurationsfiler (Kubernetes Secrets)

Plattformar som Kubernetes lagrar hemliga data (Secrets) i YAML-konfigurationsfiler just i Base64. Detta är inte kryptering, utan ett sätt att lagra binär data eller text med problematiska tecken (radbrytningar, citattecken) i en textfil.

## Vad är “URL-säker Base64-kodning” och varför är det viktigt?

Standard-Base64-alfabetet innehåller tecknen `+` (plus) och `/` (snedstreck). Båda dessa tecken har en speciell betydelse i URL:er:

- `/` separerar kataloger.
- `+` tolkas ofta som ett mellanslag.

Om du skulle skicka standard-Base64 i en URL-parameter (t.ex. `site.com?token=ab/cd+ef`), skulle servern kunna läsa datan fel.

**Lösning (URL-säkert läge):** Vår omkopplare aktiverar varianten **Base64URL** (enligt RFC 4648), som utför dessa ändringar:

- `+` ändras till `-` (bindestreck).
- `/` ändras till `_` (understreck).
- I slutet tas `=` (utfyllnad) bort, då de inte behövs i URL:er.

---

## Myt: Base64 är inte kryptering!

Det är viktigt att förstå en grundläggande skillnad som nybörjare ofta förväxlar:

1. **Kodning (Encoding - Base64):** Används för att överföra data. Det är som att packa något i en resväska för att det inte ska gå sönder på vägen. Vem som helst som hittar resväskan kan öppna den (avkoda) och se innehållet. **Det är inte säkert för hemlig data.**
2. **Kryptering (Encryption - AES, RSA):** Låser data med en nyckel. Utan nyckeln kommer du inte åt innehållet.
3. **Hashning (Hashing - SHA, MD5):** En envägs-process (t.ex. för lagring av lösenord). Från resultatet kan man inte få tillbaka den ursprungliga texten.

*Om du behöver skicka ett lösenord eller känslig information räcker inte Base64 ensamt. Du måste använda HTTPS (SSL/TLS), som krypterar överföringen.*

---

## Vanliga frågor (FAQ)

### Vad betyder tecknen "=" i slutet av strängen?

Det är så kallad "padding" (utfyllnad). Eftersom Base64 kodar data i grupper om 3 tecken kan det hända att längden på den ursprungliga texten inte är delbar med tre. Tecknen \`=\` läggs till i slutet för att avkodaren ska veta hur många bitar som ska ignoreras i slutet.

### Varför visas den avkodade texten som "osammanhängande tecken" ("scrambled text")?

Du försöker förmodligen avkoda data som inte är text. Om Base64-strängen representerar en komprimerad fil (ZIP), en bild eller krypterad data, är konvertering till text (UTF-8) meningslös. Försök att ta reda på datans ursprung.

### Fungerar verktyget offline?

Ja. All konverteringslogik är skriven i JavaScript och körs direkt i din webbläsare. När sidan har laddats kan du koppla bort från internet och verktyget kommer fortfarande att fungera. Din data skickas ingenstans.

## Other languages

- Čeština (cs): [Base64 Encoder a Decoder](https://acrafto.com/cs/base64-decoder-encoder/) ([Markdown](https://acrafto.com/cs/base64-decoder-encoder/index.md))
- Slovenčina (sk): [Base64 kódovač a dekódovač](https://acrafto.com/sk/base64-kodovac-dekodovac-online/) ([Markdown](https://acrafto.com/sk/base64-kodovac-dekodovac-online/index.md))
- English (en): [Base64 Encoder and Decoder](https://acrafto.com/en/base64-encoder-decoder/) ([Markdown](https://acrafto.com/en/base64-encoder-decoder/index.md))
- Deutsch (de): [Base64 Encoder und Decoder](https://acrafto.com/de/base64-encoder-decoder-online/) ([Markdown](https://acrafto.com/de/base64-encoder-decoder-online/index.md))
- Français (fr): [Encodeur et décodeur Base64](https://acrafto.com/fr/encodeur-decodeur-base64/) ([Markdown](https://acrafto.com/fr/encodeur-decodeur-base64/index.md))
- Español (es): [Codificador y decodificador Base64](https://acrafto.com/es/codificador-base64-decodificador-online/) ([Markdown](https://acrafto.com/es/codificador-base64-decodificador-online/index.md))
- Italiano (it): [Encoder e decoder Base64](https://acrafto.com/it/encoder-decoder-base64-online/) ([Markdown](https://acrafto.com/it/encoder-decoder-base64-online/index.md))
- Português (pt): [Codificador e decodificador Base64](https://acrafto.com/pt/encoder-decoder-base64-online/) ([Markdown](https://acrafto.com/pt/encoder-decoder-base64-online/index.md))
- Nederlands (nl): [Base64 encoder en decoder](https://acrafto.com/nl/base64-encoder-decoder/) ([Markdown](https://acrafto.com/nl/base64-encoder-decoder/index.md))
- Polski (pl): [Koder i dekoder Base64](https://acrafto.com/pl/koder-dekoder-base64-online/) ([Markdown](https://acrafto.com/pl/koder-dekoder-base64-online/index.md))
- Română (ro): [Base64 encoder și decoder](https://acrafto.com/ro/codor-decodor-base64/) ([Markdown](https://acrafto.com/ro/codor-decodor-base64/index.md))
- Magyar (hu): [Base64 kódoló és dekódoló](https://acrafto.com/hu/base64-kodolo-dekodolo-online/) ([Markdown](https://acrafto.com/hu/base64-kodolo-dekodolo-online/index.md))
- Ελληνικά (el): [Κωδικοποίηση και αποκωδικοποίηση Base64](https://acrafto.com/el/base64-encoder-decoder/) ([Markdown](https://acrafto.com/el/base64-encoder-decoder/index.md))
- Български (bg): [Base64 енкодер и декодер](https://acrafto.com/bg/base64-enkoder-dekoder-onlain/) ([Markdown](https://acrafto.com/bg/base64-enkoder-dekoder-onlain/index.md))
- Hrvatski (hr): [Base64 koder i dekoder](https://acrafto.com/hr/base64-koder-dekoder/) ([Markdown](https://acrafto.com/hr/base64-koder-dekoder/index.md))
- Slovenščina (sl): [Base64 kodirnik in dekodirnik](https://acrafto.com/sl/base64-kodirnik-dekodirnik/) ([Markdown](https://acrafto.com/sl/base64-kodirnik-dekodirnik/index.md))
- Eesti (et): [Base64 kodeerija ja dekodeerija](https://acrafto.com/et/base64-teisendaja/) ([Markdown](https://acrafto.com/et/base64-teisendaja/index.md))
- Latviešu (lv): [Base64 kodētājs un dekodētājs](https://acrafto.com/lv/base64-kodetajs-dekodetajs/) ([Markdown](https://acrafto.com/lv/base64-kodetajs-dekodetajs/index.md))
- Lietuvių (lt): [Base64 koduotuvas ir dekoduotuvas](https://acrafto.com/lt/base64-koduotuvas-dekoduotuvas/) ([Markdown](https://acrafto.com/lt/base64-koduotuvas-dekoduotuvas/index.md))
- Dansk (da): [Base64 encoder og dekoder](https://acrafto.com/da/base64-encoder-dekoder-online/) ([Markdown](https://acrafto.com/da/base64-encoder-dekoder-online/index.md))
- Suomi (fi): [Base64-kooderi ja -dekooderi](https://acrafto.com/fi/base64-kooderi-dekooderi/) ([Markdown](https://acrafto.com/fi/base64-kooderi-dekooderi/index.md))
- Norsk (no): [Base64-enkoder og -dekoder](https://acrafto.com/no/base64-enkoder-dekoder/) ([Markdown](https://acrafto.com/no/base64-enkoder-dekoder/index.md))
- Українська (uk): [Base64 кодер і декодер](https://acrafto.com/uk/base64-koder-dekoder-onlajn/) ([Markdown](https://acrafto.com/uk/base64-koder-dekoder-onlajn/index.md))
- Русский (ru): [Base64 кодировщик и декодировщик](https://acrafto.com/ru/base64-koder-dekoder/) ([Markdown](https://acrafto.com/ru/base64-koder-dekoder/index.md))
- Српски (sr): [Base64 enkoder i dekoder](https://acrafto.com/sr/base64-enkoder-dekoder-online/) ([Markdown](https://acrafto.com/sr/base64-enkoder-dekoder-online/index.md))
- Македонски (mk): [Base64 енкодер и декодер](https://acrafto.com/mk/base64-converter/) ([Markdown](https://acrafto.com/mk/base64-converter/index.md))
- Bosanski (bs): [Base64 koder i dekoder](https://acrafto.com/bs/base64-koder-dekoder/) ([Markdown](https://acrafto.com/bs/base64-koder-dekoder/index.md))
- Shqip (sq): [Base64 kodues dhe dekodues](https://acrafto.com/sq/kodues-dekodues-base64-online/) ([Markdown](https://acrafto.com/sq/kodues-dekodues-base64-online/index.md))
- Türkçe (tr): [Base64 kodlayıcı ve çözücü](https://acrafto.com/tr/base64-kodlayici-cozucu-online/) ([Markdown](https://acrafto.com/tr/base64-kodlayici-cozucu-online/index.md))
- 日本語 (ja): [Base64エンコード・デコード](https://acrafto.com/ja/base64-encoder-decoder/) ([Markdown](https://acrafto.com/ja/base64-encoder-decoder/index.md))
- 한국어 (ko): [Base64 인코딩 디코딩](https://acrafto.com/ko/base64-encoder-decoder/) ([Markdown](https://acrafto.com/ko/base64-encoder-decoder/index.md))
- العربية (ar): [ترميز وفك ترميز Base64](https://acrafto.com/ar/base64-encoder-decoder/) ([Markdown](https://acrafto.com/ar/base64-encoder-decoder/index.md))
- हिन्दी (hi): [Base64 एन्कोडर और डिकोडर](https://acrafto.com/hi/base64-encoder-decoder-online/) ([Markdown](https://acrafto.com/hi/base64-encoder-decoder-online/index.md))
- Bahasa Indonesia (id): [Base64 encode dan decode](https://acrafto.com/id/konverter-base64-online/) ([Markdown](https://acrafto.com/id/konverter-base64-online/index.md))
- Tiếng Việt (vi): [Mã hóa và giải mã Base64](https://acrafto.com/vi/base64-ma-hoa-giai-ma-online/) ([Markdown](https://acrafto.com/vi/base64-ma-hoa-giai-ma-online/index.md))
- ไทย (th): [เข้ารหัสและถอดรหัส Base64](https://acrafto.com/th/base64-encoder-decoder/) ([Markdown](https://acrafto.com/th/base64-encoder-decoder/index.md))
- עברית (he): [קידוד ופענוח Base64](https://acrafto.com/he/base64-encoder-decoder/) ([Markdown](https://acrafto.com/he/base64-encoder-decoder/index.md))
