Apa itu Encoding Base64?

Encoding Base64 ada di mana-mana dalam pengembangan web. Panduan ini menjelaskan cara kerjanya dan kapan menggunakannya secara efektif.

Mengapa Base64 Ada

Banyak sistem hanya menangani teks dengan aman. Data biner dapat berisi karakter yang merusak sistem ini. Base64 mengkonversi biner menjadi teks aman menggunakan hanya 64 karakter yang dijamin dapat bertahan dalam transmisi. 64 karakter tersebut adalah A-Z, a-z, 0-9, +, dan /. Karakter = adalah untuk padding. Keamanan ini datang dengan biaya peningkatan ukuran 33%. Ketika Anda melihat string panjang huruf dan angka yang diakhiri dengan tanda =, Anda mungkin melihat Base64.

64 Karakter

Base64 standar: A-Z (26), a-z (26), 0-9 (10), + dan / (2), dengan = untuk padding. Base64URL mengganti + dengan - dan / dengan _ untuk keamanan URL. Anda akan melihat Base64URL dalam JWT dan parameter URL. Padding = muncul ketika panjang input bukan kelipatan 3 byte. Beberapa sistem memungkinkan menghilangkan padding.

Cara Kerjanya

Base64 membagi biner menjadi grup 6-bit, masing-masing memetakan ke salah satu dari 64 karakter. Tiga byte menjadi empat karakter. Contoh: "Hi" (72, 105) → gabungkan bit → bagi menjadi grup 6-bit → petakan ke karakter → tambahkan padding → "SGk=" Encoding bersifat deterministik dan lossless. Input yang sama selalu menghasilkan output yang sama, dan Anda selalu dapat memulihkan yang asli.

Coba Alat

Encoder/Decoder Base64

Encoder/Decoder Base64

Artikel Terkait