Asosiy qismga oʻtish

Base64 va URL kodlash va dekodlash

Matn va fayllar uchun Base64, URL foiz kodlash va HTML entity kodlarini UTF-8 ni buzmasdan kodlang va dekodlang — hammasi brauzeringizda, hech narsa yuklanmaydi.

Yoki faylni kodlang (50 MB gacha)
Base64
Natija yozish davomida shu yerda chiqadi.
Brauzeringizda ishlaydi · yuklanmaydiQanday ishlaydi

Base64 va URL kodlovchi: foydalanish tartibi

  1. 1

    Kodlash turini tanlang

    Base64, URL kodlash yoki HTML entity kodlarini, soʻng “Kodlash” yoki “Dekodlash”ni tanlang.

  2. 2

    Matnni joylang yoki fayl tanlang

    Chapdagi maydonga yozing yoki joylashtiring; Base64 kodlash rejimida Base64 yoki data URL ga aylantirish uchun fayl ham tanlash mumkin.

  3. 3

    Sozlamalarni moslang

    Base64URL, toʻldirish yoki 76 belgilik qatorlarni yoqing yoxud URL ning qaysi qismini kodlashni tanlang.

  4. 4

    Natijani nusxalang yoki saqlang

    Natijani nusxalang, fayl sifatida saqlang yoki teskari amal uchun “Natijani kirishga oʻtkazish”ni bosing.

Cheklovlar va Pro

Bepul, roʻyxatdan oʻtishsiz: 50 MB gacha fayllarni kodlang va brauzeringiz sigʻdira oladigan istalgan uzunlikdagi matnni joylang; 600 000 belgidan uzun natija qisman koʻrsatiladi, toʻliq natijani esa nusxalash yoki fayl sifatida saqlash orqali olasiz.

Pro reklamani olib tashlaydi; kodlovchi barcha tariflarda bir xil ishlaydi. Pro tarifini koʻrish

Base64 va URL kodlovchi haqida

Base64 ixtiyoriy baytlarni 64 ta bosiladigan belgiga aylantiradi, shunda ular e-pochta, JSON, HTML atributlari va HTTP sarlavhalaridan buzilmasdan oʻtadi. Bu kodlovchi matn va fayllar bilan ishlaydi: matn avval UTF-8 ga oʻtkaziladi, shuning uchun “oʻ”, “gʻ”, kirill harflari, xitoy ierogliflari va emoji brauzerning oʻzidagi btoa() kabi xato bermasdan, toʻgʻri kodlanadi va qaytadi.

Kodlashda standart alifbo yoki Base64URL (JWT va URL parametrlaridagidek + va / oʻrniga - va _), ixtiyoriy “=” toʻldiruvchisi va MIME uslubida har 76 belgida yangi qator tanlanadi. 50 MB gacha faylni oddiy Base64 ga yoki img src yoxud CSS fon uchun tayyor data: URL ga aylantirish mumkin.

Dekodlash ikkala alifboni qabul qiladi, boʻsh joy va qator uzilishlariga eʼtibor bermaydi, tushib qolgan toʻldiruvchini qoʻshadi va data: URL prefiksini olib tashlaydi. Natija oʻqiladigan UTF-8 boʻlsa, matn chiqadi; aks holda dastlabki baytlar maʼlum fayl imzolari bilan solishtiriladi — PNG, JPEG, GIF, WebP, PDF, ZIP, MP3, MP4, shriftlar va boshqalar — shunda rasmni koʻrish yoki faylni toʻgʻri kengaytma bilan yuklab olish mumkin. Notoʻgʻri kiritilgan matnda aniq oʻrin va tushuntirish koʻrsatiladi.

Yana ikki yorliq kundalik boshqa kodlashlarni qamrab oladi: URL foiz kodlash (bitta soʻrov qiymati, butun URL yoki boʻsh joy + ga aylanadigan forma maʼlumoti) har bir parametr tahlili bilan, hamda   va é kabi barcha nomli belgilarni oʻz ichiga olgan HTML entity kodlari ikki yoʻnalishda. Base64 shifrlash emas, balki kodlash: uni istalgan odam dekodlay oladi.

