# Base64 kodues dhe dekodues

> Mjet i avancuar për kodimin dhe dekodimin e tekstit në Base64. Mbështet UTF-8, formatin URL-safe dhe shpjegon parimin e kodimit. Online dhe falas.

URL: https://acrafto.com/sq/kodues-dekodues-base64-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.

A keni nevojë të konvertoni tekstin e lexueshëm në formatin Base64 për përdorim në kokat HTTP, apo anasjelltas, të deshifroni përmbajtjen e një tokeni API? **Koduesi & Dekoduesi ynë i Tekstit Base64** është një mjet i specializuar për të punuar me vargjet e tekstit, i cili mund të trajtojë edhe specifikat si diakritikat apo karakteret speciale.

> **Punoni me imazhe?**  
> Nëse kodi juaj fillon me `data:image/png...` ose dëshironi të konvertoni një skedar në tekst, ky mjet do t’ju tregojë vetëm karaktere pa kuptim. Përdorni mjetin tonë të specializuar për konvertimin e imazheve.

## Si funksionon formati Base64?

Shumë njerëz përdorin Base64 çdo ditë, por pak e dinë se si funksionon “nën kapak”. Nuk është magji, por matematikë e thjeshtë me bite.

Teksti i zakonshëm në kompjuter ruhet në 8 bite (1 bajt). Base64, megjithatë, përdor një “alfabet” prej 64 karakteresh (`A-Z`, `a-z`, `0-9`, `+`, `/`). Meqenëse `2^6 = 64`, një karakter Base64 përfaqëson saktësisht **6 bite** informacioni.

**Procesi i Konvertimit (Algoritmi):**

1. Merren tre karaktere të tekstit tuaj (3 × 8 bite = 24 bite).
2. Këto 24 bite ndahen në katër grupe me nga 6 bite.
3. Çdo grupi i caktohet një karakter nga tabela Base64.

**Pasoja:** Meqenëse nga 3 karaktere bëjmë 4 karaktere, vargu rezultues Base64 është gjithmonë afërsisht **33% më i gjatë** se teksti origjinal.

## Problemi i grupit të karaktereve: Pse konvertuesit e zakonshëm Base64 dëmtojnë shqipen?

Nëse keni provuar ndonjëherë të kodoni fjalën “Ëndrra” në konsolën e shfletuesit duke përdorur funksionin `btoa('Ëndrra')`, ka të ngjarë të keni marrë një gabim: *String contains characters outside of the Latin1 range.*

Base64 fillimisht u projektua për karaktere 7-bitëshe ASCII. Megjithatë, shqipja, emoji-t dhe simbolet e tjera speciale (UTF-8) zënë më shumë bajte në memorie (karaktere me shumë bajte).

- Shkronja `a` = 1 bajt.
- Shkronja `ë` = 2 bajte.
- Emoji 🚀 = 4 bajte.

Mjeti ynë e zgjidh këtë problem. Para kodimit në Base64, ne e konvertojmë tekstin siç duhet në një sekuencë bajtesh UTF-8. Kjo ju lejon të kodoni në mënyrë të sigurt objekte JSON, tekste shqipe dhe simbole moderne pa rrezikun e dëmtimit të të dhënave.

## Ku përdoret kodimi i tekstit Base64?

Ndërsa imazhet në Base64 shërbejnë kryesisht për futje në CSS/HTML, Base64 teksti ka një përdorim krejt tjetër në sistemet backend:

### 1\. Autentifikimi Bazik HTTP

Kur kyçeni në një API, koka shpesh duket kështu: `Authorization: Basic cMOrcmRvcnVlc2k6ZmphbMOra2FsaW1p` Pas këtij kodi fshihet thjesht emri dhe fjalëkalimi i bashkuar në formatin `përdoruesi:fjalëkalimi`. Mjeti ynë ju lejon të gjeneroni ose kontrolloni me lehtësi këto koka.

### 2\. Tokenat Ueb JSON (JWT)

Aplikacionet moderne të uebit përdorin të ashtuquajturat JWT për hyrje. Një token i tillë duket si tre vargje të gjata të ndara me pikë. Pjesa me të dhëna (Payload) është një objekt i thjeshtë JSON i koduar në Base64.

