Bepul Base64 Kodlovchi va Dekodlovchi

Matn yoki fayllarni Base64 ga kodlang yoki Base64 satrlarini oddiy matnga qaytaring. Tezkor, maxfiy va bepul.

Yuklangandan keyin oflayn ishlaydi
Alifbo

Bu shifrlash emas. Base64 — bu kodlash sxemasi: natijani ko‘rgan har qanday kishi uni darhol dekodlashi mumkin. U hech qanday maxfiylik yoki xavfsizlikni ta’minlamaydi.

Qanday ishlaydi

Bu yerda Base64 kodlash va dekodlash JavaScript'ning o'rnatilgan btoa/atob funksiyalari va FileReader API'si yordamida to'liq brauzeringizda ishlaydi — server yo'q, yuklash yo'q, uchinchi tomon kutubxonasi yo'q. Matn uchun encodeURIComponent/unescape o'rovchisi Unicode belgilari to'g'ri kodlanishini ta'minlaydi; fayllar uchun FileReader.readAsDataURL() to'g'ridan-to'g'ri Base64 ma'lumotini ishlab chiqaradi.

  1. 1
    Matn kirishi: UTF-8 normalizatsiyasi
    Xom matn btoa'ga berilishidan oldin encodeURIComponent so'ng unescape orqali o'tkaziladi. Bu ikki bosqichli jarayon ko'p baytli Unicode belgilarini (emoji, urg'uli harflar, lotin bo'lmagan yozuvlar) btoa xavfsiz kodlay oladigan bayt ketma-ketligiga aylantiradi — bu qadamni o'tkazib yuborish Latin-1 dan tashqaridagi har qanday narsa uchun 'character out of range' xatosini keltirib chiqaradi.
  2. 2
    Fayl kirishi: FileReader API
    Fayl tanlaganingizda, brauzerning FileReader.readAsDataURL() metodi faylni mahalliy o'qiydi va data:<mime>;base64,<payload> shaklidagi data URL qaytaradi. Asbob prefiksni olib tashlaydi va faqat xom Base64 payload'ini saqlaydi, 20 MB gacha istalgan fayl turini qo'llab-quvvatlaydi.
  3. 3
    URL-xavfsiz variant (RFC 4648 §5)
    URL-xavfsiz rejimga o'tish standart chiqishga uchta belgi almashtirishni qo'llaydi: + - ga, / esa _ ga aylanadi, oxirgi = to'ldirish olib tashlanadi. Bu JWT'lar, URL parametrlari va + hamda / ni foiz-kodlash talab qiladigan fayl nomlarida ishlatiladigan RFC 4648 §5 alifbosiga mos keladi.
  4. 4
    Dekodlash: to'ldirishni tiklash va atob
    Dekodlashda, asbob bo'shliqlarni olib tashlaydi (MIME-o'ralgan Base64'ni boshqaradi), URL-xavfsiz alifboni standart belgilarga qaytaradi, so'ng atob chaqirilishidan oldin yo'qolgan = to'ldirishni qo'shadi. Chiqish baytlari decodeURIComponent(escape(...)) bilan Unicode satriga qaytariladi — kodlash yo'lining aksi.

Barcha kodlash va dekodlash mahalliy ravishda brauzeringizda sodir bo'ladi — yozgan matningiz va tanlagan har qanday faylingiz hech qachon serverga yuborilmaydi.

Tegishli asboblar

Ko'p so'raladigan savollar