๐Ÿ”ง ู…ูุดูŽูู‘ูุฑ Base64 ุงู„ุซู†ุงุฆูŠ โ€” ุชุฑู…ูŠุฒ ุงู„ู…ู„ูุงุช/ุงู„ุจุงูŠุชุงุช ุฅู„ู‰ Base64 (ู…ุน ุฎูŠุงุฑุงุช Base64url + MIME)

ู…ุนุงู„ุฌุฉ 100% ู…ู† ุฌุงู†ุจ ุงู„ุนู…ูŠู„ (ู„ุง ูŠูˆุฌุฏ ุฑูุน ุฅู„ู‰ ุงู„ุฎุงุฏู…). ู‚ู… ุจุชุฑู…ูŠุฒ ุงู„ู…ู„ูุงุช/ุงู„ุจุงูŠุชุงุช ุงู„ุซู†ุงุฆูŠุฉ ุฅู„ู‰ Base64 ู…ุน ุฅุนุฏุงุฏุงุช ู…ุณุจู‚ุฉ ู„ู„ุตูŠุบุฉ (RFC 4648ุŒ Base64urlุŒ ุชูุงู MIME)ุŒ ุงู„ุชุญูƒู… ููŠ ุงู„ุญุดูˆุŒ ุงู„ุชุญู‚ู‚ ุงู„ุตุงุฑู…ุŒ ูˆุฏุนู… ุงู„ุฏููุนุงุช ู…ุชุนุฏุฏุฉ ุงู„ู…ู„ูุงุช. ูƒู…ุง ูŠุฏุนู… ููƒ ุชุฑู…ูŠุฒ Base64 ู…ุฑุฉ ุฃุฎุฑู‰ ุฅู„ู‰ ู…ู„ู ู‚ุงุจู„ ู„ู„ุชู†ุฒูŠู„.

Loadingโ€ฆ

ุญูˆู„ ุชุฑู…ูŠุฒ/ููƒ ุชุฑู…ูŠุฒ Base64 (ุซู†ุงุฆูŠ)

ู‡ุฐู‡ ุงู„ุฃุฏุงุฉ ู…ุฎุตุตุฉ ุจุดูƒู„ ุฃุณุงุณูŠ ู„ุชุฑู…ูŠุฒ ุงู„ู…ู„ูุงุช ุงู„ุซู†ุงุฆูŠุฉ (ุงู„ุจุงูŠุชุงุช) ุฅู„ู‰ ู†ุต Base64 ู„ู„ู†ู‚ู„ (JSONุŒ ุงู„ุณุฌู„ุงุชุŒ ุงู„ุจุฑูŠุฏ ุงู„ุฅู„ูƒุชุฑูˆู†ูŠุŒ ุงู„ุชูƒูˆูŠู†ุงุช). ูƒู…ุง ุชุชุถู…ู† ุฅุฌุฑุงุก ููƒ ุงู„ุชุฑู…ูŠุฒ ุนู†ุฏู…ุง ุชุญุชุงุฌ ุฅู„ู‰ ุชุญูˆูŠู„ Base64 ู…ุฑุฉ ุฃุฎุฑู‰ ุฅู„ู‰ ู…ู„ู ุซู†ุงุฆูŠ ู‚ุงุจู„ ู„ู„ุชู†ุฒูŠู„. ูƒู„ ุดูŠุก ูŠุนู…ู„ ู…ุญู„ูŠู‹ุง ููŠ ู…ุชุตูุญูƒ (ุจุฏูˆู† ุฑูุน)ุŒ ู…ุน ุฎูŠุงุฑุงุช ูˆุงุถุญุฉ ู„ู€ Base64 ู…ู‚ุงุจู„ Base64url ู…ู‚ุงุจู„ ุชูุงู MIMEุŒ ูˆุณู„ูˆูƒ ุงู„ุญุดูˆุŒ ูˆุงู„ุชุญู‚ู‚ ุงู„ุตุงุฑู….