Maxfiylik

Kodlash va dekodlash shu brauzer oynasida, siz tanlagan fayllar bilan birga bajariladi: yozgan yoki ochgan narsangiz hech qayerga yuklanmaydi. Lokal xotirada faqat sozlamalar (URL uchun xavfsiz alifbo, toʻldirish, URL rejimi) eslab qolinadi, matn va fayllarning oʻzi hech qachon saqlanmaydi.

Imkoniyatlar

UTF-8 toʻgʻri ishlaydi

Emoji, oʻ va gʻ harflari hamda kirill yozuvi btoa() dagi Unicode xatosisiz kodlanadi va dekodlanadi.

Fayllarni ham dekodlaydi

Ikkilik natijaning turi imzosidan aniqlanadi, rasm boʻlsa koʻrsatiladi va yuklab olinadi.

URL va HTML ekranlash

Qiymatlar, butun URL yoki formalar uchun foiz kodlash va HTML dagi barcha nomli belgilar.

Base64 va URL kodlovchi: koʻp beriladigan savollar

Base64 va Base64URL ning farqi nimada?
Ikkalasi ham harflar, raqamlar va ikkita qoʻshimcha belgidan foydalanadi. Standart Base64 + va / belgilarini ishlatadi va = bilan toʻldiradi, bu belgilar esa URL da maxsus maʼnoga ega. Base64URL ularni - va _ ga almashtiradi va odatda toʻldiruvchini tashlab yuboradi, shuning uchun natijani toʻgʻridan-toʻgʻri soʻrov satri, fayl nomi yoki JWT ga qoʻyish mumkin. Bu yerdagi dekoder ikkala shaklni ham avtomatik taniydi.
Nega Base64 tushunarsiz belgilarga dekodlanyapti?
Kodlangan maʼlumot, ehtimol, matn emas: u rasm, PDF, siqilgan yoki shifrlangan baytlar boʻlishi mumkin. Baytlar yaroqli UTF-8 boʻlmasa, vosita buzuq matn oʻrniga aniqlangan fayl turini, dastlabki baytlarning hex koʻrinishini va yuklab olish tugmasini koʻrsatadi. Agar bu matn boʻlishi kerak boʻlsa, u Windows-1251 yoki Latin-1 kabi eski kodirovkada yozilgan boʻlishi mumkin.
Rasmni data URL ga qanday aylantiraman?
Base64 yorligʻida “Kodlash”ni tanlang, “Faylni tanlang” tugmasi bilan rasmni oching va “data: URL koʻrinishida chiqarish”ni yoqing. Natija data:image/png;base64, yoki tegishli tur bilan boshlanadi va uni img src atributiga yoki CSS url() ichiga qoʻyish mumkin. Data URL fayldan taxminan uchdan bir baravar katta boʻladi, shuning uchun u kichik ikonkalar uchun eng qulay.
URL kodlash qaysi belgilarni oʻzgartiradi?
Soʻrov qiymati rejimida harflar, raqamlar va - _ . ! ~ * ' ( ) dan boshqa hamma narsa UTF-8 baytlarining %XX ketma-ketligiga aylanadi: boʻsh joy %20, “oʻ” dagi ʻ belgisi esa %CA%BB boʻladi. Butun URL rejimi : / ? & va = kabi URL tuzilishini belgilaydigan belgilarni saqlaydi. Forma maʼlumoti rejimi esa HTML formasidagidek boʻsh joyni + qilib yozadi.
Base64 parol yoki kalitlarni yashirishning xavfsiz usulimi?
Yoʻq. Base64 ni kalitsiz istalgan odam ortga qaytara oladi; u faqat baytlarning yozilish shaklini oʻzgartiradi. Basic autentifikatsiya sarlavhalari, Kubernetes dagi secret obyektlari va JWT ichidagi maʼlumotlar Base64 da yoziladi va ularni koʻrgan har kim oʻqiy oladi. Sirni himoyalash uchun shifrlash, parolni saqlash uchun esa bcrypt yoki Argon2 kabi sekin xesh kerak.

Bu vosita bilan boshqa ishlar