Base64 Kodlayıcı

Metni veya veriyi Base64 formatında kodlayın. Web aktarımı için ikili verileri kodlamak için mükemmel.

0 Karakter

Base64 Kodlama Nedir?

Base64, ikili verileri bir ASCII dize formatında temsil eden ikili-metin kodlama şemasıdır. E-posta veya HTTP gibi yalnızca metni destekleyen ortamlar üzerinden ikili verileri aktarmak için yaygın olarak kullanılır.

Base64 Kodlamanın Yaygın Kullanımları

  • E-posta Ekleri: MIME (Çok Amaçlı İnternet Posta Uzantıları) e-posta eklerini kodlamak için Base64 kullanır.
  • Veri URI'ları: Veri URI'ları kullanarak resimleri ve diğer dosyaları doğrudan HTML veya CSS'ye gömmek.
  • API Aktarımı: Yalnızca metni destekleyen JSON API'ları aracılığıyla ikili veri göndermek.
  • Temel Kimlik Doğrulama: HTTP Temel Kimlik Doğrulama, kimlik bilgilerini kodlamak için Base64 kullanır.
  • İkili Veri Depolama: İkili verileri JSON veya XML gibi metin tabanlı formatlarda depolamak.

Base64 Kodlama Nasıl Çalışır?

Base64 kodlama, 64 ASCII karakterinden (A-Z, a-z, 0-9, +, /) oluşan bir set kullanarak 8 bitlik ikili verileri 6 bitlik karakterlere dönüştürür. Her 3 bayt giriş verisi 4 Base64 karakterine dönüştürülür ve bu da veri boyutunu yaklaşık %33 artırır.

Base64 Kodlama Güvenli mi?

Hayır, Base64 şifreleme değildir. Kolayca tersine çevrilebilen bir kodlama yöntemidir. Hassas verileri korumak için Base64 kullanmayın. Güvenlik için uygun şifreleme algoritmaları kullanın.

Need to decode Base64 encoded data? Use our Base64 Decoder tool to convert Base64 strings back to their original format.

Programlama Dillerinde Base64 Kodlama

Çoğu programlama dilinde Base64 kodlama için yerleşik işlevler bulunur. İşte popüler dillerdeki örnekler:

PHP

$encoded = base64_encode($data);

JavaScript

const encoded = btoa(data); // Browser
const encoded = Buffer.from(data).toString('base64'); // Node.js

Python

import base64
encoded = base64.b64encode(data.encode()).decode()

Go

import "encoding/base64"
encoded := base64.StdEncoding.EncodeToString([]byte(data))

Java

import java.util.Base64;
String encoded = Base64.getEncoder().encodeToString(data.getBytes());

Ruby

require 'base64'
encoded = Base64.encode64(data)

C#

string encoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(data));