Base64 енкодер

Кодирайте всеки низ в Base64 формат с нашия инструмент за Base64 кодиране за сигурно кодиране на данни.

5 от 2 оценки
Base64 енкодер

Base64 енкодерът е безплатен инструмент, който преобразува низ в стандартен Base64 текст.

Какво е Base64 и защо се използва?

Base64 е схема за кодиране на двоични данни като текст чрез букви, цифри и малък набор от символи. Тя е създадена, защото някои системи пренасят надеждно текст, но могат да променят или отхвърлят необработени двоични данни.

Стандартната Base64 азбука съдържа главни и малки букви, цифри, знаци плюс и наклонени черти. В края може да има знак за равенство като допълване. Кодираният резултат обикновено е по-дълъг от оригинала, защото всяка група от три входни байта се превръща в четири Base64 знака.

Входната стойност е Hello.

Резултатът е SGVsbG8=.

Base64 обработва байтове, а не знаци, четими от човек. Интервалите, пунктуацията и числата се кодират като всички останали входни данни. Буквите с диакритични знаци, емоджитата и писменостите, които не използват латиница, първо трябва да бъдат представени чрез знаково кодиране, обикновено UTF-8. Различните байтови кодировки дават различни Base64 резултати. При празен вход резултатът също е празен, а много дългият вход създава пропорционално по-дълъг низ.

Base64 е кодиране, а не криптиране. Всеки с декодер може да възстанови оригиналните данни. Затова Base64 не осигурява поверителност и не е подходящ за скриване на пароли, API ключове или лична информация.

Схема: текстът минава през инструмента Base64 енкодер в двете посоки

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

Въведи низа, който искаш да кодираш, и вземи преобразуваната стойност от полето за резултат Кодирано в Base64. Инструментът използва стандартно Base64 кодиране чрез функцията base64_encode на PHP.

  1. Копирай точния изходен низ заедно с всички интервали и нови редове, които трябва да бъдат запазени.
  2. Копирай получената Base64 стойност, без да добавяш кавички или допълнителни празни знаци.
Инструментът Base64 енкодер в digily.link с формата за въвеждане

Обработката се извършва на сървъра. Входните данни се изпращат до него през HTTPS и не се съхраняват. Макар HTTPS да защитава заявката при преноса, не изпращай поверителни данни, освен ако системата, която ще ги получи, действително изисква Base64.

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

Base64 се използва, когато двоични данни или произволни байтове трябва да преминат през текстов формат. Получаващата система трябва да знае, че стойността е кодирана с Base64, и да я декодира на правилния етап.

  • URL адреси за данни вграждат Base64 кодирани изображения, шрифтове или други файлове директно в HTML или CSS заедно с типа на медийното съдържание.
  • Низове за заявка понякога пренасят кодирани токени или структурирани данни, въпреки че вариантът Base64url обикновено е по-подходящ.
  • Имейлът използва Base64 като една от MIME схемите за преносно кодиране на прикачени файлове и части от съобщения, които не могат безопасно да бъдат изпратени като обикновен текст.
  • JSON данните могат да представят байтове на изображения, документи или криптографски материали като низове, защото JSON няма собствен двоичен тип.
  • HTTP удостоверяването използва Base64 за потребителското име и паролата при Basic удостоверяване. Стойността остава четима след декодиране, затова защитеният пренос продължава да е задължителен.
Примерен резултат, създаден от инструмента Base64 енкодер

Кога да избереш стандартен Base64 и кога Base64url?

Този инструмент създава стандартен Base64, подходящ за MIME имейли, много JSON API интерфейси и системи, които изрично изискват обичайната Base64 азбука. Стандартният резултат може да съдържа +, / и допълващи знаци = в края.

Избери Base64url, когато стойността ще бъде част от URL адрес, име на файл, бисквитка или JSON Web Token. Този вариант заменя + с - и / с _, а често пропуска и допълването. Не сменяй варианта, без да провериш спецификацията на получаващата система. Декодер, който очаква едната азбука, може да отхвърли другата.

Защо Base64 не се декодира или резултатът е нечетим?

Base64 обикновено не се декодира, защото входът използва неочакван вариант или е бил променен при преноса. Валидни Base64 данни също могат да се декодират до двоични байтове, които изглеждат нечетими, ако бъдат показани като текст.

  • Грешна азбука: често се случва, когато Base64url вход се подаде към строг стандартен Base64 декодер или обратно.
  • Липсващо допълване: може да предизвика грешка при декодери, които изискват дължината да бъде допълнена с един или два знака за равенство.
  • Двойно кодиране: възниква, когато вече кодирана стойност бъде кодирана отново. Тогава първото декодиране връща друг низ, който прилича на Base64, вместо оригиналното съдържание.
  • Променени знаци: възможни са, когато знак плюс в низ за заявка бъде разчетен като интервал или когато при копиране се добавят нови редове и интервали.
  • Двоичен резултат: може да изглежда нечетим, когато бъде показан като текст. Декодираните байтове може да представляват изображение, компресиран архив, PDF или криптиран файл, който трябва да се отвори с подходящото приложение.

Инструментът Base64 декодер може да възстанови данните от стандартен Base64 текст. Ако декодираните байтове представляват изображение, Base64 към изображение може да е по-прекият следващ избор.

Често задавани въпроси

Base64 запазва ли главните букви и новите редове?

Да. Base64 запазва изходните байтове, включително регистъра на буквите и знаците за нов ред. Окончанията на редове в Windows и Unix обаче използват различни последователности от байтове. Затова многоредов текст, който изглежда еднакво, може да даде различни кодирани стойности.

Мога ли да поставя Base64 директно в HTML или CSS?

Само ако добавиш синтаксиса, който документът изисква. URL адресът за данни обикновено трябва да съдържа тип на медийното съдържание и маркера ;base64 преди кодирания набор от данни. Този енкодер връща само набора от данни, а не създава целия URL адрес.

Един и същ текст винаги ли дава една и съща Base64 стойност?

Да, ако входните байтове са напълно еднакви. Различна знакова кодировка, невидим интервал в края, маркер за ред на байтовете или променено окончание на ред ще дадат различен резултат.

Base64 различава ли главни и малки букви?

Да. Главните и малките букви представят различни стойности в Base64 азбуката. Промяната на регистъра може да повреди декодираните данни дори ако низът все още изглежда валиден.

Мога ли да кодирам файл с този инструмент?

Този инструмент е предназначен за низове, а не за качване на файлове. Поставянето на текстово представяне на файл не е същото като кодирането на необработените байтове на файла. Ако друго приложение изисква байтовете на файл в Base64, използвай енкодер, който работи с файлове, и спази изискванията на приложението за Base64 азбуката и допълването.

Сподели

Подобни инструменти

Base64 декодер

Декодирайте Base64 входа обратно в оригиналния му текстов формат с нашия инструмент за декодиране на Base64 за лесно извличане на данни.

4,931
43

Популярни инструменти