Мазмұнға өту

Base64 және URL кодтау мен декодтау

Мәтін мен файлдар үшін Base64, URL пайыздық кодтауы және HTML мәнтаңбаларын браузеріңізде кодтаңыз және декодтаңыз; UTF-8 қолдау бар, ештеңе серверге жүктелмейді.

Немесе файлды кодтаңыз (50 MB дейін)
Base64
Нәтиже теру кезінде осы жерде көрінеді.
Браузеріңізде жұмыс істейді · серверге жүктелмейдіҚалай жұмыс істейді

Base64 және URL кодтаушы құралын қалай қолдану керек

  1. 1

    Кодтау түрін таңдаңыз

    Base64, URL кодтау немесе HTML нысандары түрін таңдап, одан кейін «Кодтау» немесе «Декодтау» батырмасын басыңыз.

  2. 2

    Мәтінді қойыңыз немесе файл таңдаңыз

    Сол жақ жолаққа мәтін теріңіз немесе қойыңыз; Base64 кодтау режимінде Base64 немесе data URL түріне айналдыру үшін файл да таңдай аласыз.

  3. 3

    Параметрлерді реттеңіз

    Base64URL, толтырғыш немесе 76 таңбалы жолдарды қосыңыз не URL-дің қандай бөлігін экрандау керегін таңдаңыз.

  4. 4

    Нәтижені көшіріңіз немесе сақтаңыз

    Нәтижені көшіріңіз, «Файл ретінде сақтау» арқылы сақтаңыз немесе түрлендіруді кері қайтару үшін «Нәтижені кіріс ретінде қолдану» түймесін басыңыз.

Шектеулер және Pro

Тіркелусіз тегін: көлемі 50 MB дейінгі файлдарды кодтауға және браузеріңіз көтере алатын кез келген ұзындықтағы мәтінді қоюға болады; 600 000 таңбадан асатын нәтиже ішінара көрсетіледі, толық нәтиже көшіру және «Файл ретінде сақтау» арқылы қолжетімді.

Pro жарнаманы өшіреді; кодтауыш барлық тарифте бірдей жұмыс істейді. Pro-ны қарау

Base64 және URL кодтаушы туралы

Base64 кез келген байттарды 64 басып шығарылатын таңбаға айналдырады, сондықтан деректер электрондық поштада, JSON-да, HTML атрибуттарында және HTTP тақырыптарында бүлінбей жетеді. Бұл кодтауыш мәтінмен де, файлмен де жұмыс істейді: мәтін алдымен UTF-8 пішіміне түрлендіріледі, сондықтан диакритикалық белгілері бар әріптер, қытай иероглифтері және эмодзи браузердің кірістірілген btoa() функциясындағыдай қатемен тоқтамай, дұрыс кодталып, қайта оқылады.

Кодтау кезінде стандартты алфавитті немесе Base64URL нұсқасын (JWT мен URL параметрлерінде қолданылатын, + және / орнына - және _ жазылатын) таңдауға, қосымша = толтырғышын қосуға және әр 76 таңбадан кейін MIME үлгісіндегі жол үзілімдерін салуға болады. Көлемі 50 MB дейінгі файлды қарапайым Base64 мәтініне немесе img src не CSS фонына арналған дайын data: URL түріне айналдыруға болады.

Декодтау кез келген алфавитті қабылдайды, бос орындар мен жол үзілімдерін елемейді, жетпейтін толтырғышты өзі қосады және data: URL префиксін алып тастайды. Нәтиже оқылатын UTF-8 болса, мәтінді көресіз; әйтпесе алғашқы байттар белгілі файл қолтаңбаларымен салыстырылады — PNG, JPEG, GIF, WebP, PDF, ZIP, MP3, MP4, қаріптер және т.б. — осылайша суретті алдын ала қарап, файлды дұрыс кеңейтіммен жүктеп алуға болады. Қате енгізілсе, нақты орны мен түсіндірмесі көрсетіледі.

