Base64 Encoder

Base64 Encoder / Decoder

Encode teks atau file ke Base64, atau decode Base64 kembali. Varian URL-safe, aman UTF-8, hanya client-side.

Tidak. Semua encoding dan decoding terjadi di browser Anda menggunakan API JavaScript bawaan (TextEncoder, btoa, atob). Tidak ada yang diunggah, dicatat, atau disimpan.

Base64 standar menggunakan + dan / yang memiliki arti khusus dalam URL. Base64 URL-safe (RFC 4648 §5) menggantinya dengan - dan _ berturut-turut, sehingga output aman digunakan dalam URL, nama file, dan token seperti JWT.

Input

0 karakter

Output terdekode

0 karakter

Mengapa Base64?

Cepat, akurat, dengan setiap opsi yang Anda harapkan.

Encode & decode

Konversi teks atau file apa pun ke Base64, atau decode Base64 kembali ke data asli. Pratinjau instan saat Anda mengetik.

Privasi by design

Semua encoding dan decoding terjadi di browser Anda. Teks dan file Anda tidak pernah diunggah ke server mana pun.

File & data URL

Jatuhkan file apa pun untuk mendapatkan string Base64-nya, data URL (data:mime;base64,…), atau decode string Base64 kembali ke file biner.

Varian URL-safe

Alihkan Base64 URL-safe (Base64URL, RFC 4648) — mengganti + dengan - dan / dengan _ untuk digunakan dalam URL, nama file, JWT, dll.

Aman UTF-8

Dukungan Unicode penuh untuk bahasa apa pun, emoji, CJK, skrip RTL. Menggunakan TextEncoder/TextDecoder sehingga tidak ada yang rusak.

Bungkus baris & padding

Pembungkus baris gaya MIME opsional pada 64 atau 76 karakter, dan pemotongan padding opsional — untuk tanda tangan, cookie, token ringkas.

How Base64 encoding works in your browser

Native browser APIs, no upload, lossless round-trip for any text or file.

  1. 1

    Pick text or file mode

    Toggle between text mode (paste any string) and file mode (drop any file up to ~50 MB). Text is processed via TextEncoder for proper UTF-8 handling — emoji and non-ASCII characters round-trip correctly. Files are read as ArrayBuffer.

  2. 2

    Encoder runs locally

    JavaScript's built-in btoa encodes the bytes to Base64. For URL-safe variant we replace + with - and / with _, and optionally strip padding (the format JWT uses). For very large files we chunk encoding to avoid blocking the main thread.

  3. 3

    Decoder is the inverse

    Paste a Base64 string and we run atob to decode. If you encoded a binary file originally, we offer a download with the original MIME type; if you encoded text, we decode it back via TextDecoder. Both directions are lossless.

  4. 4

    Copy, download, or generate a Data URI

    One-click copy puts the Base64 on your clipboard. Or download as a .txt file. Or generate a data:image/png;base64,... URI for inline embedding in CSS / HTML — assembled in your browser.

Common Base64 workflows

What people actually use Base64 for, and how iKit fits in.

Embedding small images in CSS

Convert a 2 KB icon to a Data URI to inline it in a stylesheet — saves an HTTP request. iKit produces the full data:image/png;base64,... string ready to paste.

JWT debugging

Decode the middle segment of a JWT to inspect the claims. Pair this with iKit's JSON Decoder for a clean two-step debugging flow that never sends the token to a server.

Email attachments via API

When a transactional email API requires Base64-encoded attachments, drop the file into iKit, copy the result, paste into your request body. No CLI base64 dance, no platform differences (macOS vs Linux flags).

PEM keys and certificates

Decode a PEM block (after stripping the BEGIN/END lines) to inspect the raw DER bytes. Or encode a binary key into PEM for tools that only accept text format.

Why Base64 privacy is non-negotiable

Base64 is the default carrier for sensitive payloads — JWTs containing user IDs and permissions, embedded customer photos, internal API responses. A server-side Base64 tool sees every byte you paste. iKit's encoder runs purely in JavaScript, so nothing leaves your browser tab.

  • Zero fetch or XHR calls during encode or decode.
  • Files up to ~50 MB processed locally without upload.
  • Lossless round-trip — encode then decode returns the exact original bytes.

Panduan terkait

Tutorial mendalam dan perbandingan alat dari blog iKit.

Pertanyaan yang Sering Diajukan

Apakah input saya dikirim ke server?

Tidak. Semua encoding dan decoding terjadi di browser Anda menggunakan API JavaScript bawaan (TextEncoder, btoa, atob). Tidak ada yang diunggah, dicatat, atau disimpan.

Apa itu Base64 URL-safe?

Base64 standar menggunakan + dan / yang memiliki arti khusus dalam URL. Base64 URL-safe (RFC 4648 §5) menggantinya dengan - dan _ berturut-turut, sehingga output aman digunakan dalam URL, nama file, dan token seperti JWT.

Apakah menangani Unicode / emoji dengan benar?

Ya. Kami menggunakan TextEncoder untuk mengonversi teks Anda ke byte UTF-8 sebelum encoding, dan TextDecoder untuk mengonversi byte yang terdekode kembali. Setiap karakter Unicode — CJK, emoji, skrip RTL — round-trip dengan benar.

Bisakah saya encode file seperti PDF atau gambar?

Ya. Beralih ke mode File dan jatuhkan file apa pun. Alat ini memberi Anda string Base64, data URL yang dapat Anda tempel ke HTML/CSS, atau unduhan.txt. Ukuran file dibatasi oleh memori browser (biasanya berfungsi hingga beberapa ratus MB).

Apa perbedaan antara dengan dan tanpa padding?

Base64 standar mengisi output dengan karakter '=' agar panjangnya kelipatan 4. Beberapa penggunaan (JWT, token URL) memotong padding untuk menghemat ruang; decoder dapat merekonstruksinya. Centang 'Tanpa padding' untuk memotong = di akhir.