- **Këshillë:** Provoni të ngjisni pjesën e mesme të tokenit tuaj JWT këtu dhe ta dekodoni. Do të shihni saktësisht cilat të dhëna regjistron aplikacioni për ju (p.sh., ID e përdoruesit, skadimi).

### 3\. Skedarët e Konfigurimit (Kubernetes Secrets)

Platformat si Kubernetes ruajnë të dhëna sekrete (Secrets) në skedarët e konfigurimit YAML pikërisht në Base64. Nuk është kriptim, por një mënyrë për të ruajtur të dhëna binare ose tekst me karaktere problematike (rreshta të rinj, thonjëza) në një skedar teksti.

## Çfarë është “URL Safe Base64 encoding” dhe pse është i rëndësishëm?

Alfabeti standard Base64 përmban karakteret `+` (plus) dhe `/` (barra). Të dy këta karaktere kanë një kuptim të veçantë në adresat URL:

- `/` ndan drejtoritë.
- `+` shpesh interpretohet si një hapësirë.

Nëse do të dërgonit Base64 standard në një parametër URL (p.sh. `site.com?token=ab/cd+ef`), serveri mund t’i lexonte të dhënat gabimisht.

**Zgjidhja (Mënyra URL Safe):** Çelësi ynë aktivizon variantin **Base64URL** (sipas RFC 4648), i cili kryen këto ndryshime:

- `+` ndryshohet në `-` (vizë).
- `/` ndryshohet në `_` (nënvizim).
- Në fund hiqen karakteret `=` (mbushje), të cilat nuk janë të nevojshme në URL.

---

## Mit: Base64 nuk është kriptim!

Është e rëndësishme të kuptohet ndryshimi thelbësor që fillestarët shpesh e ngatërrojnë:

1. **Kodimi (Encoding - Base64):** Shërben për transferimin e të dhënave. Është si të paketosh një send në një valixhe që të mos thyhet gjatë rrugës. Kushdo që gjen valixhen, mund ta hapë (dekodojë) dhe të shohë përmbajtjen. **Nuk është e sigurt për të dhëna sekrete.**
2. **Kriptimi (Encryption - AES, RSA):** Mbyll të dhënat me një çelës. Pa çelës, nuk mund të kesh qasje në përmbajtje.
3. **Hashimi (Hashing - SHA, MD5):** Një proces njëkahësh (p.sh., për ruajtjen e fjalëkalimeve). Nga rezultati nuk mund të merret teksti origjinal.

*Nëse keni nevojë të dërgoni një fjalëkalim ose të dhëna sensitive, Base64 vetëm nuk mjafton. Duhet të përdorni HTTPS (SSL/TLS), i cili kripton transferimin.*

---

## Pyetjet e Bëra Shpesh (FAQ)

### Çfarë nënkuptojnë karakteret "=" në fund të vargut?

Ky quhet "mbushje" (padding). Meqenëse Base64 kodon të dhënat në grupe me 3 karaktere, mund të ndodhë që gjatësia e tekstit origjinal të mos jetë e plotpjesëtueshme me tre. Karakteret "=" shtohen në fund që dekoduesi të dijë sa bite të injorojë në fund.

### Pse teksti i dekoduar shfaqet si "çaj i shpërhapur"?

Me shumë mundësi po përpiqeni të dekodoni të dhëna që nuk janë tekst. Nëse vargu Base64 përfaqëson një skedar të kompresuar (ZIP), një imazh ose të dhëna të kriptuara, konvertimi në tekst (UTF-8) nuk ka kuptim. Mundohuni të zbuloni origjinën e të dhënave.

### A funksionon ky mjet offline?

Po. E gjithë logjika e konvertimit është shkruar në JavaScript dhe ekzekutohet direkt në shfletuesin tuaj. Pasi të ngarkohet faqja, mund të shkëputeni nga interneti dhe mjeti do të vazhdojë të funksionojë. Të dhënat tuaja nuk dërgohen askund.

## 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))
- Svenska (sv): [Base64 encode och decode](https://acrafto.com/sv/base64-kodare-avkodare-online/) ([Markdown](https://acrafto.com/sv/base64-kodare-avkodare-online/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))
- 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))