Қалған екі қойынды күнделікті қажет басқа кодтауларды қамтиды: URL пайыздық кодтауы (бір сұраныс мәні, толық URL немесе бос орын + болатын форма деректері) әр сұраныс параметрін жеке талдаумен, сондай-ақ HTML нысандары екі бағытта, оның ішінде   және é сияқты барлық аталған сілтемелермен. Base64 — кодтау, шифрлау емес: оны кез келген адам декодтай алады.

Құпиялылық

Кодтау мен декодтау осы браузер бетінде орындалады, таңдаған файлдарыңызды қоса алғанда; теріп жазған немесе ашқан ештеңе серверге жүктелмейді. Параметр қосқыштары (URL-қауіпсіз алфавит, толтырғыш, URL режимі) жергілікті жадта сақталады, ал мәтіннің өзі мен файлдар еш уақытта сақталмайды.

Мүмкіндіктер

UTF-8 дұрыс өңделеді

Эмодзи, диакритикалық белгілер және латыннан басқа жазулар btoa() Юникод қатесінсіз кодталады және декодталады.

Файлдарды да декодтайды

Екілік нәтиже қолтаңбасы бойынша анықталады, сурет болса алдын ала көрсетіледі, жүктеп алуға болады.

URL және HTML экрандау

Мәндерге, толық URL-ге немесе формаларға арналған пайыздық кодтау және барлық аталған HTML нысандары.

Base64 және URL кодтаушы: жиі қойылатын сұрақтар

Base64 мен Base64URL арасында қандай айырмашылық бар?
Екеуі де әріптерді, цифрларды және екі қосымша таңбаны қолданады. Стандартты Base64 URL-де ерекше мағынасы бар + және / таңбаларын қолданады және = арқылы толтырады. Base64URL оларды - және _ таңбаларымен ауыстырады, толтырғышты әдетте алып тастайды, сондықтан нәтижені сұраныс жолына, файл атауына немесе JWT-ге тікелей қоюға болады. Мұндағы декодер екі түрін де автоматты түрде таниды.
Base64 неге оқылмайтын таңбаларға декодталады?
Кодталған деректер мәтін болмауы мүмкін: ол сурет, PDF, сығылған деректер немесе шифрланған байттар болуы ықтимал. Байттар жарамды UTF-8 болмаса, құрал бұрмаланған мәтіннің орнына анықталған файл түрін, алғашқы байттардың hex көрінісін және жүктеп алу түймесін көрсетеді. Егер бұл мәтін болуға тиіс болса, ол Latin-1 сияқты ескірек кодтауда болуы мүмкін.
Суретті data URL-ге қалай айналдыруға болады?
Base64 қойындысында «Кодтау» режимін таңдап, файл таңдау арқылы суретті көрсетіңіз және «data: URL шығару» параметрін қосыңыз. Нәтиже data:image/png;base64, немесе сәйкес түрмен басталады және img src атрибутына не CSS url() ішіне қойылады. Data URL файлдан шамамен үштен бір есе үлкен болады, сондықтан ол шағын белгішелерге ыңғайлы.
URL кодтау қандай таңбаларды өзгертеді?
Сұраныс мәні режимінде әріптер, цифрлар және - _ . ! ~ * ' ( ) таңбаларынан басқасының бәрі UTF-8 байттарының %XX тізбегіне айналады: бос орын %20, ал é — %C3%A9 болады. «Толық URL» режимі URL құрылымын құрайтын : / ? & және = сияқты тыныс белгілерін сақтайды. Форма деректері режимі бос орынды HTML формасы сияқты + деп жазады.
Base64 құпия сөздер мен кілттерді жасырудың қауіпсіз тәсілі ме?
Жоқ. Base64-ті кез келген адам кілтсіз кері қайтара алады; ол байттардың жазылу тәсілін ғана өзгертеді. Basic аутентификация тақырыптары, Kubernetes құпиялары және JWT payload деректері Base64 форматында болады және оларды көрген кез келген адам оқи алады. Құпияны қорғау үшін шифрлау, ал құпия сөзді сақтау үшін bcrypt немесе Argon2 сияқты баяу хэш қажет.

Осы құралмен орындалатын басқа тапсырмалар