ุงู„ู…ูŠุฒุงุช

  • ุฑูุน ุฃูˆ ุณุญุจ ูˆุฅูู„ุงุช ุงู„ู…ู„ูุงุช ุงู„ุซู†ุงุฆูŠุฉ (ู…ุฏุนูˆู…ุฉ ุงู„ุฏููุนุงุช ู…ุชุนุฏุฏุฉ ุงู„ู…ู„ูุงุช)
  • ุฅุฌุฑุงุกุงู†: ุชุฑู…ูŠุฒ ู…ู„ู โ†’ Base64ุŒ ุฃูˆ ููƒ ุชุฑู…ูŠุฒ Base64 โ†’ ุชู†ุฒูŠู„ ุงู„ู…ู„ู
  • ุฅุนุฏุงุฏุงุช ู…ุณุจู‚ุฉ ู„ู„ุตูŠุบุฉ: RFC 4648 (ู‚ูŠุงุณูŠ)ุŒ RFC 4648 ุขู…ู† ู„ู„ุฑุงุจุท (Base64url)ุŒ RFC 2045 MIME (ุชูุงู 76 + CRLF)
  • ุงู„ุชุญูƒู… ููŠ ุงู„ุญุดูˆ: ุชู„ู‚ุงุฆูŠุŒ ุชุถู…ูŠู† "=" ุฏุงุฆู…ู‹ุงุŒ ุฃูˆ ุญุฐู ุงู„ุญุดูˆ
  • ุทูˆู„ ุงู„ุชูุงู ุงู„ุณุทุฑ ุงู„ุงุฎุชูŠุงุฑูŠ ู„ู„ู…ุฎุฑุฌุงุช ุงู„ู…ุดูุฑุฉ (0 ูŠุนุทู„ู‡ุ› MIME ูŠุณุชุฎุฏู… ุนุงุฏุฉู‹ 76)
  • ูˆุถุน ุงู„ุชุญู‚ู‚ ุงู„ุตุงุฑู… ู„ุฑูุถ ุงู„ุฃุญุฑู/ุงู„ุญุดูˆ ุบูŠุฑ ุงู„ุตุงู„ุญ (ู…ููŠุฏ ููŠ ุงู„ุชุตุญูŠุญ)
  • ุณุทุฑ ุฌุฏูŠุฏ ู†ู‡ุงุฆูŠ ุงุฎุชูŠุงุฑูŠ ุนู„ู‰ ู…ุฎุฑุฌุงุช Base64 (ูˆุถุน ุงู„ุชุฑู…ูŠุฒ)
  • ู…ุนุงู„ุฌุฉ 100% ู…ู† ุฌุงู†ุจ ุงู„ุนู…ูŠู„ (ู„ุง ูŠูˆุฌุฏ ุฑูุน ุฅู„ู‰ ุงู„ุฎุงุฏู…).

ูƒูŠููŠุฉ ุงู„ุงุณุชุฎุฏุงู… for base64-binary-encoder

1

ุฃุณู‚ุท ู…ู„ูู‹ุง ูˆุงุญุฏู‹ุง ุฃูˆ ุฃูƒุซุฑ (ุฃูˆ ุงู„ุตู‚ Base64 ู„ููƒ ุงู„ุชุฑู…ูŠุฒ)

ู„ู„ุชุฑู…ูŠุฒุŒ ุงุณุญุจ ู…ู„ูุงุชูƒ ุงู„ุซู†ุงุฆูŠุฉ ูˆุฃูู„ุชู‡ุง ููŠ ู…ู†ุทู‚ุฉ ุงู„ุฑูุน. ู„ููƒ ุงู„ุชุฑู…ูŠุฒุŒ ุงู„ุตู‚ ุณู„ุณู„ุฉ Base64 ุงู„ุชูŠ ุชู„ู‚ูŠุชู‡ุง (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ู…ู† JSONุŒ ุฃูˆ ุณุฌู„ุŒ ุฃูˆ ุจุฑูŠุฏ ุฅู„ูƒุชุฑูˆู†ูŠ).

2

ุงุฎุชุฑ ุงู„ุฅุฌุฑุงุก/ุงู„ูˆุถุน ูˆู‚ู… ุจุชุดุบูŠู„ู‡

ุญุฏุฏ "ุงู„ุฅุฌุฑุงุก": "ุชุฑู…ูŠุฒ ู…ู„ู โ†’ Base64" ุฃูˆ "ููƒ ุชุฑู…ูŠุฒ Base64 โ†’ ู…ู„ู"ุŒ ุซู… ุงู†ู‚ุฑ ุนู„ู‰ ุฒุฑ ุงู„ุชุดุบูŠู„ ุงู„ู…ู†ุงุณุจ (ุชุฑู…ูŠุฒ/ููƒ ุชุฑู…ูŠุฒ). ุฅุฐุง ู„ุฒู… ุงู„ุฃู…ุฑุŒ ุงุฎุชุฑ ุฅุนุฏุงุฏู‹ุง ู…ุณุจู‚ู‹ุง ู„ู€ "ุงู„ุตูŠุบุฉ" (ู‚ูŠุงุณูŠ/Base64url/MIME)ุŒ ุงุถุจุท ุงู„ุญุดูˆ ูˆุงู„ุชูุงูุŒ ูˆู‚ู… ุจุชู…ูƒูŠู† "ุงู„ุชุญู‚ู‚ ุงู„ุตุงุฑู…" ุนู†ุฏ ุชุตุญูŠุญ Base64 ุงู„ู…ุดูˆู‡.

3

ุงู†ุณุฎ ู…ุฎุฑุฌุงุช Base64 ุฃูˆ ู†ุฒู‘ูู„ ุงู„ู…ู„ู ุงู„ู…ููƒูˆูƒ ุชุฑู…ูŠุฒู‡

ุจุนุฏ ุงู„ุชุฑู…ูŠุฒุŒ ุงู†ุณุฎ ู†ุต Base64 (ู…ุน ุงู„ุชูุงู/ุฅู†ู‡ุงุก ุจุณุทุฑ ุฌุฏูŠุฏ ุงุฎุชูŠุงุฑูŠู‹ุง ุจู†ุงุกู‹ ุนู„ู‰ ุฅุนุฏุงุฏุงุชูƒ). ุจุนุฏ ููƒ ุงู„ุชุฑู…ูŠุฒุŒ ู†ุฒู‘ูู„ ุงู„ู…ู„ู ุงู„ุซู†ุงุฆูŠ ุงู„ู…ูุนุงุฏ ุจู†ุงุคู‡ (ูŠุชุจุน ุชุณู…ูŠุฉ ุงู„ู…ู„ู ู‚ูˆุงุนุฏ ุงู„ุฃุฏุงุฉ ุนู†ุฏู…ุง ูŠูƒูˆู† ุฐู„ูƒ ู…ู…ูƒู†ู‹ุง).

