Если вы когда-либо работали с двоичными данными, такими как изображения, аудио или документы, вы, возможно, сталкивались с термином «кодирование Base64». Но что такое Base64 и зачем он нам нужен?

В этой статье мы рассмотрим основы кодирования Base64, принципы его работы и некоторые распространенные варианты использования.

Что такое Base64?

Base64 — это схема преобразования двоичного кода в текст, которая представляет двоичные данные в формате строки ASCII. Он обычно используется в компьютерных системах для передачи данных по каналам, которые могут обрабатывать только текст, таким как электронная почта или HTTP.

Вот пример файла PNG, который отображает изображение «Linux Tux», закодированное в Текст ASCII с использованием схемы Base64. Этот метод кодирования упрощает встраивание изображения в текстовые среды, такие как код HTML или CSS, или как часть полезной нагрузки запроса API».

data:image/png;base64,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

Например, вы можете использовать изображение непосредственно как атрибут src элемента ‹img› в HTML, устраняя необходимость в отдельном файле изображения. Вот пример:

<!DOCTYPE html>
<html>
<body>

<h1>Linux Tux</h1>

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQkAAAE6CAMAAAAyWFdVAAACRlBMVEX///+DUgTSqFHmsz9bOgVTNgbetFyCeGTovV7frELIokz24rReTjSPWgTiumRePix0TiLWrliiemSKfmQ5JiBHLx/x0xHrvAvXrAnAhQfPlAfrxAyteArhtArx1Cq2fgrRmwnivAzHigh0UweXYQWkbQXstAvrzSjlrAnBiwqlcgrzxAuzeQfXlg31vQy0kwaadwvfpQnZsw2bZgX1zTG5gwntzA7ytgz01UPQpA2IXwfJjgeRZgqUbAnzzQydagf21jDaowny2izOjgj21Q3YnAj22hR4TgR8WwqwpY+iiVz22kqWcgtqSwYpHAR0SQS4rZaqfgrJowt9UwWkdwq9nQS/taS0llSQYAfrsxbDmg6rcgWHWAVJMAa1jDW4o3i6gzC3m1xSRiypeCplQwe0gyBgPgV+YgyjjmHCkiesjlheSgSefkSrjkeXci72xiyKbCSqlGyjcT/ArJCdd0yceTPGtoTqxiBVOwa1fi+2iiA4JgWunGhsRQVoVDDPlBimm4e8lEecbS3BnE6YfjReVkSkhDythDqSglzy0oyibiSVazGCcjwMDAwUFBMcHBssLCw0NDQKBgQkJCREREQ8PDxQUFBsbGvMzMzk5OR0dHTd3dysrKzs7OyDg4S1tLNcXFycnJxkZGSUlJS+vbz09PRKSkx8fHyNjYzExMSkpKQCAgRWVlTU1NT+/vy2jAgCAi/CkwushAlALAcqIgRcQwlBMgcfFgQxIwWefgSsjAT07t4UDQRKOgyKZgSOagc5KgxMNgR/PwZmAAAAAXRSTlMAQObYZgAAK/FJREFUeF7s2Nd22zgQBuB9/3NmUAt775Rsp2drebMFSIWSnDgb796B/H0j21f/dzgjED95H/9z5MiRI0eOHJnnee/9v87BcJfD4ZqD4SaHwzUHxDWHwzOLA4I7iwNiozgcrtkzBOf8lmK3EICEIICfFK+EEJQKgsA3iqc9QnCwEEwpRsWNxdMuZ0NQJXXXSUbJDcX+IJyE1EVVnKSiBDeK3Um44WDyVBlTFR2zFOAPxfy6AFLWFabvTaUVFTcDsj8JoXQV9X1ULfPhz4DMrwyQTaKQigmCsFsJ6iQiYwptJag3FPN/kJBWwlQLxL3EvCcJjoSq5UvUQdBnh829QGwSUuvVgZAVYsuOJGA5Tyjp5kKgC8C8TwkkgjJqGQiiNeBwL7UPiI3C5vos7FWCA6ALfwHqaR8SGwV/mWo3EDMAn+F7VPu6xj0kDon/T3FIHBIHhMtuJLj/EhyA8+8juB8ERATwVYKDi6vI538LoqBMCfBRAlw4ECEo+QGKGQjTmqF/Em4sLgWlpAg/sBqQ6UqibxIA10+EWgr+ogNHQlYoELpg3BOKb7YAIRnhL/yrK0xkzEk4AU6kJD5KcCIILhRUfmsDcKEsQ5/VNllB3QQRydA7CaSnKMuMJq4gk7ffC+tHoKcq6oehLstySpJagjNTAjyTIDoayiQpM8NcQ/FVQVTWIRvqhSFvmmbqYNka6JcEKfq6TJpxbOqoc90Q79cldhZiqGvrkCf5OI5BU3bInQX4JAFdP6wQTT70jgLgTgJlFQ2DZVifh+AcjM2UsdXMJwkRZfXUjEEwjnk59BL5fH+8opUbntwqjDaBlWjyaTDEKnHwSAJ0P0yJlRjd/NdD/3xL4MlkZT6e4zgM0zRMw/A8WoleLwoeSZAqKydXNAzDOB7z8sTvJVQ0JGOctu3DJe1DGudlX4nZB4pNgquozm3RLyXbOCF3ELwo83hT2CzGuu+4XxKnoYnbxeBSM9R3EiRrNogwr6ezU7Ey5ykiXkmASUKrkAZjkK4WbXm/L6cgXB3SmiEHUZ0vLCXzSoJkgQU4FwKJmtYZCcTtYUJOF6I0QgtHBFH5KnYuwCcJ4eqHajlaYr9QpN3tS2qXBAtEm7neLIo6QZP1LwP6JKHGtm37ZXNWStTLEujXG4v12kIn62ZoXG1Oo3qoBDsvFDnxQ+JpkdB2OEJqSdiQVZQErmFtEeBygOSFk9geFFDRMGioFokzBY8kunP6kMP69tGr2diK7YQcEQldLm2KfJFovpRmfWY4jZfx0OjRdOhz2pq1YhSdgIWLBBJCWKe1JPy0TEdrru9rJkJMFokIPJIobM9uragLQ0hjJRK0IYIqpSRd90SqtpttKgsK2bI7ap8kTue2XVsC1YbOg21dgg0HABQCxBC4bxexOgACAGVgFokSPHrx0EHaSrjcTHY4GysR8et9PoBK4tZJXIM4V6nbopNnEg8VgpNAptGtzJHC7eUdGex4xOK+bNV6JyHHtO352gAp2Iqpwd8+fX7398d3f31+//4TF8WYPqTPJKJFokSPJFgTtjlcj9fm1+n3D3+8fXx88/jLm8e3P//54SMrY7dL7lI+2ISDT9NBkrCNybyl+oe7O2tq48riAD6fotWLulsS2je0IKF9YccGbMxibMCOk3iJk9hOvCRxZt+3lkAyiwBZmChoBKXRoJRjh0lJk28259wWamoe/Dzdh1bxrF/9z7m3b9HN5QezLM3zvJ2neSs/yNP9U798hdvQ8yWRHXippiUJ6Ru4FVVG5Ju+1onBrvMOGoEBSgcfq//056XtH89LHMi3YJuaOrTagmV0d11OReG7JOMInfgHdTorQkSbs7O+k4BOx19/9odzEEWyKS/XizktSWzU4aZ7j3ylmXF9SEzqDTxIGHVGHjrD1+nrXOd1YNH8+E0PQr4t3/1G0lQmikcl6Hn8UqsJfYhpIQRIEIoATV9vnUaNHFBY+ZO+GQKxVpHPKxqHGjvI3GmU8awhv5p2hxxslrZaBwetRIIUzRu51EOOAxvakPzybXFLPrMql/ZympLAHQWG4t8XnABh8NsBAhxAgsP6grPZBgRqIBV2cS6XjqdPfPdgLwZ0ZZiXGpPIvQKK8k29iImwowP+QCK4cDhss9kEIZIRBCFDUSmXFywMH926XC/tNl5J2pLAUFQa5asIcTJK81arbpBAcAhBCcKQMDR0MRPJZMZGRlIpyIWdHmWf//H3f/8eJbR0aIVbiu0LenfIxBogElYMBBZnxEhQwhBAQGVGiMRDl8vL6Xh7lm0mf5K0lgnp/c68GGLi7KjfjmOCOJBMUAAhZDIXL0YyQwCBlaJSqZGUS3fNn50FCm1JzKw49SJAQCTsvBWL9AaRIK2BkRgbQwoIxhhcI6mBAd21rP47SVMSb1ecbuiNYYwEQiiRsIFEJEJ6AyWwiAdqRAYeXjNMvNGSxJuYU+8WGRM7msUlVEe6g0MIORIocYYADF0LaiAy4KLnv9aQRGHVghAMy2ZxSkD1IoHzMvMXEgmlNRCC4gKBwBcDXv/8fwraoZiJzbvdoomRxyXcceC+ChjkKSHAsOxFAjXwkzL2+1rNa5zX0HmrnZEprVqWMRLDHpQg8xJ7Q95VIQRZP0kYkAEhuMCpb2qehfHqmMhpSOL1st7tximBEjgj4OKgSCRsEaghICAMxCHMnf5w2nJkDVl/1DH9o4YkxnvzkkwJMi8xESAhoMPFMWXtRIgrvh9w5wGVzTZfg4QmKFCibxkkTKwHJYABb0M5HZmXApkSyIAOpCjjaacVZ1kDMACF47WkHYnCtFMfCsW7zQGtgSU3B7ZGphuGbiCiviQzzCLbKFb8Y8iEJigwxt9PJPQtFrqejInBQa/ORfaXFGUbighDaIBFUVTYeNrWO0hjkEh4RpmfjjUkIb1d/TLWNAAEOsiR6I4JQeiuF1QqTIW56FQS2oiVKQDCw07NnHuRT07lEriO3vmwrxXFRICF10umBIU1RsmtQYELF/XFLNAZnl4ifjXMKHdgxYPafrGgXoruDdidS5d+0THQuGx44eLgeIaCa4wChTOH5PSS6AAIlMAaZkymc7uJ3H6ttrWeV7mEtHpp/NJ4+zoPFBAJjrMJNugMSi5gCFxJTk9YoDOURLCMyHzwfk7qSbyo4Suu8P2IapbIv+6bmBufaNKw1+ZcqZTNFgEK2cFoXJi9++Fc2s3EzyCgMUyhr27c//WrjVxPYu2gVntZ29o/zPd01Cjx4s+PVubGpxNNg717eEmFoTjjlX5ne2Il6NTjTTvUqAGKjTs+uvV4sbpY/UdROpMoHtaA4uXL2n5etRKFgrR5NPkoFluZnu7rtPoXFq7QgYWF/tOWL9Y3l7bo8ThrmEUJrDjDvPe7Z9V6Fapy0AuFVDwAB8DYUf5cVXUSx7lapTqZWAomY3MrsXZyqtNut++22x0nZAGKicfRwYMWJiZ0+zePqwiBdbR23KN4gZmADoH+UKUEUhT34EtNdoJpp14/P9tc6G/29zebDig0IOXBX8AQEm/crOIzHnW0qFc2FIniFkDAtaMsp2rLhLSOQa/eSwTTaYtFPAkYeZ6n6SjrgRAMwwUa8IkDhPv2VYzCNhaJxaYikd/Yge6AC/pDlRL4FSqE4kLCHAym55sGOJDiaVwqPVgkDVBM6Cs3BAIKM9FNxY4k9V7CnTuQI7GpbLFUJlHc2KtiLV4ImoNmy6wjmvXTfgNup4EBioESGbH1/NPLZE4SiwaROMoXlFRskoX08PwzQyobE+soUUGKtDkRtIgMjEdsDcJgQga3WxRvP7+JXIskFY1GY7fRAIotZStVWN8/gLdFwpNy6pTATBxVuxT3E0sJ3D0wJihsCqKw7F4WReYGBoIUBKJRKpe/Le826ntFJQC5fP7FIYFQSlWZyGMmuhafJWNL5jScbJJiQMGC5Rbfu/oYEwFeCIEO5I/vtuvyc3EKhhpfCXjck8BMYEHyJx/ElpbMQctZweQwm5dxVMpWCFGSGb6Fq9Q4yhXU/q4WJdQggc9IyhSVz/4Wg1z0ClQ+/9OtRcWhARDKo3G72/vvksgVVCQh5dYqMABligpZQx4kluQy//avn39wH/MgK/0vBKZiL/8OClhk1QKBEod1eFAUt0pntXh075OnT548ffrJp1cnF885AMTZg6NKKg6kd/6vD/VIFNbqZXwuGCWUqlQuY1W6NMDQbY1S10Gpav74HfV/H4r/Unc2uo3qQBS+T3nfagyY/OB1p9mkTLfJFJ7xdmwm2cRxyFZXWnMaFFVFVefTGY5NXMNnwdtIhM6fScT35BsxhIBISOBPAM7KGF4ICH7340hiCiWQYPhXOXhJzzFR3wJnAwQMFE3CsmafeQmJSDiZIuVxMUQAkYq2hpdqCmvARBR262hUFH1OGQ6qvgHOypZMAsBUJqJYd6j/Wu989ENqjNAYIT3vo6BfFedly03S8PimuJmZ2V9CkdyQ6QwBIefRmFG3hkWONNnqg6zsxuOoIvTH+50ROWRFNH6YJZII0RmDr375vfXpXn50U2PIV16+Bl4cCh3wALP5oY5QU3SpISYOj0U/7OJMwRfZ9fG6QnI3KI7aGLM6Gn6soklUr3Tb8OgGuUOphvDekYCYZ0EbuzAU/JveByGRsPBDJxoGr7OtZ7SDZZG43nblbpnCwnvnNDefFNY8o2JB8E+XMToGDMrhWW15TqWCqPr8+CBw+EPtAXhGhZI4YJ5EymFenQGeU5Eg2v5Btd8AQdjwvAoEAVuXa4DMBWJWW2uXQYJvLOHwOwXnXUQnhkWYgq/1OWCWBH2PRAeW51UYCdvuB/cgHugbIMjVDDyvskCY1W5w+L+hoCA88FMqqTegPfQznqA/4TCNQPZgi0eR7Kv/uuseTSqI6HkOiISEX+qBS0fBCYkP2Rw0l5YU9RhAOEJToHPohIRvwZTdIHwraPanvnN3UNDkdYdzLGg8c/DTjM01bGzRKFISm7BzLoaqbzgQiqQwdYa+aEKlnpnO817W1wgL/AQomUQKwsJ2Lxtsh/ig6xLRTQqlBRTTa7yUj3qKUBim2xne4UdlLJeLghOBed2fToLCo0hwKAj1up9QTISiJfTn5/LjIrygbvA4rA3wkyqBhIEqbLAfV0M4h6iVRhgTi8hIxxYaloJBCBxVfVyjGn4X9Q0/rQIsYUz9tp9QDNLgcdytB7kAIk0PAYXCaYg+kPrDEZFEFDUsiERVrb847KMnQtFXGULo8jcwQ1a4yEJ1WZLnkXatAqjqypSEghNBWzUC4kUcEQxxUzVKZzwcSsXAUGtcmHSOxrepfFhvNk0LJZOwlXn/ag35dMvdnXugyw/E9WqCE414wTyvLPBupAMois/NqgVbCApOZSpzkODo/IUDxUMbAOn+dIxSb6gzjnLRlFwe/VrN18ijpCqwpZKoTf226yX08KZIim/oziRIj8xwm0ivoEIi0KXLuivLplk1bT5Z/y4IaM32RTojO+0IniBFcN8PVxOw4IzoizCv+7Csgvp9VbemKBIWQJPj1GtnqBFmb23rmffPVxZ9vGjiis8CWcpdQUEkoKqricSvkPyUNr5ySW7pUo7LhYUmazcg6SeD5xBZ5TLkr6xIXtcmEDGb4Ij/mDubHjeKJo5zQpwibrwokZCQ0OYSKYcogjsSJ065cI/4Gpw5VL/32GPvJI6zPZv1eAE9hzwrgcJXw+OZWlwul9qCbJvOHnr6lP6p/vXvqm7JXPQIhqYGqhI+KIs+KuYbW17TyrcKwjve8iB0CKNYtV9tX5cmzgBnlAEXB65TaY0oBn1cETk4I/7cYmkSLq4NMlljs4qwyA0uFa6qNKLoq/0FzdK2NfCfIOErC0hiVaeUsYM8jCF0uEK2KKYbfUyBojAn1sdtSCw0TqshIAQWRCuJ/PHB1xFF/UuqEIJzgzyjOiEJ5K6qADhdEQIsIZIJw5Q3kf5NzsY/NvaBIQBKKeicF/RRWhwGp1VNdorz49NGEpZJVEznfVAgCK21ArCClZYkoULEoki/JK6R223KhgdT2oBiExTnbgsCtPfGawDVBuVOROJvD/M4nTVs1wwLpyCdRRk4FMim2h9/0gCUNzZaoxX4tYETkeBZQk9ZQhT0LifG/GiabQN0NpKwMUTrNagYVEF5cBLOLjFLwGxPGZxIElMCZyh/p37lAoZDvg0hROOh0609TVBgHFRrhdNpOvbkJIsj5U5YOGqzbYaYGKpgrVYd2MoLmaJ0SEwSCwGZxbFWIq9MOhjEEUKfKFynq6hOR0K1mCXAX7EEKJbccvqQqg8+VgDjjwVZo/vCHOLBoCgkDr9A41Azobime010NV90iONag1LeW2u8VjD80FYsbh9IAkLrMCSmRMxiTkxsVbTQxICSWQRQuh9qANFBtfSnIqGxCAW1vAUgqyDtN3NFbnyRf04AABTsXBv7SSwuDyyH0ThAv+TbOcCjrhMptfPHS7k4WwFWYDhgXV4eGBIRjSPUBAOvOPHJduKhnwd4kMw1cwoXq9IkRtgWy3GnXlMAQjKo6yazaQ6Eo5Cf9/u1PgkJCGGUpYrXRyg/HSDBATIrZYu4tmQk9MIXlgdaqBlB6Etpg2QzTT1vWF1GMwMvV+RYec1IwNqqoiT2VantFdm0JI8hTSChf/1++YKRcFWrXWkSrq9CsR5dNGIRjnGPCTPlLDRfsuPXnCuhKnvMHEmbpUdxrMg+REtoeJpgu5UzLqPScCW0lS5XmmNIQFgA5stakDL9SHVdk64145UO05HQmhOT6EYSt+KAS6ILMT5SPa9J3ZFRU+7smdoDJFRJEuhY6Ofq4qikn5qehGwyOd1wi54dyBNQjgRyNpUbkaA4ch2nZj6vM3UHcR8xkeLkxX+CBISIwTGhuxENEmMC/yQoiWEQavhXXB2x3LUgYtaVx9n5MWKnMUF3/A9HWjESoTwJZ9foHHZK5MtgEHUwG5VLc/mwjZOXrqMDWtOVIoGQnW0dyqTJty2RxAEQ2RsRuZV3tU9CVcVI7N7UA3Zyc9caON2qgyQKsjGxsZckcNewTyLo4iSUvbWOVfYyJwnekTIOmjuuzVVHh6+gEIkdRcaFGyZmihgy+k9zjAnppCR8izdr9T4JI5Ho7oyEA7uAMSBrogvR/UcSZJGy4nZDlMRDqdnXQgyuDIldRdrJSGJRS3UjHT0J+m43bzc4hNq08cxEuyIkSG4ySGJSS8pPB0hIFVV+MD6chFsbV5yEtrORxGUt2KAQE4wQM5ls8pU6mbD0RUj8RklcqmHyupHigWYDjAk+Mm6KM84n2f02piqiDkJf+8lI4lXDa3G6I+oduJapM+k4DCVFSsIGKEGCxqE3Mz1Y+HkSPI51MbckpCjgYMTMKpJoTVeaBGgTJ2b318WPaUmjdQhbzfQkmEIYCaiUK0wClN+QCAOJi5TpOOBgBVgWXQZTSoGdq8qScD2IMFuOv9afhMqRno6QBH7zhMrY4RBT5x6JYF1hEqC8bavLWT9Xy+vsvebhojxJ8HCeH6ml4tBdCRI0X9p2PXvhtiSmbEs4JBJ5aGzGXZbHhG4BSpPoQNmwfKMGEuL7OU5ijuqQUwu3TflZWrNLAqKBojGBqcK2l34gkbuvQCqoDrnUzGiMsat3vUMH1RUmgT66iNuyY56Y6cnqSEk8QiSpV5PEU9fc74ZEhNOQAN2ut43ta1EcvGXVNClXtcoPljmfqd5tV/nSJHCAWQMhwbZP5C62MWVJZKvzK9j531itug4AnCtOYhuPejnNPDxN9GQl3XTwr/w4RxLexmi8ckr7zdAAxcoOlGYAvZge81IKSYitalaY4SfLEjtrb9DTQ7RGg+uU9toba3oYUIAEuFttLmy4IgjEax/iHUxLsndSVARNmgwggtX4FhEAQBtvhveq7g6Lcrh5/s27d1++VTB4aViE80wTlnpHPvTT8U4ahqrY08LL9TBiDCEYuCsSf/z47OHXn25+Tvjs4fOxY9W+eJX48zB+3Yd5Ar+4CjiQXOPi2vQgBg7c2my7nLS6c3fRvHv77MnnZ08f9eOTx3/+f0BRreojK8iGPZ9AABkW0ml7BR1o0TvBVrPLysMddLY/vv/w27NH43h69r/vB4G053XmKECuwDLKYCTlB93NpG8sywdLFavZJGj3/knc/+yLsx8e4fjqwa83W1GqqkeRsurneSLb4knClcjwr46d874TB5hQrYNV753E/Sc/PX7wdCsOjIqbLXq/HgQiXHgm6qK4kAkOSRzp958/6se9j+59+N0NhoQgDxujNe+fxF+sne9v28YZx4dlbdduGLANM0VSgiQaJk6SJZQJqIPNVIHgcH4zuzBiDGZiAQUauxiGYcCAAcmCTij2ai+sJIrr2nGUJrG1xtm8wfE8G6uALP/ZnueOdE2fTiQlP3LjyEgh8ePv8/OOp4JTJ4SRCIy8/h9D0Vrf2ZYIQVwWFcuJRLsofvS+ZZmmhw/PKnz2iwEgWg8AxKPW/YsmsWI064R6tCKigPtWX24LqhdsS9hmlWSHAH/+7SXLrJRqaCWQ5c3/yEm04P5JKCrarbX2hYLIqjNlC8IEDaEw7UN/XPF0uw+AsK9shZY7ov55/0Xmv8JbqMEH34MBjEruwUDnYIX3v3/14YWSsNWmaxHTq4QtBbGC9+iP98V5o1hZhVKoNGzK55iXLAIkrv8S7frY7/87P0ATwOE+CGLuppe/UEkYZdcC5wxrolRxiy0fxVeb4n0bYj0hCCDBrAZJuIRWSiWAATamf3Qs/0goLLeh6DpetJSx2sWxUA10DoIgwmZOven58+5nux1JL9oVpvxCUxJ5Syl/9n7ZAhR+pKhmPrs/QBIt7MLWfntTQXfKX5wk0DmICSTOicLMjbd9NW686ogFoTjHFFmI971JRoDdS2UQJooRWehTc1JNYPfBpLGYqtXGQD8XA+IT1dBc1xIkASBKSqrgB/BW68uX2wMWwBmJjsQNYg4yL2GwqjAUup45OGKakNtab3xKBxJj18dSFwHCAN9gkvC4IMIwlKkFHrfakMEfSz6YIDgHVHZkiTyvit7BozaQuFy404og8fZAr+qlaq12Ee7hZLlvYOYAECKKTO7q2um5GBtfd7rS6+h0OuGmVXSDiJ/+JNCEouQzrn10zDxTHjY/rOt6CR7gSitDhYWVLLOFu1n8/GyjqZVdQggVNMF1mjqYO22G19afdKST3S6YQCCBn3S7PwQSlHIUmZw9Oz+YxI2cAhyUUgX+eJ2UwmTWtlW1APaJbWftFbvgNDW3jr7hS0JkUS9ArRl4yMOXMdr0MKy4W2lQEy4xGQfFS7n29HxvEIl37JSi60pFQSfOJuWwAtExV3ab5bLmOMADOWC0JMhBQiKfK659NyN58NVe/334ovYTlBP8nO53LZdrgmaI5RaKh70BojhJa2YemFFFAXh3E4IoOHjhdTD4lgO30PAJARCmnEQ1w/0j0AX06XG3BUTDCKTDDjl7FwN3hcLFESChpj8fECiOlzQrAyRMhaFLRGLBViFJgCugAQt44N+RAyZQKYmaXrcPz4bsddany24XFsryiIqCR1t2wNlPXRecFMwkluUa2WuN43bfBY52+/iq6pJMPq+YJjWVCv00WQEFHFx+7QQIwINjYFlDbtVqPrfoFzlMrWea04itI3FbUwQB9i7GCVC7CSRcTZ1cXL7XWxM8BN5E+94VVXNTGRNMMSuUknQi32AFlOURDy8ecXAOlEoVQX1RpArj4VP5vtmM0n43dsrAqmyP2fddC/2UZlATmpFNT0yftPsIYn51wga/JiSTMSlaxcsmIWE3ywCCeNRE85AFL7AHKULBQKHnob4KryA/e9IRnD1qPCc9R3LLP073fQzeJhiGCdexs+lbS43zKNrzt68s2gaSAA4KXgGIQo0P4g9Zu4nIPYoYGUovpAa5KPSantGm2+f2FTwXOjIJC+GpQGx/76wmiE9iRrUn07cmbhz20HBFtN3uzd9ZLi5C6Oep3zQxiVJ4uEnCRKFZZ8Qps4pCFeQQhQJVAaJIhYImptNHsKNA0obI55R9SX3LnQMjZtmyTEqABKm7mqPaWWBxbfrG7TuNxttG42h2aSKdTk9mVadsIQiqIAXUdCoJCaPMkDM5SQhIVKEDitxHvfOTxI094b7goc6863yniTJ6rBmQMKD6AxbpdHECrDixuJgGy9rqQc5FQVAkwaVLm7FB3LWdZp29jE9R0AOVRopKrZpPFY7Ok7i//nXkjaDdqGWPEIky/rIII2ExFKoKMCYnkQaKAey1rRa0MgfBOfA/4osiveLkWFlPAwA0tiYUCJqYSYUZwcNXYVV0E5WXwbdTEh9AmidByIQ8iijAbDDokGzsFGzVcbQcc3N+JT4M6uViOwd4B5/GSJQgI0NRFKUxyKRzfeaqOx2pEkQVSJItHouJtvtBk41TfVG4iMIxjAIqA3mohmE4mpZDEDQc4+ApuRlXE9kCOpeHKJMZBU2UsLzKnvQZtp+qQk4k6hDyrVNNGE3228KHRVy3rGnajGHAF5pjOA6A0FA3QnPgVTwrbqhYYLmDeKip5FaqjeUPptdEFOswvUlm4sHKgSb+4jg8AiALjBRumcHAh6MxDOgZ6BphDnhRZmYqbsgsaBiOqJmUBEOnlGqKVTgUC777/9gPxUB5BpXuLdvaBhJof/mTwd6jX1IgCmSBNLjlsH8kligJyvwjF1MT0HbUURNeZRirVasZCJoiikcvOxEHpkZvTPI18UWhMMO0fwYFGqBwITwwDhZLLmKC8yj1Ugcx0ygrtglKaQgrQVExpY2LbYC/Fyt23yH+uBMEii+gW3aZKPz8gRkEaQRmoX9j2hA1wVEUYiUPu8nL+mFAKKwRy7v/utdHFDvdGMvgAwrxLiQProkVmxWPZoCCWNzqzPCJCIIbsqGm5/4xBgnbdvzpFB2OBfakuWJLTKVP466GSzbpdgP3+OK17WhcExS/SMCiDg82RyAyEqgJFipWYmkC3YMRTWoMHWZS66BPUfGi3zL44L5UOHOcaeJ3tm3wKpNShoISbnyWwjmAKRJZ4/9gHcQg4fhd+TB5lDJRQNC058UDtzqJljVEXN+yQLH74lPQRA5/WyRomMFFQoYcZO+fQthUqJmKziDQeAhLXYlMr1b1lPNGILEhSZDi4oekzuQkdh69SUOT6XsHNxPsDAeKKOTe7SGNGMWmbTASnGliozx/5N3CW1ETUb4RsYkEj6Hf3f2ydTVt+wUFr6UZC6QRGGWKkIuaTxu8+m+i2vKZcp0vbAxpSglnNgvz5yNmdJiU/pRrAuPEs9bJdNr3YNP0L5fDCAyeRM3YEBPKIpIE18TQKHQd/KP8phceau7HzKDyfavbm79+0eo1rk6qWpA7Kvyh0DPGxlPKoC6aBv+RQTlkRW36K8EJvQMp+5kUVvPzdSc0qYCba/tvxJYfrizGid0XrXbrcCntZ3ruBMI7SDBdUry6fPAPBVx5+IhJGQq9iv6xeMY/hGZUuNLo+xy2dp/BFtNWY/qUBFWYAIY2ZEHqP5NGzBkNKrjkcSJErjqmT6nL7aDUfrwnxMHke9V313FjSK8BmtDY9J5LYjSjimfJdoywfRKWN8KrKIqi167ruWwDJ1at9ZebEZcZZiNJMHv8zOTW26WireWC3DE6Co/U5bupsNMbOmDSoKi4rC0ern+zs7sVsYcoVEjIAmn3iX+6wvzq0qLtaHUrGFGOTMKTkLADEpVhRYGFpoIo6oXie52AwWjWef4oWNE5Qk0giSB3jMQBNWFJNaGd8Q46tH9UdSi6p19FH143MGvwQLv/zennKZ3g2pbD++WRMUR7BwBHXMF4PCERylHo+ZS28OdtwTVkR2PKC9C97w4QaN+7Dd5x4K9tjZg4gCSAIK6ksEJNuHyQGUZOk+QQJa/r+mXXmP65/JZzTiN6p9HXZ84P6B3OXSmyDoyYo0ZMlBSAsCQkQBMzrsX2U4neQROMNHUUhWuP7wKDBL4hsthhnhGQaMwuAQkAgbljNAwgCM+zLMm0exJInFZWI7ySwkSRn2oWwT9k1yz6hKiT7WehUflxY26pmGW5g7IJBB0BBfEIgCjLNpKoxoh9B3dA8A8uihvviZIXqUhodV+d26k//3Z2egJI+MX2KEHCQw6u25SAAO9gJLgLIvORRJGZOlg8eiXESEmOEGwTDlsM2/E7s8sTkwVWYo6iCeqDKJc/kUtiJnCOUYgjCj2vZ6wDe+lob7jycv+xuBF5/s44aKKAgwOCiX74UOkxDjNZ2ZYaIKG5xByBAw1eK5PX85m6Zhfnfrwv7cLl5eU+nG0h2skqaCJr5OrEpEPmDhYAAxB3pSBQEvgqdNTyjSpmRlEyKc1OLx1ubEuEILPu1k7f4+vaJ6vj09eyBVZjDhnKKJhHkENTTcv3mzFJ0JEkEXyZmUz+spVzFq5+fry+1xXn2PLysvNEcqRG797Rx6gJvxVNPkOhaH6oBEHIV8pVVkxg+hxVEkiCZFJAYvKj5UbrwcuOkCIl5WV3+7n0aJHW4ersdBE04RIyzAzlLAcQhNROE4fCWIwWK6hJMiRlTWn2xPLteTip4nknRjHV3Xry1YDP5z8+XP0YSBh8l4iXsAlgGAgPEMYkABhMgg+DAMKwLGgQKAiAqLsH9q2l2R8c93Cr6mZHevM47sne3nu+IcfAC6vV2SXcXRg/d9DgW4DBdYHD4H3LtwDETNk6XfehiZpRKoiCEivl5jR78cry7Xs9trF94+mTve1u1z/HiX/rshvlNl89ffawtdb+P2vn09q6EUVxGeyloLt2TMqUQTJ+ZVwIQgSihTAieNWnhTcSI+2MP0OgmO4DbdM/iy5CS18LfW3pyot0kQ/Xe+bOyCmmyE50Ykx2ET+fe8/IMzf6Xwh8T74nEiZ9w/cd9dUJNnDLIl5JAQPVhb7rGWbAPYffZ/OrqvPMcfCRP1d9MxUXSVO22Cl1/zzk3e+/Pvz2x994Jv3PD3/+8v79T+9+oNk1UOjR0z/tZp1cgITLjj4W/iPluAAGJREYvSQU9l7tBnHNmwYOSS+KY1gfYpPuoyV5QudhOfbzKLAGnpd7f8+PuMMPBtd6xdFxa0moqd/P728M4MVxQRyUkp8GUD8JNfWmcBSA42X9E7vYS1SHjqvVFuXxaj3uJ583iU5x+HbejwIgarzQIMBB3EXBKUql4G8xecd5VtewRt0hOa9TwxMYi8iYRPs4CIlx2eRaCkuiBwQwYATB9ckFrfGa048gKqyswGLuVBMQiHF0NjkpuufWE1lqknC1mbwdgkQ7LuEJbILZ8Ojxw5zPmaBbZUI3Z0w0IEZxeI0nPIDDaTYHDY8BTHphoE3gEpQ2ebjaTdqnwUhIkdkFBQ/7H0NgDpaCPYa1KDIh8w+Ck4VD36kQRGM6JV8sby4tj2f+qLlYgKGncRMsRAeFqNAxeaIct49DkTDSjisgPY5RXPmocG5AWWQijZvgHGltpwJJKiuIxuKGXtAzIjN4w9kD+s/ipcsZLg4Ckan0Io6a9W47RHm8JRKjyGjexr7EggIsOvheZOADh0IJcxYHdgUkSZiSBA8HxOPwPNCJGMbxQXeuUpCgCFWpNnkUrsvNcCRirQWnPVmU3fls7YO6YA4LUlEUSpoyOFsxyZA0lEpbKvAHgACJnxCzPGqGcVyiFgxqg3wpqTiiZrUbD0JiP9mswthIQTnKI82HYHO/keacFuCglNBV8DJVVZLnOYBoYw0iHA+l4JCpd4elUXdX4t7YIPhYkOCZsiDCEfrEMCS2ozAx/O3BEvUxYwJAwfqYOPi7LHAwo+AVqqIoIR6ehhZSsBQxAQ7rDvZH7S+lux7wIErIDaFNHBGJcjMEie9AohwlxmBx5cJ+5i/AB8bMxiZxEEJonQSvVhWBx6FYJOQK5o3KLI6lhVF3zrCqcUGuNoRhS+y2t+3jEJ6wjYJMoQXPMPoVD2iQQbq6WBRCSK1NFQyj66oic8SGcVgiDIWHSYrpM2sAgAuwWTeMow1ArEtqE/shSHwBEmESoz4yh8Id66/pzYPAlIMkO8brYDg115EtlTiPISbiaAhRkDHg0sOnAwxsiIxrI6TaKLeTdv80DIkdkUCnSO0f99mON+QFjzgoIf5t74xZ44bBMGyDNIp0yA0thkA5Q3ukQwlZ0sGEUjSlGrwcWN6EfkPA6E/0b3QpaOiSpf+s7yvZ7t7Ydzf49V247RPPPd/3mZC74JT18alYNm/K0iq0CpEwiUhV5ZsPfAg9LxV2bb7oJ09zc4PeUGWpjROy//5/32D68xeuKb+HKJ1R+yQFS8+7PXF4pA5U8Z5CHPVVsUZMa61Vaj8BaepDTTcwODA1Rjf4Z/Rkkt+V0Qhtghf9kJrjlf865CVG6XWJ+l1CgemdVzuej3hmDPeo3DUQYrW4J63bkoJYGsLlUlepT+AG5Eh2UM5xbHfcGmiNACUilShenSGNzCzFLapydM/5kjDAhwouPgDEqvEuBAMg9kGpjKPOY4M88FUVOA0xwM7u7m4E4b3sh5dFSESQCFopSjHNKn70i2Fd6EAfmqM1xQkihQ8m28HdQjcOh64aVy3DcUUhEgj2RuSvrJaoHXveUQBFTSsmIckg2YDUvKdtXXGqCO9cMEaPsxQ0IMcBm6XCk4dRoxAwQkCJHwWzkBTGqn1GkWnkJB1q1IYQV8VJs8tyjJuFciAYpnit1D8hRN9fL1bzGlII1ASKaanfUkdCqQCiafZHG2Rx8vSAYUxLGFYphWZRasJAEJ4gYlywYpxRgEWTaCQgfIW3ARx0eC7Okl46Z7hU2tYCgCrHmGyElBFGLI0imNKCRUMYU9gXyrZmNuIsYrhgGK11iYdJyROiHxYFkTcp21K3ll6wJ/kDPUkfTHAJxBlh4HDcsGGkwHiRSCxeLMaZhQUNho1pWx2cF7vizImEIUTwvBhBDnE2YukOIQty58BGZ2qjn5x77snh/EnHE2CASAkdOCvXyZBYSGiYPAzOOe/lLpe7EBhz4moY5nHBan8kMmG/sMQhDnicotKcy6CwZcuWLVu2bNnyFx8heaPLAVEHAAAAAElFTkSuQmCC" alt="Linux Tux" width="500" height="600">

