# Penukaran teks Base64: UTF-8, padding dan output URL-safe

> Fahami bait teks, padding, input fleksibel, aksara pengganti UTF-8 dan batas fail binari.

- Tool: [Pengekod / Penyahkod Base64](https://toolsg.com/ms/base64-encoder)
- Language: ms (available: en, zh, ms, ta)
- Last verified against official sources: 2026-10-19
- Source site: ToolSG — a planning guide, not official or financial advice. Cite the agencies listed under Sources.

## Angka utama sepintas lalu

| Perkara | Nilai | Sumber |
| --- | --- | --- |
| Pengekodan teks | Bait UTF-8 — Bilangan bait boleh berbeza daripada bilangan aksara. |  |
| Panjang standard berpadding | 4 × ceil(n / 3) aksara — n ialah bait input UTF-8; pertambahan input pendek boleh jauh melebihi satu pertiga. |  |
| Output URL-safe | - dan _; padding dibuang — Menggantikan + dan / standard serta membuang = di hujung. |  |
| Output penyahkodan | Teks UTF-8 — Jujukan bait tidak sah menjadi aksara pengganti; satu BOM UTF-8 awal digunakan. |  |

## Menggunakan kawalan

Tampal teks, pilih output standard atau URL-safe dan tekan Encode. Kotak pilihan mengawal output pengekodan sahaja; penyahkodan menerima kedua-dua abjad tanpa mengira pilihan itu. Untuk menyahkod, tampal muatan Base64 dan tekan Decode. Salin dan Muat turun menggunakan output; fail muat turun ialah fail teks.

## Contoh teks

Output ini dihasilkan melalui butang halaman sebenar dalam pelayar tanpa antara muka. Bait dikira sebagai UTF-8, bukan panjang rentetan JavaScript.

| Input | Base64 standard | Bait UTF-8 |
| --- | --- | --- |
| `f` | `Zg==` | 1 |
| `Hi` | `SGk=` | 2 |
| `é` | `w6k=` | 2 |
| `中` | `5Lit` | 3 |
| `அ` | `4K6F` | 3 |
| `🙂` | `8J+Zgg==` | 4 |

## Kelakuan penyahkodan

Penyahkod membuang ruang, memetakan aksara URL-safe kepada abjad standard dan menambah padding yang hilang apabila boleh sebelum memanggil penyahkod pelayar. Input berbalut seperti `S G k=` menjadi `Hi`. Ini bukan pengesah Base64 kanonik ketat.

Bait dipaparkan melalui TextDecoder UTF-8 lalai pelayar. `/w==` mengandungi bait UTF-8 tidak sah dan dipaparkan sebagai `�`, bukannya ralat sintaks Base64. `77u/QQ==` menjadi `A` kerana BOM UTF-8 awal digunakan. Sintaks Base64 tidak sah masih boleh gagal.

Output URL-safe emoji ialah `8J-Zgg`, bukan `8J+Zgg==`. Kedua-duanya diterima semasa menyahkod. Protokol lain mungkin memerlukan padding atau pembungkus tertentu; ikut protokol penerima dan jangan anggap semua menerima input fleksibel halaman ini.

## Fail, privasi dan penukaran balik

Ini penukar teks, bukan pemuat naik fail atau alat muat turun binari. URL data penuh, pengepala MIME atau JWT bukan muatan Base64 semata-mata. Gunakan muatan yang berkaitan sahaja; halaman ini tidak mengesahkan tandatangan token.

Penukaran berlaku secara setempat tanpa memuat naik teks untuk pemprosesan. Input besar masih bergantung pada memori pelayar. Base64 ialah pengekodan boleh balik, bukan penyulitan; sesiapa yang memiliki teks berkod boleh menyahkodnya.

Ruang dan baris baharu teks dikodkan, manakala input kosong sepenuhnya ditolak. Penyahkodan teks boleh mengganti bait dan menggunakan BOM awal, jadi ini bukan aliran arkib bait demi bait. Gunakan [imej ke Base64](https://toolsg.com/ms/image-to-base64) atau [Base64 ke imej](https://toolsg.com/ms/base64-to-image) untuk imej, dan [teks ke heksadesimal](https://toolsg.com/ms/text-to-hex) untuk melihat bait teks.

## Soalan lazim

**Apakah itu pengekodan Base64?**

Base64 ialah skema pengekodan yang menukar data binari kepada format teks ASCII menggunakan 64 aksara (A-Z, a-z, 0-9, +, /). Ia biasanya digunakan untuk mengekod data binari bagi penghantaran melalui protokol berasaskan teks seperti e-mel atau HTTP, atau untuk membenamkan data binari dalam format teks seperti JSON atau XML. Base64 bukan penyulitan - sesiapa sahaja boleh menyahkodnya dengan mudah.

**Adakah pengekodan Base64 selamat?**

Tidak, Base64 TIDAK selamat dan tidak sepatutnya digunakan untuk tujuan keselamatan. Base64 ialah kaedah pengekodan, bukan penyulitan. Sesiapa sahaja boleh menyahkod rentetan Base64 kembali kepada data asal. Ia hanya menjadikan data sukar dibaca oleh pemerhati biasa. Untuk keselamatan sebenar, gunakan algoritma penyulitan yang betul seperti AES atau RSA.

**Apakah itu Base64 selamat URL?**

Base64 selamat URL ialah varian yang menggantikan + dengan - dan / dengan _ dalam output yang dienkod. Ini menjadikan rentetan yang dienkod selamat digunakan dalam URL tanpa pengekodan tambahan, kerana + dan / mempunyai makna khas dalam URL. Ia biasa digunakan dalam token web (JWT), parameter URL, dan nama fail.

**Mengapa Base64 mempunyai padding = di hujung?**

Aksara = di hujung rentetan Base64 ialah padding untuk memastikan panjang rentetan yang dienkod ialah gandaan 4. Ini diperlukan oleh spesifikasi Base64. Bilangan aksara = (0, 1, atau 2) bergantung pada panjang data asal. Sesetengah pelaksanaan Base64 selamat URL menggugurkan padding.

**Bolehkah saya mengekod imej kepada Base64?**

Halaman ini menukar teks, bukan fail imej yang dimuat naik. Gunakan Imej ke Base64 untuk mengekod fail imej atau Base64 ke Imej untuk memulihkannya. Menampal URL data di sini tidak menjadikannya penukar imej.

**Berapa banyak Base64 meningkatkan saiz data?**

Bagi n bait input UTF-8, Base64 standard berpadding mempunyai 4 × ceil(n / 3) aksara. Overhed menghampiri satu pertiga untuk input panjang; input pendek boleh meningkat lebih banyak. Output URL-safe halaman ini membuang padding.

**Apakah aksara yang digunakan dalam Base64?**

Base64 standard menggunakan 64 aksara: huruf besar (A-Z), huruf kecil (a-z), digit (0-9), tanda tambah (+), dan garis condong (/). Tanda sama dengan (=) digunakan untuk padding. Base64 selamat URL menggantikan + dengan - dan / dengan _ untuk mengelakkan konflik dengan aksara khas URL.

**Bolehkah Base64 mengendalikan Unicode dan aksara khas?**

Teks dikodkan sebagai UTF-8 sebelum Base64. Penyahkod memaparkan teks UTF-8, menggantikan jujukan bait tidak sah dengan aksara pengganti dan menggunakan satu BOM UTF-8 awal. Ini bukan penyahkod fail binari yang mengekalkan setiap bait.

**Adakah alat Base64 ini selamat untuk data sensitif?**

Ya, dari sudut privasi. Semua proses enkod dan dekod berlaku sepenuhnya dalam penyemak imbas anda - tiada data dihantar ke mana-mana pelayan. Namun, ingat bahawa Base64 bukan penyulitan. Walaupun data anda tidak meninggalkan peranti anda, rentetan Base64 masih boleh dinyahkod dengan mudah oleh sesiapa sahaja yang mendapatkannya.

**Apakah kegunaan biasa pengekodan Base64?**

Base64 digunakan secara meluas untuk lampiran e-mel (MIME), membenamkan imej dalam HTML/CSS (data URL), pengesahan API (Basic Auth), menyimpan data binari dalam JSON/XML, mengekod token web (JWT), menghantar data dalam parameter URL, dan penyimpanan data binari dalam lajur teks pangkalan data.

**Bolehkah saya menyahkod Base64 tanpa alat ini?**

Ya, Base64 boleh dinyahkod menggunakan banyak bahasa pengaturcaraan dan alat baris perintah. Dalam JavaScript: atob(base64String), dalam Python: base64.b64decode(), dalam PHP: base64_decode(), dalam terminal: echo "string" | base64 -d. Alat ini menyediakan antaramuka berasaskan pelayar yang mudah.

**Mengapa saya mendapat ralat semasa menyahkod Base64?**

Base64 rosak boleh gagal selepas ruang dibuang, abjad URL-safe ditukar dan padding yang hilang dipulihkan. Halaman ini menerima kedua-dua abjad. Bait UTF-8 tidak sah dipaparkan sebagai aksara pengganti, bukan ralat penyahkodan Base64.


## Sumber rujukan

- [IETF — RFC 4648 Base64 and URL-safe alphabet](https://www.rfc-editor.org/rfc/rfc4648.html)
- [WHATWG — Encoding: TextEncoder and TextDecoder](https://encoding.spec.whatwg.org/)
