Pengekod Base64
Pengekod Base64 ialah alat percuma yang menukar rentetan kepada teks Base64 standard.
Apakah Base64 dan mengapa ia digunakan?
Base64 ialah pengekodan binari kepada teks yang mewakili data menggunakan huruf, nombor dan beberapa simbol. Ia digunakan kerana sesetengah sistem boleh menghantar teks dengan pasti, tetapi mungkin mengubah atau menolak data binari mentah.
Abjad Base64 standard terdiri daripada huruf besar dan kecil, digit, tanda tambah serta garis miring. Tanda sama dengan mungkin muncul di hujung sebagai pelapik. Nilai yang dikodkan biasanya lebih panjang daripada data asal kerana setiap kumpulan tiga bait input menjadi empat aksara Base64.
Inputnya ialah Hello.
Outputnya ialah SGVsbG8=.
Base64 memproses bait, bukan aksara yang dibaca manusia. Ruang, tanda baca dan nombor dikodkan sama seperti input lain. Huruf beraksen, emoji dan tulisan bukan Latin perlu menggunakan pengekodan aksara terlebih dahulu, biasanya UTF-8. Pengekodan bait yang berbeza akan menghasilkan nilai Base64 yang berbeza. Input kosong menghasilkan nilai berkod yang kosong, manakala input yang sangat panjang menghasilkan rentetan yang lebih panjang secara berkadaran.
Base64 ialah pengekodan, bukannya penyulitan. Sesiapa sahaja yang mempunyai penyahkod boleh mendapatkan semula data asal. Oleh itu, Base64 tidak memberikan kerahsiaan dan tidak sesuai digunakan untuk menyembunyikan kata laluan, kunci API atau maklumat peribadi.
Bagaimanakah cara menggunakan Pengekod Base64?
Masukkan rentetan yang hendak dikodkan, kemudian lihat nilai yang telah ditukar dalam medan hasil Base64 dikodkan. Alat ini menggunakan pengekodan Base64 standard melalui fungsi PHP base64_encode.
- Salin rentetan sumber dengan tepat, termasuk sebarang ruang atau pemisah baris yang perlu dikekalkan.
- Salin nilai Base64 yang diberikan tanpa menambah tanda petik atau ruang kosong tambahan.
Proses ini dilakukan pada pelayan. Input anda dihantar ke pelayan melalui HTTPS dan tidak disimpan. Walaupun HTTPS melindungi permintaan semasa penghantaran, elakkan daripada memasukkan maklumat rahsia melainkan sistem penerima benar-benar memerlukannya dalam bentuk Base64.
Di manakah Base64 digunakan?
Base64 digunakan apabila data binari atau bait sebarangan perlu dihantar melalui format berasaskan teks. Sistem penerima mesti mengetahui bahawa nilai tersebut menggunakan Base64 dan menyahkodnya pada peringkat yang sesuai.
- URL data meletakkan imej, fon atau fail lain yang dikodkan dengan Base64 terus di dalam HTML atau CSS, bersama-sama jenis media.
- Rentetan pertanyaan kadangkala membawa token atau data berstruktur yang telah dikodkan, walaupun varian Base64 yang selamat untuk URL biasanya lebih sesuai.
- E-mel menggunakan Base64 sebagai salah satu pengekodan pemindahan MIME untuk lampiran dan bahagian mesej yang tidak boleh dihantar dengan selamat sebagai teks biasa.
- Muatan JSON boleh mewakili bait imej, dokumen atau bahan kriptografi sebagai rentetan kerana JSON tidak mempunyai jenis data binari asli.
- Pengesahan HTTP menggunakan Base64 untuk nama pengguna dan kata laluan dalam pengesahan Basic. Nilai itu masih boleh dibaca selepas dinyahkod, jadi keselamatan penghantaran tetap diperlukan.
Memilih Base64 standard atau Base64url
Alat ini menghasilkan Base64 standard, yang sesuai untuk e-mel MIME, banyak API JSON dan sistem yang secara khusus meminta abjad Base64 biasa. Output standard boleh mengandungi +, / dan pelapik = di hujung.
Pilih Base64url jika nilai itu akan menjadi sebahagian daripada URL, nama fail, kuki atau JSON Web Token. Varian ini menggantikan + dengan - dan / dengan _, serta sering menggugurkan pelapik. Jangan tukar varian tanpa menyemak spesifikasi sistem penerima. Penyahkod yang menjangkakan satu abjad mungkin menolak abjad yang lain.
Mengapa Base64 gagal dinyahkod atau menghasilkan aksara yang tidak difahami?
Base64 biasanya gagal dinyahkod kerana input menggunakan varian yang tidak dijangka atau telah berubah semasa penghantaran. Base64 yang sah juga mungkin dinyahkod menjadi bait binari yang kelihatan seperti aksara rawak apabila dipaparkan sebagai teks.
- Abjad yang salah sering berlaku apabila input Base64url dihantar kepada penyahkod Base64 standard yang ketat, atau sebaliknya.
- Pelapik yang tiada boleh menyebabkan ralat pada penyahkod yang memerlukan panjang input dilengkapkan dengan satu atau dua tanda sama dengan.
- Pengekodan berganda berlaku apabila nilai yang sudah dikodkan dikodkan sekali lagi. Proses penyahkodan pertama kemudian menghasilkan rentetan lain yang kelihatan seperti Base64, bukannya kandungan asal.
- Aksara yang berubah boleh berlaku apabila tanda tambah dalam rentetan pertanyaan ditafsirkan sebagai ruang, atau apabila proses menyalin menambahkan pemisah baris dan ruang.
- Output binari boleh kelihatan seperti aksara rawak apabila dipaparkan sebagai teks. Bait yang dinyahkod mungkin merupakan imej, arkib termampat, PDF atau fail tersulit yang perlu dibuka menggunakan aplikasi yang betul.
Penyahkod Base64 boleh menyahkod semula teks Base64 standard. Jika bait yang dinyahkod mewakili imej, Base64 kepada Imej mungkin merupakan langkah seterusnya yang lebih mudah.
Soalan lazim
Adakah Base64 mengekalkan huruf besar dan pemisah baris?
Ya. Base64 mengekalkan bait asal, termasuk penggunaan huruf besar atau kecil dan aksara baris baharu. Walau bagaimanapun, penamat baris gaya Windows dan Unix menggunakan jujukan bait yang berbeza. Oleh itu, teks berbilang baris yang kelihatan sama boleh menghasilkan nilai berkod yang berbeza.
Bolehkah saya menampal Base64 terus ke dalam HTML atau CSS?
Hanya jika anda menambahkan sintaks yang diperlukan oleh dokumen tersebut. URL data biasanya memerlukan jenis media dan penanda ;base64 sebelum muatan yang dikodkan. Pengekod ini hanya memberikan muatan tersebut dan tidak membina URL penuh.
Adakah teks yang sama sentiasa menghasilkan nilai Base64 yang sama?
Ya, jika bait input benar-benar sama. Pengekodan aksara yang berbeza, ruang tersembunyi di hujung, tanda tertib bait atau perubahan pada penamat baris akan mengubah hasilnya.
Adakah Base64 peka huruf besar dan kecil?
Ya. Huruf besar dan kecil mewakili nilai yang berbeza dalam abjad Base64. Menukar penggunaan huruf besar atau kecil boleh merosakkan data yang dinyahkod walaupun rentetan itu masih kelihatan sah.
Bolehkah alat ini mengekod fail?
Alat ini direka untuk rentetan, bukannya muat naik fail. Menampal perwakilan teks sesuatu fail tidak sama dengan mengekod bait mentah fail tersebut. Jika aplikasi lain memerlukan bait fail dalam bentuk Base64, gunakan pengekod yang menyokong fail dan ikuti keperluan aplikasi itu untuk abjad Base64 serta pelapik.
Alat serupa
Alat popular
Jana tandatangan tersuai anda sendiri dengan mudah dan muat turunnya dengan mudah.
Gunakan alat ping kami untuk menyemak status dan masa tindak balas mana-mana laman web, pelayan atau port dengan cepat dan cekap.
Alat carian IP Digily Link memberikan maklumat terperinci tentang mana-mana alamat IP. Gunakan perkhidmatan dalam talian percuma ini untuk mendapatkan data IP yang menyeluruh.
Jana pautan WhatsApp percuma anda serta-merta dengan Penjana Pautan WhatsApp kami. Tambah mesej tersuai dan mulakan sembang dengan satu klik, tanpa perlu log masuk atau menulis kod.