</body>
</html>

Base64 получил свое название из-за того, что он использует набор из 64 уникальных символов для представления двоичных данных. 64 символа включают прописные и строчные буквы, цифры и два специальных символа («+» и «/»), а также символ заполнения «=».

Зачем нам нужно кодировать двоичные данные как текст?

Есть несколько причин, по которым нам может понадобиться кодировать двоичные данные как текст:

  1. Передача. Многие протоколы связи, такие как электронная почта и HTTP, предназначены для обработки текстовых данных. Если мы хотим передавать двоичные данные по этим протоколам, нам нужно сначала закодировать их как текст.
  2. Отображение. Некоторые двоичные данные, такие как изображения или аудио, не могут быть напрямую отображены в текстовой среде, такой как терминал или веб-страница. Кодируя данные в виде текста, мы можем отобразить их в виде последовательности символов, которые можно отобразить на экране.
  3. Сжатие. Текстовые данные часто могут быть сжаты более эффективно, чем двоичные данные. Кодируя двоичные данные как текст, мы можем воспользоваться методами сжатия, оптимизированными для текста.
  4. Совместимость: некоторые системы или приложения могут принимать только текстовые данные в качестве входных данных. Кодируя двоичные данные в виде текста, мы можем сделать их совместимыми с этими системами.