ุงู„ู…ูˆุงุตูุงุช ุงู„ูู†ูŠุฉ

ู†ู…ูˆุฐุฌ ุงู„ุชู†ููŠุฐ

ุงู„ูƒุดู ุนู† ูˆู‚ุช ุงู„ุชุดุบูŠู„ุŒ ุงู„ู‚ูŠูˆุฏุŒ ูˆู…ุง ูŠุญุฏุซ ู„ุจูŠุงู†ุงุชูƒ.

ุงู„ุฌุงู†ุจุงู„ุชูุงุตูŠู„
ุงู„ูˆุถุนู…ุนุงู„ุฌุฉ 100% ู…ู† ุฌุงู†ุจ ุงู„ุนู…ูŠู„ (ู„ุง ูŠูˆุฌุฏ ุฑูุน ุฅู„ู‰ ุงู„ุฎุงุฏู…).
ู†ุทุงู‚ ุงู„ุฅุฌุฑุงุกุชุฑู…ูŠุฒ ุซู†ุงุฆูŠ โ†’ Base64 (ุฑุฆูŠุณูŠ)ุŒ ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ููƒ ุชุฑู…ูŠุฒ Base64 โ†’ ุชู†ุฒูŠู„ ุซู†ุงุฆูŠ
ุงู„ู…ุฏุฎู„ุงุชุงู„ุชุฑู…ูŠุฒ: ู…ู„ู/Blob/Uint8Array/ArrayBuffer/TypedArray. ููƒ ุงู„ุชุฑู…ูŠุฒ: ุณู„ุณู„ุฉ Base64
ุงู„ู…ุฎุฑุฌุงุชุงู„ุชุดููŠุฑ: ู†ุต Base64. ููƒ ุงู„ุชุดููŠุฑ: ุจุงูŠุชุงุช ูƒู…ู„ู ู‚ุงุจู„ ู„ู„ุชู†ุฒูŠู„
ุงู„ุญุฏูˆุฏ~1-2 ู…ูŠุบุงุจุงูŠุช ู…ู† ุงู„ุฃุญุฑูุ› ~25000 ู…ู„ู„ูŠ ุซุงู†ูŠุฉ ู…ู‡ู„ุฉ ุฒู…ู†ูŠุฉ
ุงู„ุงุญุชูุงุธ ุจุงู„ุจูŠุงู†ุงุชุฌู…ูŠุน ุงู„ู…ุนุงู„ุฌุงุช ุชุชู… ู…ุญู„ูŠู‹ุง ููŠ ู…ุชุตูุญูƒ (ู„ุง ูŠูˆุฌุฏ ุฑูุน)
ู„ู„ุจูŠุงู†ุงุช ุดุฏูŠุฏุฉ ุงู„ุญุณุงุณูŠุฉ (ุฃุณุฑุงุฑุŒ ู…ูุงุชูŠุญุŒ ู…ู„ูุงุช ู…ู†ุธู…ุฉ)ุŒ ูŠููุถู„ ุงุณุชุฎุฏุงู… ุฃุฏูˆุงุช ู…ุญู„ูŠุฉ/ุบูŠุฑ ู…ุชุตู„ุฉ ุจุงู„ุฅู†ุชุฑู†ุช ูˆุชุฌู†ุจ ู†ุณุฎ ุงู„ุฃุณุฑุงุฑ ููŠ ุฃูŠ ุตูุญุฉ ูˆูŠุจ.

ู…ุซุงู„ ู…ุตุบุฑ

ุชุณู„ุณู„ ุจุงูŠุชุงุช ุตุบูŠุฑ ู…ูุดูุฑ ุฅู„ู‰ Base64 (ุงู„ู…ุนูŠุงุฑ RFC 4648).

ุงู„ุนู†ุตุฑุงู„ู‚ูŠู…ุฉ
ุจุงูŠุชุงุช ุงู„ุฅุฏุฎุงู„ (ุณุฏุงุณูŠ ุนุดุฑูŠ)00 01 02 03 04 05 06 07 08 09
ู…ุฎุฑุฌ Base64AAECAwQFBgcICQ==
ุนู†ุฏู…ุง ูŠุฎุชู„ู ุงู„ู…ุฎุฑุฌูŠุบูŠุฑ Base64url ุงู„ุฑู…ูˆุฒ "+"/"/" ุฅู„ู‰ "-"/"_"; ู‚ุฏ ูŠูุญุฐู ุงู„ุญุดูˆุ› ู‚ุฏ ูŠู‚ูˆู… MIME ุจู„ู ุงู„ุฃุณุทุฑ
ุงู„ุชุดููŠุฑ ุญุชู…ูŠ: ู†ูุณ ุงู„ุจุงูŠุชุงุช + ู†ูุณ ุงู„ุฎูŠุงุฑุงุช โ†’ ู†ูุณ ู…ุฎุฑุฌ Base64.

