İçeriğe geç

Base64, URL ve Hex kodlama dönüştürücü

Metni Base64 (standart ve URL-güvenli, dolgulu ya da dolgusuz), URL (bileşen ve form biçimi), Hex ve HTML varlıklarına kodlayın ya da çözün. Geçersiz karakterin konumunu görün, UTF-8 bayt sayısına ve bayt dökümüne bakın, bir dosyayı (10 MB'a kadar) Base64'e çevirin. Her şey tarayıcıda olur; hiçbir şey gönderilmez.

Ücretsiz araç · Entegrasyon

Base64, URL ve Hex şifreleme değildir: herkesin geri çevirebileceği kodlamalardır. Parola, anahtar ya da kişisel veriyi bunlarla "gizlediğinizi" düşünmeyin.

Yön
Biçim

Metin UTF-8 baytlarına çevrilir, sonra seçilen biçimde kodlanır.

Seçenekler

Dönüştürme tarayıcınızda yapılır; yazdığınız metin ve seçtiğiniz dosya hiçbir yere gönderilmez, saklanmaz.

Dosyadan Base64

Bir dosya seçin (en çok 10 MB). Dosya tarayıcıda okunur ve Base64'e çevrilir; hiçbir yere gönderilmez.

Araç UTF-8 metin için tasarlanmıştır; farklı bir karakter kodlamasındaki (ör. Windows-1254) metin önce UTF-8'e çevrilmelidir. HTML varlık çözümü yalnızca yaygın adlı varlıkları (Latin-1, Türkçe harfler, tipografik işaretler, bazı simgeler) ve sayısal varlıkları tanır; tablonun dışındaki adlar olduğu gibi bırakılır. Çözülen metin güvenilmeyen bir kaynaktan geliyorsa onu bir sayfaya doğrudan yerleştirmeyin.

Sistemleriniz arasındaki veri alışverişini (kimlik doğrulama, imzalı yükler, dosya aktarımı) birlikte tasarlayıp güvenli hale getirmek ister misiniz?

Görüşme talep edin

01

Nasıl kullanılır

  1. A

    Yönü (kodla ya da çöz) ve biçimi seçin; metni yapıştırın. Çözerken araç girdinin hangi kodlamaya benzediğini tahmin eder.

  2. B

    Çıktıyı kopyalayın. Hata varsa geçersiz karakterin satır, sütun ve konumunu görürsünüz; UTF-8 bayt sayısı ve bayt dökümü altta durur.

  3. C

    Bir dosyayı Base64'e çevirmek için "Dosyadan Base64" bölümünden dosyayı seçin (en çok 10 MB); sonucu kopyalayın ya da indirin.

02

Base64 şifreleme değildir

Base64, ikili veriyi (resim, anahtar, sıkıştırılmış dosya) yalnızca harf, rakam ve birkaç işaretten oluşan metne çevirir; böylece e-posta, JSON, URL ya da XML gibi yalnızca metin taşıyan kanallardan geçebilir. Gizlilik sağlamaz: anahtarı olmayan, herkesin tek adımda geri çevirebildiği bir gösterimdir. Bir parolayı, belirteci ya da kişisel veriyi Base64'e çevirmek onu korumaz.

Aynı şey URL kodlaması ve Hex için de geçerlidir. Gerçek gizlilik için şifreleme (örneğin AES-GCM), bütünlük ve kimlik için imza ya da HMAC gerekir; kodlama bunların yerine geçmez.

03

Standart ve URL-güvenli Base64, dolgu

Standart Base64 (RFC 4648) 64 karakterlik alfabede + ve / kullanır; bu iki karakter URL ve dosya adlarında özel anlam taşıdığı için URL-güvenli sürüm onları - ve _ ile değiştirir. JWT, web push anahtarları ve birçok API belirteci URL-güvenli sürümü kullanır. Her 3 bayt 4 karaktere dönüşür, bu yüzden Base64 veriyi yaklaşık üçte bir büyütür.

Dolgu (=) çıktının uzunluğunu 4'ün katına tamamlar. Dolgu teknik olarak gereksizdir ve JWT gibi biçimlerde atılır; bu araç dolgusuz girdiyi kabul eder, ama uzunluğu 4n+1 olan dizi hiçbir veriyi temsil etmez ve hata olarak bildirilir. Karakter hatalarında konum satır ve sütunla gösterilir.

04

URL, Hex, HTML varlıkları ve UTF-8

URL kodlamasında iki yaygın biçim vardır. encodeURIComponent boşluğu %20 yapar ve ! ' ( ) * ~ karakterlerini açık bırakır; HTML formlarının application/x-www-form-urlencoded biçimi boşluğu + yapar ve yalnızca harf, rakam ve *-._ karakterlerini açık bırakır. Bu yüzden bir sorgu dizisindeki + işareti, biçime göre boşluk ya da artı anlamına gelir; çözerken doğru kipi seçin.

Metin her zaman önce UTF-8 baytlarına çevrilir: Latin harfleri 1, ç ğ ı ö ş ü gibi harfler 2, çoğu simge 3, emoji 4 bayt tutar. Bu yüzden "bayt sayısı" karakter sayısından büyük olabilir. Çözülen metinde ç gibi bozuk karakterler görürseniz kaynak çoğunlukla UTF-8 olarak yazılmış metnin başka bir kodlama olarak okunmasıdır. HTML varlıkları (& < é é) bir sayfaya güvenle metin koymak içindir; araç onları bir tablodan çözer, sayfa motoruna vermez.

Sık sorulanlar

Base64 güvenli bir saklama ya da gizleme yöntemi midir?
Hayır. Base64 bir kodlamadır, şifreleme değildir. Anahtar gerektirmez ve herkes tek adımda geri çevirir. Parola ya da kişisel veriyi gizlemek için şifreleme, parola saklamak için tuzlu bir parola özeti (Argon2, bcrypt, scrypt ya da PBKDF2) kullanın.
Base64 neden veriyi büyütür?
Her 3 bayt (24 bit), 6 bitlik 4 karaktere dönüşür; bu da yaklaşık %33 büyüme demektir (dolgu ve satır sonları eklenirse biraz daha). 10 MB bir dosya yaklaşık 13,3 milyon karakterlik bir metin olur.
URL-güvenli Base64 ne zaman gerekir?
Çıktı bir URL'de, dosya adında, çerezde ya da JWT gibi bir belirteçte yer alacaksa. Standart alfabedeki + ve / karakterleri URL'de özel anlam taşır, = ise sorgu dizisini bozabilir. URL-güvenli sürüm - ve _ kullanır ve genellikle dolgusuz yazılır.
encodeURIComponent ile form biçimi arasındaki fark nedir?
Boşluk ve işaretler. encodeURIComponent boşluğu %20 yazar ve ! ' ( ) * ~ karakterlerini olduğu gibi bırakır. Form biçimi (application/x-www-form-urlencoded) boşluğu + yazar ve yalnızca harf, rakam ve *-._ karakterlerini açık bırakır. Çözerken yanlış kip, + işaretini boşluk ya da boşluğu artı yapar.
Çözdüğüm metinde Türkçe karakterler bozuk (ç, ı) çıkıyor, neden?
Bayt dizisi büyük olasılıkla UTF-8 ama başka bir kodlama olarak okunmuş ya da iki kez kodlanmıştır. Bu araç baytları UTF-8 olarak yorumlar; baytlar geçerli UTF-8 değilse bunu bildirir ve ham bayt dökümünü gösterir. Kaynak sistemin kodlamasını (UTF-8 mi, Windows-1254 mü) kontrol edin.
HTML varlıklarını çözmek güvenli mi? Betik çalışır mı?
Bu araçta çözme tablo tabanlıdır; metin hiçbir zaman bir sayfa motoruna (innerHTML) verilmez ve betik çalışmaz. Ancak çözülmüş metin <script> gibi bir içerik taşıyabilir; onu başka bir sayfaya doğrudan yerleştirirseniz orada çalışır. Çıktıyı yalnızca metin olarak kullanın ya da ilgili bağlama uygun biçimde kaçışlayın.

Sistemleriniz arasındaki veri akışını güvenli kuralım

CRM, ERP ve üçüncü taraf sistemler arasındaki veri akışları için kodlama, imza, kimlik doğrulama ve hata yönetimini birlikte tasarlıyoruz. Ücretsiz keşif görüşmesinde mevcut akışınızı konuşalım.