Как работает кодировка Base64?

Кодирование Base64 работает путем преобразования двоичных данных в текстовый формат, который можно легко передать или сохранить в виде текста. Процесс кодирования включает в себя разделение двоичных данных на 24-битные группы (3 байта) и последующее преобразование каждой группы в 4-символьную строку. Вот пошаговое объяснение того, как работает кодировка Base64:

  1. Разделите двоичные данные на 24-битные группы (3 байта), если длина двоичных данных делится без остатка на 3 байта.
  2. Для каждой 24-битной группы разбейте ее на четыре 6-битных блока.
  3. Преобразуйте каждую 6-битную единицу в соответствующий символ Base64 в соответствии с таблицей индексов Base64. Конкретное сопоставление между 6-битными единицами и символами Base64 фиксировано и определяется стандартом Base64.
  4. Объедините четыре символа Base64, чтобы сформировать 4-символьную строку.
  5. Повторите шаги 2–4 для каждой 24-битной группы в двоичных данных.
  6. Если длина двоичных данных не делится без остатка на 3 байта, дополните конец данных одним или двумя нулевыми байтами и добавьте символы «=» в конец строки Base64. Количество добавляемых символов «=» зависит от количества байтов заполнения.

Например, давайте закодируем двоичные данные «01100001 01100010 01100011» (которые представляют символы ASCII «abc») в Base64. Вот как работает процесс кодирования:

  1. Разделите двоичные данные на 24-битные группы:
    01100001 01100010 01100011
  2. Преобразуйте каждую 24-битную группу в четыре 6-битных блока:
    011000 010110 001001 100011
  3. Преобразуйте каждую 6-битную единицу в соответствующий символ Base64:
    Y W J j
  4. Объедините четыре символа Base64, чтобы сформировать 4-символьную строку:
    YWJj