ุงู„ุฃุฎุทุงุก ูˆุงู„ุญุงู„ุงุช ุงู„ุญุฏูŠุฉ

ุฃู†ู…ุงุท ุงู„ูุดู„ ุงู„ุดุงุฆุนุฉ ูˆู…ุง ูŠุฌุจ ูุนู„ู‡ ุจุนุฏ ุฐู„ูƒ.

ุงู„ุนูŽุฑูŽุถุงู„ุณุจุจ ุงู„ู…ุญุชู…ู„ู…ุง ูŠุฌุจ ุงู„ุชุญู‚ู‚ ู…ู†ู‡
ูŠุฌุจ ุฃู† ูŠูƒูˆู† ุงู„ุฅุฏุฎุงู„ ู†ุตู‹ุง ู„ููƒ ุงู„ุชุดููŠุฑุญุงูˆู„ุช ููƒ ุงู„ุชุดููŠุฑ ู„ูƒู†ูƒ ู‚ุฏู…ุช ุจุงูŠุชุงุช/ู…ู„ู ุจุฏู„ุงู‹ ู…ู† ู†ุต Base64ุงุถุจุท ุงู„ุฅุฌุฑุงุก ุนู„ู‰ "ุชุดููŠุฑ" ู„ู„ู…ู„ูุงุชุ› ู„ููƒ ุงู„ุชุดููŠุฑุŒ ุงู„ุตู‚ ุณู„ุณู„ุฉ Base64
ู‡ุฐู‡ ุงู„ุฃุฏุงุฉ ุชุดูุฑ ุงู„ุจูŠุงู†ุงุช ุงู„ุซู†ุงุฆูŠุฉ... ูˆู„ูŠุณ ู†ุตู‹ุง ุนุงุฏูŠู‹ุงุญุงูˆู„ุช ุงู„ุชุดููŠุฑ ุนู† ุทุฑูŠู‚ ู„ุตู‚ ู†ุต ููŠ ู…ุดูุฑ ุงู„ุจุงูŠุชุงุชุงุฑูุน ู…ู„ูู‹ุง (ุฃูˆ ู‚ุฏู… ุจุงูŠุชุงุช) ู„ู„ุชุดููŠุฑุ› ุงุณุชุฎุฏู… ุฃุฏุงุฉ Base64 ู„ู„ู†ุต ู„ุณูŠุฑ ุงู„ุนู…ู„ ุงู„ู†ุตูŠ ุงู„ุจุญุช
ุฃุญุฑู ุบูŠุฑ ุตุงู„ุญุฉ / ูุดู„ ููŠ ุงู„ุชุญู‚ู‚ ุงู„ุตุงุฑู…ูŠุญุชูˆูŠ Base64 ุนู„ู‰ ุฃุญุฑู ุบูŠุฑ ู…ุณู…ูˆุญ ุจู‡ุง ููŠ ุงู„ุชู†ุณูŠู‚ ุงู„ู…ุญุฏุฏุŒ ุฃูˆ ุญุดูˆ ุบูŠุฑ ุตุญูŠุญุชุฃูƒุฏ ู…ู† "ุงู„ุชู†ุณูŠู‚" (ู‚ูŠุงุณูŠ ู…ู‚ุงุจู„ Base64url ู…ู‚ุงุจู„ MIME) ูˆ"ุงู„ุญุดูˆ"; ุนุทู‘ู„ ุงู„ูˆุถุน ุงู„ุตุงุฑู… ู„ู‚ุจูˆู„ ุฅุฏุฎุงู„ ู…ุชุณุงู‡ู„
ุฃุฎุทุงุก ุงู„ุทูˆู„/ุงู„ุญุดูˆ (ุฎุงุตุฉ ุนู†ุฏ ุชูุนูŠู„ ุงู„ูˆุถุน ุงู„ุตุงุฑู…)Base64 ู…ุจุชูˆุฑุŒ ุญุดูˆ "=" ุฎุงุทุฆุŒ ุฃูˆ ุฃุจุฌุฏูŠุงุช ู…ุฎุชู„ุทุฉุงู†ุณุฎ ุงู„ุญู…ูˆู„ุฉ ุจุงู„ูƒุงู…ู„ ู…ุฌุฏุฏู‹ุงุ› ุชุฃูƒุฏ ู…ู† ุนุฏู… ูู‚ุฏุงู† "=" ููŠ ุงู„ู†ู‡ุงูŠุฉุŒ ุฃูˆ ุงุถุจุท ุงู„ุญุดูˆ ุนู„ู‰ "ุชู„ู‚ุงุฆูŠ"
ุงู„ุฅุฏุฎุงู„ ูƒุจูŠุฑ ุฌุฏู‹ุง (ุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ 2 ู…ูŠุบุงุจุงูŠุช)ุชุชุฌุงูˆุฒ ุงู„ุญู…ูˆู„ุฉ ุงู„ุญุฏ ุงู„ุขู…ู† ู„ู„ุฃุฏุงุฉู‚ุณู‘ู… ุงู„ู…ู„ู/ุงู„ุญู…ูˆู„ุฉ ุฃูˆ ุงุณุชุฎุฏู… ุณุทุฑ ุฃูˆุงู…ุฑ ู…ุญู„ูŠ/ู†ุต ุจุฑู…ุฌูŠ ู„ู„ุจูŠุงู†ุงุช ุงู„ุฃูƒุจุฑ
ุงู†ุชู‡ุช ู…ู‡ู„ุฉ ุงุณุชุฏุนุงุก ุงู„ู…ุญูˆู„ุชุฌุงูˆุฒุช ุงู„ู…ุนุงู„ุฌุฉ ุงู„ู…ู‡ู„ุฉ ุงู„ุฒู…ู†ูŠุฉ ~25 ุซุงู†ูŠุฉ (ุชุนุชู…ุฏ ุนู„ู‰ ุงู„ุญุฌู…/ุงู„ุฌู‡ุงุฒ)ุฌุฑุจ ู…ุฏุฎู„ุงุช ุฃุตุบุฑุŒ ุฃูˆ ุนุทู‘ู„ ุงู„ู…ุนุงูŠู†ุฉ ุงู„ู…ุจุงุดุฑุฉุŒ ุฃูˆ ุงู†ุชู‚ู„ ุฅู„ู‰ ุฃุฏูˆุงุช ุณุทุฑ ุงู„ุฃูˆุงู…ุฑ ุงู„ู…ุญู„ูŠุฉ

