Lumaktaw sa nilalaman

A–Z a–z 0–9 + / = · base64url

Base64 encoder at decoder

Isinusulat ng Base64 ang bytes bilang teksto gamit ang 64 na napi-print na karakter: ang 5 byte ng "Hello" ay nagiging SGVsbG8=. Mag-type ng teksto o pumili ng file para i-encode ito, o mag-paste ng Base64 para ibalik ito sa teksto o download.

Tumatakbo ang lahat sa tab na ito at walang ina-upload. Ang Base64 ay encoding, hindi encryption: kahit sino ay puwedeng bumalik dito.

Scanned by NortonTM Safe Web

Sa isang tingin

Presyo
Walang singil
Account
Hindi kailangan
Mga pamantayan
RFC 4648 (Base64 at Base64url), RFC 2045 (MIME), RFC 2397 (data URI)
Pagbabago ng laki
4 na karakter sa bawat 3 byte
Limitasyon
10 MB para sa teksto o file
Upload
Wala — nananatili ang teksto at mga file sa tab ng browser mo

Mga halimbawa ng Base64

Ang bawat value sa ibaba ay gawa ng encoder sa page na ito. Ine-encode muna sa UTF-8 ang teksto.

Teksto sa Base64 at Base64url
TekstoBase64Base64url na walang paddingLaki sa UTF-8
HelloSGVsbG8=SGVsbG85 B
Hello, World!SGVsbG8sIFdvcmxkIQ==SGVsbG8sIFdvcmxkIQ13 B
GrüßeR3LDvMOfZQ==R3LDvMOfZQ7 B
€4oKs4oKs3 B
FB FF+/8=-_82 B
Mga test vector mula sa RFC 4648
InputBase64HabaMga karakter ng padding
fZg==42
foZm8=41
fooZm9v40
foobZm9vYg==82
foobaZm9vYmE=81
foobarZm9vYmFy80

Paano mag-encode at mag-decode ng Base64

1

Pumili ng direksyon

Piliin ang Encode para gawing Base64 ang teksto o file, o ang Decode para ibalik ang Base64 sa orihinal. Inililipat ng Swap button ang resulta sa kabilang direksyon.

2

Ilagay ang data

Mag-type o mag-paste ng teksto, o i-drop ang file na hanggang 10 MB. Para sa pag-decode, mag-paste ng Base64 sa standard o URL-safe na alpabeto, may = padding man o wala, o ng data URI.

3

Kopyahin ang resulta

Kopyahin o i-download ang resulta. Kung hindi teksto ang na-decode na bytes, ipinapakita ng page ang unang bytes sa hex, pinangangalanan ang uri ng file kung alam nito, at hinahayaan kang i-save ang bytes bilang file.

Paano gumagana ang Base64

Hinahati ng Base64 (RFC 4648) ang input sa mga grupo ng 3 byte, na 24 bit, at isinusulat ang bawat grupo bilang 4 na karakter na tig-6 na bit mula sa alpabetong may 64 na karakter: A–Z, a–z, 0–9, + at /. Kaya halos isang katlo na mas malaki ang output kaysa sa input. Kapag hindi multiple ng 3 byte ang input, pinupunan ng mga = ang dulo hanggang maging multiple ng 4 na karakter, kaya ang 5 byte ng Hello ay nagbibigay ng 8 karakter na nagtatapos sa isang =.

Pinapalitan ng Base64url, na tinukoy sa parehong RFC, ang + ng - at ang / ng _ para ligtas ang teksto sa URL o pangalan ng file, at inaalis ng mga format tulad ng JWT ang = padding. Binabasa ng page na ito ang alinmang alpabeto, may padding man o wala, at binabalewala ang mga espasyo at line break. Kino-convert muna sa UTF-8 ang teksto, kaya ang € ay nagiging 3 byte na E2 82 AC at 4oKs sa Base64. Ang limitasyon ay 10 MB para sa teksto o file.

Mga tanong tungkol sa Base64

Paano ako mag-e-encode ng teksto sa Base64?

Mag-type o mag-paste ng teksto sa Encode mode. Lumalabas ang Base64 habang nagta-type ka: ang Hello ay nagbibigay ng SGVsbG8=. Isinusulat muna ang teksto bilang UTF-8, kaya ang mga karakter na labas sa ASCII ay gumagamit ng higit sa isang byte: ang € ay 3 byte at nagbibigay ng 4oKs.

Ano ang pagkakaiba ng Base64 at Base64url?

Dalawang karakter ang pinapalitan ng Base64url: pinapalitan ng - ang + at ng _ ang /. Ang bytes na FB FF ay +/8= sa Base64 at -_8= sa Base64url. Ang URL-safe na anyo ay para sa mga URL, pangalan ng file at JWT, at madalas na inaalis ang = padding.

Bakit nagtatapos sa mga = ang Base64?

Padding ang mga iyon. Gumagana ang Base64 sa mga grupo ng 3 byte at 4 na karakter. Kung 1 byte ang huling grupo, pinupunan ito ng dalawang =: ang f ay nagbibigay ng Zg==. Kung 2 byte, pinupunan ito ng isang =: ang fo ay nagbibigay ng Zm8=. Walang kailangan kapag multiple ng 3 byte: ang foo ay nagbibigay ng Zm9v.

Encryption ba ang Base64?

Hindi. Ang Base64 ay encoding na nababaligtad at walang key, kaya kahit sino ay puwedeng mag-decode nito, at hindi nito pinoprotektahan ang data. Ginagawa nitong ligtas ilagay ang binary data sa teksto tulad ng email, JSON, XML o data URI.

Gaano kalaki ang idinaragdag ng Base64 sa data ko?

Humigit-kumulang isang katlo: ang bawat 3 byte ay nagiging 4 na karakter, kaya ang 3000 byte ay nagbibigay ng 4000 karakter. Nagdaragdag pa nang kaunti ang mga line break kada 76 na karakter (MIME, RFC 2045) o kada 64 na karakter (PEM, RFC 7468).

Bakit sinasabi ng pag-decode na hindi valid na UTF-8 na teksto ang bytes?

Maayos ang mismong Base64, pero hindi teksto ang bytes sa loob. Maaaring larawan, naka-compress na file o ibang binary na format ang mga iyon. Ipinapakita noon ng page ang unang 64 na byte sa hex, pinangangalanan ang uri ng file kung alam nito, at iniaalok ang bytes bilang download.