Результирующая строка Base64 для «abc» — «YWJj».

Еще один пример, который объясняет использование символа заполнения «=», допустим, мы хотим закодировать двоичные данные
«01000001»
(что представляет букву «A» в ASCII) в Base64.

  1. Разделите двоичные данные на 24-битные группы, поскольку длина двоичных данных не делится без остатка на 3 байта, дополните конец данных двумя нулевыми байтами:
    01000001 00000000 00000000
  2. Преобразуйте каждую 24-битную группу в четыре 6-битных блока:
    010000 010000 000000 000000
  3. Преобразуйте каждую 6-битную единицу в соответствующий символ Base64, поскольку было добавлено заполнение из двух нулевых байтов, добавьте такое же количество символов «=» к выходной строке Base64:
    Q Q = =
  4. Объедините четыре символа Base64, чтобы сформировать 4-символьную строку:
    QQ==

Таким образом, значение «A» в кодировке Base64 равно «QQ==».

Каковы некоторые распространенные варианты использования кодировки Base64?

Кодировка Base64 обычно используется для кодирования двоичных данных таким образом, чтобы их можно было передавать по каналам, поддерживающим только символы ASCII, например, заголовки электронной почты или HTTP. Некоторые распространенные варианты использования кодировки Base64 включают:

  1. Вложения электронной почты: системы электронной почты обычно поддерживают только текст ASCII, поэтому двоичные данные, такие как изображения, аудио или документы, необходимо преобразовать в текст, прежде чем их можно будет отправить в виде вложений, что обрабатывают почтовые клиенты, такие как Gmail. преобразование автоматически, как только вы загрузите двоичное вложение.
  2. Веб-изображения: кодировка Base64 обычно используется для встраивания изображений в веб-страницы, не требуя отдельного файла изображения. Это достигается путем преобразования изображения в строку в кодировке Base64, которую можно напрямую встроить в код HTML. Поскольку HTML является текстовым форматом, данные изображения могут быть переданы в виде текста и отображены непосредственно веб-браузером.
  3. Запросы API: API обычно используют текстовые форматы данных, двоичные данные не могут передаваться напрямую как двоичные. Чтобы передать двоичные данные в виде текста, их необходимо закодировать в текстовом формате, таком как Base64. Кодировку Base64 можно использовать для представления двоичных данных в виде текста в полезных данных запроса, что позволяет передавать их как часть запроса API. Например, допустим, вы создаете мобильное приложение, которое позволяет пользователям загружать фотографии на сервер с помощью API. Когда пользователь выбирает фотографию для загрузки, она преобразуется в строку в кодировке Base64, которая затем включается в полезные данные запроса API. Затем сервер может декодировать строку Base64 обратно в двоичные данные и сохранить фотографию на сервере.
  4. Хранение данных. В некоторых случаях двоичные данные необходимо хранить в виде текста, например в CSV-файле. Однако двоичные данные нельзя хранить непосредственно в CSV-файле, поскольку он не является текстовым. Например, допустим, у вас есть файл изображения, который вы хотите сохранить в файле CSV. вы можете закодировать двоичные данные как Base64 и сохранить полученный текст в столбце CSV-файла. Если вы хотите получить данные изображения, вы можете декодировать текст в кодировке Base64 обратно в двоичные данные. Этот подход может быть полезен, когда вы хотите хранить двоичные данные в формате, легко читаемом и редактируемом человеком, например, в электронной таблице или текстовом редакторе. Однако важно отметить, что кодирование двоичных данных в формате Base64 может увеличить размер данных, поскольку каждый байт двоичных данных представлен четырьмя байтами текста в кодировке Base64. Это может привести к увеличению размера файла и замедлению времени обработки, особенно для больших объемов двоичных данных.
  5. Аутентификация. Кодировка Base64 часто используется в схемах аутентификации, таких как обычная аутентификация для HTTP-запросов, где имя пользователя и пароль кодируются в кодировке Base64 и отправляются в заголовке запроса.
  6. Параметры URL. Некоторые веб-приложения используют кодировку Base64 для кодирования данных, передаваемых в параметрах URL, поскольку некоторые символы, используемые в двоичных данных, могут вызвать проблемы с кодировкой URL.
  7. Кодирование данных для веб-служб. Для некоторых веб-служб может потребоваться отправка данных в определенном формате, например XML или JSON, а для кодирования двоичных данных в этих форматах может потребоваться кодирование Base64.
  8. Локальное хранение данных. Мобильным приложениям может потребоваться локальное хранение двоичных данных, таких как изображения или аудиофайлы, а для преобразования двоичных данных в формат, который можно легко сохранить в виде текста, можно использовать кодировку Base64. базу данных или файл.
  9. Передача изображений и файлов. При передаче изображений или файлов между устройством и сервером можно использовать кодировку Base64 для преобразования двоичных данных в строку ASCII, которую можно легко передавать по HTTP или другим сетевым протоколам.

Заключение

Кодирование Base64 — это метод представления двоичных данных в виде текста, который позволяет более легко и надежно передавать и хранить их. Он широко поддерживается многими языками программирования и системами и является хорошо зарекомендовавшим себя стандартом для кодирования двоичных данных в виде текста.

Рекомендации



Это все для этой истории :)