ุจุฏุงุฆู„ ุณุทุฑ ุงู„ุฃูˆุงู…ุฑ

ู„ู„ุชุนุงู…ู„ ู…ุน ุงู„ู…ู„ูุงุช ุงู„ูƒุจูŠุฑุฉุŒ ุฃูˆ ุงู„ุจูŠุงู†ุงุช ุงู„ุณุฑูŠุฉุŒ ุฃูˆ ุงู„ุงุณุชุฎุฏุงู… ููŠ ุงู„ุชูƒุงู…ู„ ุงู„ู…ุณุชู…ุฑุŒ ู‚ู… ุจุชุดุบูŠู„ ุชุฑู…ูŠุฒ ูˆููƒ ุชุฑู…ูŠุฒ Base64 ู…ุญู„ูŠู‹ุง. ููŠู…ุง ูŠู„ูŠ ุฎูŠุงุฑุงุช ู‚ูŠุงุณูŠุฉ ูˆู…ุชุงุญุฉ ุนู„ู‰ ู†ุทุงู‚ ูˆุงุณุน.

Linux/macOS (coreutils)

ุชุฑู…ูŠุฒ ู…ู„ู ุฅู„ู‰ Base64 (ุจุฏูˆ ุงู„ุชูุงู)

base64 -w 0 input.bin > output.b64.txt

ูŠุฑู…ุฒ ุงู„ู…ู„ู input.bin ุฅู„ู‰ Base64. ุงู„ุนู„ู… -w 0 ูŠุนุทู„ ุงู„ุชูุงู ุงู„ุฃุณุทุฑ (GNU coreutils).

ุชุฑู…ูŠุฒ ู…ู„ู ุฅู„ู‰ Base64 ุจุฃุณู„ูˆุจ MIME ู…ุน ุงู„ุชูุงู (76 ุญุฑูู‹ุง/ุณุทุฑ)

base64 -w 76 input.bin > output.mime.b64.txt

ูŠุทุงุจู‚ ุทูˆู„ ุงู„ุณุทุฑ ุงู„ุดุงุฆุน ููŠ MIME. (ู‚ุฏ ุชุฎุชู„ู ู†ู‡ุงูŠุงุช ุงู„ุฃุณุทุฑ ุนู† CRLF ุญุณุจ ุงู„ู†ุธุงู… ุงู„ุฃุณุงุณูŠ.)

ููƒ ุชุฑู…ูŠุฒ Base64 ู…ุฑุฉ ุฃุฎุฑู‰ ุฅู„ู‰ ู…ู„ู

base64 -d input.b64.txt > output.bin

ูŠููƒ ุชุฑู…ูŠุฒ ู†ุต Base64 ุฅู„ู‰ ุจุงูŠุชุงุช ุฎุงู….

macOS (BSD base64) / Unix

ุชุฑู…ูŠุฒ ู…ู„ู ุฅู„ู‰ Base64

base64 < input.bin > output.b64.txt

ูŠุณุชุฎุฏู… BSD base64 ุฃุนู„ุงู…ู‹ุง ู…ุฎุชู„ูุฉ ุนู† GNUุ› ู‡ุฐุง ุงู„ุดูƒู„ ูŠุนู…ู„ ุนู„ู‰ ู†ุทุงู‚ ูˆุงุณุน.

ููƒ ุชุฑู…ูŠุฒ Base64 ู…ุฑุฉ ุฃุฎุฑู‰ ุฅู„ู‰ ู…ู„ู

base64 -D < input.b64.txt > output.bin

ุนู„ู‰ macOS/BSDุŒ ููƒ ุงู„ุชุฑู…ูŠุฒ ูŠุณุชุฎุฏู… ุนุงุฏุฉู‹ -D (ูˆู„ูŠุณ -d).

OpenSSL (ู…ุญู…ูˆู„)

ุชุฑู…ูŠุฒ ู…ู„ู ุฅู„ู‰ Base64 (ุณุทุฑ ูˆุงุญุฏ)

openssl base64 -A -in input.bin -out output.b64.txt

ุงู„ุนู„ู… -A ูŠู†ุชุฌ ุณุทุฑู‹ุง ูˆุงุญุฏู‹ุง (ุจุฏูˆู† ุงู„ุชูุงู).

ููƒ ุชุฑู…ูŠุฒ Base64 ุฅู„ู‰ ุจุงูŠุชุงุช

openssl base64 -d -in input.b64.txt -out output.bin

ู…ููŠุฏ ุนู†ุฏู…ุง ู„ุง ูŠูƒูˆู† coreutils base64 ู…ุชุงุญู‹ุง.

Node.js

ุชุฑู…ูŠุฒ ู…ู„ู ุฅู„ู‰ Base64

node -e "const fs=require('fs'); const b=fs.readFileSync('input.bin'); process.stdout.write(b.toString('base64'))" > output.b64.txt

ูŠู‚ุฑุฃ ุงู„ุจุงูŠุชุงุช ูˆูŠุทุจุน Base64.

ููƒ ุชุฑู…ูŠุฒ Base64 ุฅู„ู‰ ู…ู„ู

node -e "const fs=require('fs'); const s=fs.readFileSync('input.b64.txt','utf8').trim(); fs.writeFileSync('output.bin', Buffer.from(s,'base64'))"

ูŠููƒ ุชุฑู…ูŠุฒ ู†ุต Base64 ุฅู„ู‰ ุจุงูŠุชุงุช ุฎุงู….

Python

ุชุฑู…ูŠุฒ ู…ู„ู ุฅู„ู‰ Base64

python -c "import base64,sys; sys.stdout.write(base64.b64encode(open('input.bin','rb').read()).decode('ascii'))" > output.b64.txt

ูŠุฑู…ุฒ ุจุงูŠุชุงุช ุงู„ู…ู„ู ุฅู„ู‰ Base64 ASCII.

ููƒ ุชุฑู…ูŠุฒ Base64 ู…ุฑุฉ ุฃุฎุฑู‰ ุฅู„ู‰ ู…ู„ู

python -c "import base64; open('output.bin','wb').write(base64.b64decode(open('input.b64.txt','rb').read()))"

ูŠููƒ ุชุดููŠุฑ Base64 ุฅู„ู‰ ุจุงูŠุชุงุช ุฎุงู….

ุญุงู„ุงุช ุงู„ุงุณุชุฎุฏุงู…

ุชุถู…ูŠู† ุงู„ุจูŠุงู†ุงุช ุงู„ุซู†ุงุฆูŠุฉ ููŠ ู‚ู†ูˆุงุช ุงู„ู†ุต

  • ุฅุฑูุงู‚ ู…ู„ูุงุช ุซู†ุงุฆูŠุฉ ุตุบูŠุฑุฉ ุฏุงุฎู„ ุญู…ูˆู„ุงุช JSON
  • ู„ุตู‚ ู…ู„ู ููŠ ู…ุชุชุจุนุงุช ุงู„ู…ุดูƒู„ุงุช ุฃูˆ ุงู„ู…ุณุชู†ุฏุงุช ูƒู€ Base64
  • ู†ู‚ู„ ุงู„ุจุงูŠุชุงุช ุนุจุฑ ุฃู†ุธู…ุฉ ุชู‚ุจู„ ุงู„ู†ุต ูู‚ุท

ุชุตุญูŠุญ Base64 ุงู„ู…ู†ุชุฌ ู…ู† ู†ุธุงู… ุขุฎุฑ

  • ุงู„ุชุจุฏูŠู„ ุจูŠู† ุงู„ุฅุนุฏุงุฏุงุช ุงู„ู…ุณุจู‚ุฉ ุงู„ู‚ูŠุงุณูŠุฉ/Base64url/MIME ู„ู…ุทุงุจู‚ุฉ ุงู„ู…ู†ุชุฌ
  • ุชู…ูƒูŠู† ุงู„ุชุญู‚ู‚ ุงู„ุตุงุฑู… ู„ู„ูƒุดู ุนู† ุฃุฎุทุงุก ุงู„ุญุดูˆ/ุงู„ุฃุจุฌุฏูŠุฉ
  • ุงุณุชุฎุฏู… ููƒ ุงู„ุชุดููŠุฑ ู„ุชุฃูƒูŠุฏ ุฅุนุงุฏุฉ ุจู†ุงุก ุงู„ุญู…ูˆู„ุฉ ู„ู„ู…ู„ู ุงู„ุฃุตู„ูŠ

ูุญูˆุตุงุช ุฎุท ุงู„ุฃู†ุงุจูŠุจ ููŠ CI ู„ู„ู…ู„ูุงุช ุงู„ุตุบูŠุฑุฉ

  • ุงู„ุชุญู‚ู‚ ู…ู† ููƒ ุชุดููŠุฑ ู…ู„ู ุจุฏูˆู† ุฃุฎุทุงุก ู‚ุจู„ ุงู„ู†ุดุฑ
  • ุชุทุจูŠุน ุฅุฎุฑุงุฌ Base64 (ุงู„ุชุบู„ูŠู/ุงู„ุญุดูˆ) ู„ู„ู…ู‚ุงุฑู†ุงุช ุงู„ู…ุณุชู‚ุฑุฉ

ู…ุดุงุฑูƒุฉ ุฃูƒุซุฑ ุฃู…ุงู†ู‹ุง ู„ู…ู‚ุชุทูุงุช ุงู„ุจูŠุงู†ุงุช ุงู„ุซู†ุงุฆูŠุฉ ุบูŠุฑ ุงู„ุณุฑูŠุฉ

  • ู…ุดุงุฑูƒุฉ ุชุฑูƒูŠุจุงุช ุงู„ุงุฎุชุจุงุฑ ุงู„ู‚ุงุจู„ุฉ ู„ู„ุชูƒุฑุงุฑ ุฏูˆู† ุฅุฑุณุงู„ ู…ู„ูุงุช ุซู†ุงุฆูŠุฉ ุฎุงู… ุนุจุฑ ุงู„ุจุฑูŠุฏ ุงู„ุฅู„ูƒุชุฑูˆู†ูŠ
  • ุงุญุชูุธ ุจุงู„ุฃุณุฑุงุฑ ุฎุงุฑุฌ ุฃุฏุงุฉ ุงู„ู…ุชุตูุญุ› ุงุณุชุฎุฏู… ูˆุงุฌู‡ุฉ ุณุทุฑ ุงู„ุฃูˆุงู…ุฑ ุงู„ู…ุญู„ูŠุฉ ู„ู„ู…ูุงุชูŠุญ/ุงู„ุฑู…ูˆุฒ

โ“ Frequently Asked Questions

ู‡ู„ ู‡ู†ุงูƒ ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุชุทุจูŠู‚ุงุช ุนุงู…ุฉ ู„ู‡ุฐู‡ ุงู„ุฃุฏุงุฉุŸ

ู„ุง. ู‡ุฐู‡ ุงู„ุตูุญุฉ ู‡ูŠ ุฃุฏุงุฉ ุฏุงุฎู„ ุงู„ู…ุชุตูุญ ูˆู„ุง ุชุนุฑุถ ู†ู‚ุทุฉ ู†ู‡ุงูŠุฉ ู„ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุชุทุจูŠู‚ุงุช ุนุงู…ุฉ.

ู‡ู„ ุงู„ู…ุนุงู„ุฌุฉ ู…ุญู„ูŠุฉ ุฃู… ุนู† ุจูุนุฏุŸ

ู…ุนุงู„ุฌุฉ 100% ู…ู† ุฌุงู†ุจ ุงู„ุนู…ูŠู„ (ู„ุง ูŠูˆุฌุฏ ุชุญู…ูŠู„ ุฅู„ู‰ ุงู„ุฎุงุฏู…). ุชุชู… ู…ุนุงู„ุฌุฉ ุจูŠุงู†ุงุช ุงู„ู…ู„ู/Base64 ู…ุญู„ูŠู‹ุง ููŠ ู…ุชุตูุญูƒ.

ู‡ู„ ูŠู…ูƒู†ู†ูŠ ุชุดููŠุฑ ุงู„ุฃุณุฑุงุฑ (ุงู„ู…ูุงุชูŠุญุŒ ุงู„ุฑู…ูˆุฒุŒ ูƒู„ู…ุงุช ุงู„ู…ุฑูˆุฑ) ู‡ู†ุง ุจุฃู…ุงู†ุŸ

ุชุฌู†ุจ ุฐู„ูƒ. ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ุฃู† ุงู„ู…ุนุงู„ุฌุฉ ู…ุญู„ูŠุฉุŒ ุฅู„ุง ุฃู† ุงู„ุฃุณุฑุงุฑ ูŠู…ูƒู† ุฃู† ุชุชุณุฑุจ ุนุจุฑ ุณุฌู„ ุงู„ุญุงูุธุฉุŒ ู„ู‚ุทุงุช ุงู„ุดุงุดุฉุŒ ุงู„ุงู…ุชุฏุงุฏุงุชุŒ ุฃูˆ ุงู„ุฃุฌู‡ุฒุฉ ุงู„ู…ุดุชุฑูƒุฉ. ู„ู„ุฃุณุฑุงุฑุŒ ุงุณุชุฎุฏู… ุฃุฏูˆุงุช ุณุทุฑ ุงู„ุฃูˆุงู…ุฑ ุงู„ู…ุญู„ูŠุฉ ุจุฏู„ุงู‹ ู…ู† ุฐู„ูƒ.

ู„ู…ุงุฐุง ูŠูุดู„ ููƒ ุงู„ุชุดููŠุฑ ุจู€ "ุฃุญุฑู ุบูŠุฑ ุตุงู„ุญุฉ" ุฃูˆ "ุญุดูˆ ุณูŠุก"ุŸ

ู…ุนุธู… ุญุงู„ุงุช ูุดู„ ููƒ ุงู„ุชุดููŠุฑ ุชุฃุชูŠ ู…ู† ุนุฏู… ุชุทุงุจู‚ ุงู„ุชู†ุณูŠู‚ (ู‚ูŠุงุณูŠ ู…ู‚ุงุจู„ Base64url ู…ู‚ุงุจู„ ู…ุบู„ู MIME)ุŒ ุฃูˆ ุฅุฏุฎุงู„ ู…ุจุชูˆุฑุŒ ุฃูˆ ุญุดูˆ ุบูŠุฑ ุตุญูŠุญ. ุญุงูˆู„ ุชุญุฏูŠุฏ ุงู„ุฅุนุฏุงุฏ ุงู„ู…ุณุจู‚ "ุงู„ุชู†ุณูŠู‚" ุงู„ุตุญูŠุญุŒ ุงุถุจุท ุงู„ุญุดูˆ ุนู„ู‰ "ุชู„ู‚ุงุฆูŠ"ุŒ ูˆู‚ู… ู…ุคู‚ุชู‹ุง ุจุชุนุทูŠู„ "ุงู„ุชุญู‚ู‚ ุงู„ุตุงุฑู…" ู„ู…ุนุฑูุฉ ู…ุง ุฅุฐุง ูƒุงู† ุงู„ุฅุฏุฎุงู„ ุบูŠุฑ ู…ุชูˆุงูู‚ ู‚ู„ูŠู„ุงู‹ ูู‚ุท.

ู„ู…ุงุฐุง ู„ุง ูŠู…ูƒู†ู†ูŠ ุงู„ุชุดููŠุฑ ุจู„ุตู‚ ุงู„ู†ุต ู…ุจุงุดุฑุฉุŸ

ู‡ุฐุง ู‡ูˆ ุงู„ุจุฏูŠู„ ุงู„ุซู†ุงุฆูŠ (ู…ู„ู/ุจุงูŠุชุงุช). ูŠุชูˆู‚ุน ุงู„ุชุดููŠุฑ ุงู„ุจุงูŠุชุงุช (ู…ู„ู/Blob/Uint8Array/ArrayBuffer). ุฅุฐุง ูƒุงู† ุฅุฏุฎุงู„ูƒ ู†ุตู‹ุง ุนุงุฏูŠู‹ุงุŒ ุงุณุชุฎุฏู… ู…ุดูุฑ Base64 ู†ุตูŠ ุญุชู‰ ูŠูƒูˆู† ุชุฑู…ูŠุฒ ุงู„ู†ุต ุฅู„ู‰ ุจุงูŠุชุงุช ูˆุงุถุญู‹ุง.

Pro Tips

Best Practice

ุฅุฐุง ูƒู†ุช ุชุญุชุงุฌ ุฅู„ู‰ ุฑู…ูˆุฒ ุขู…ู†ุฉ ู„ู„ุงุณุชุฎุฏุงู… ููŠ ุงู„ุฑูˆุงุจุทุŒ ุงุฎุชุฑ ุงู„ุฅุนุฏุงุฏ ุงู„ู…ุณุจู‚ Base64urlุ› ูู‡ูˆ ูŠุณุชุจุฏู„ "+"/"/" ุจู€ "-"/"_" ูˆุบุงู„ุจู‹ุง ูŠุญุฐู ุงู„ุญุดูˆ ุญุณุจ ุฅุนุฏุงุฏุงุชูƒ.

Best Practice

ุนู†ุฏ ุชุตุญูŠุญ ููƒ ุชุดููŠุฑ ูุงุดู„ุŒ ูุนู‘ู„ ุงู„ุชุญู‚ู‚ ุงู„ุตุงุฑู… ู„ู„ุญุตูˆู„ ุนู„ู‰ ุฅุฎูุงู‚ุงุช ุฃูˆุถุญ ูˆุฃุจูƒุฑุŒ ุซู… ุฎููู‡ ุจุนุฏ ุชุญุฏูŠุฏ ู…ุดูƒู„ุงุช ุงู„ู…ู†ุชุฌ.

Best Practice

ู„ู„ู…ู‚ุงุฑู†ุงุช ุงู„ู…ุณุชู‚ุฑุฉ ููŠ ุงู„ุชูƒุงู…ู„ ุงู„ู…ุณุชู…ุฑุŒ ู‚ู… ุจุชูˆุญูŠุฏ ุงู„ุชูุงู ุงู„ู†ุต ูˆุงู„ุณุทุฑ ุงู„ู†ู‡ุงุฆูŠ ุญุชู‰ ู„ุง ุชุชุบูŠุฑ ู…ุฎุฑุฌุงุช Base64 ุจูŠู† ุงู„ุจูŠุฆุงุช.

Best Practice

ู„ู„ู…ู„ูุงุช ุงู„ูƒุจูŠุฑุฉ ุฃูˆ ุฃูŠ ุจูŠุงู†ุงุช ุญุณุงุณุฉุŒ ูŠููุถู„ ุงุณุชุฎุฏุงู… ุฃุฏูˆุงุช ุณุทุฑ ุงู„ุฃูˆุงู…ุฑ ุงู„ู…ุญู„ูŠุฉุ› ูู‡ูŠ ุชุชุฌู†ุจ ุญุฏูˆุฏ ุงู„ู…ุชุตูุญ ูˆุชู‚ู„ู„ ู…ู† ุงู„ุชุณุฑุจ ุงู„ุนุฑุถูŠ ุนุจุฑ ุงู„ุญุงูุธุฉ ุฃูˆ ุงู„ุฅุถุงูุงุช.

Additional Resources

Other Tools