İçeriğe geç

Base64 ve URL kodla, kodunu çöz

Metin ve dosyalar için Base64, URL yüzde kodlaması ve HTML varlıklarını doğrudan tarayıcınızda kodlayın veya çözün; UTF-8 uyumludur, hiçbir şey yüklenmez.

Veya bir dosyayı kodlayın (50 MB'a kadar)
Base64
Sonuç, yazdıkça burada görünür.
Tarayıcınızda çalışır · yükleme yokNasıl çalışır

Base64 ve URL kodlayıcı nasıl kullanılır

  1. 1

    Kodlamayı seçin

    Base64, URL kodlama ya da HTML varlıklarını seçin, ardından Kodla veya Kodu çöz'ü seçin.

  2. 2

    Metni yapıştırın veya dosya seçin

    Soldaki kutuya yazın ya da yapıştırın; Base64 kodlama modunda Base64'e veya data URL'ye dönüştürmek için dosya da seçebilirsiniz.

  3. 3

    Seçenekleri ayarlayın

    Base64URL'yi, dolguyu ya da 76 karakterlik satırları açın veya URL'nin ne kadarının kodlanacağını seçin.

  4. 4

    Sonucu kopyalayın ya da kaydedin

    Çıktıyı kopyalayın, dosya olarak kaydedin ya da dönüşümü tersine çevirmek için Çıktıyı girdi olarak kullan'a basın.

Sınırlar ve Pro

Kaydolmadan ücretsiz: 50 MB'a kadar dosyaları kodlayın, tarayıcınızın taşıyabileceği uzunlukta metin yapıştırın; 600.000 karakteri aşan sonuçlar kısmen önizlenir, sonucun tamamına Kopyala ve Dosya olarak kaydet ile ulaşılır.

Pro reklamları kaldırır; kodlayıcı her planda aynı şekilde çalışır. Pro'yu gör

Base64 ve URL kodlayıcı hakkında

Base64, rastgele baytları 64 yazdırılabilir karaktere dönüştürür; böylece veriler e-postada, JSON'da, HTML özniteliklerinde ve HTTP üstbilgilerinde bozulmadan taşınır. Bu kodlayıcı hem metinle hem dosyayla çalışır: metin önce UTF-8'e çevrilir, bu sayede aksanlı harfler, Çince karakterler ve emoji, tarayıcının yerleşik btoa() işlevinde olduğu gibi hata vermeden doğru şekilde gidip gelir.

Kodlamada standart alfabe ya da Base64URL (JWT'lerde ve URL parametrelerinde kullanılan, + ve / yerine - ve _ içeren alfabe) seçilebilir; ayrıca isteğe bağlı = dolgusu ve her 76 karakterde bir MIME tarzı satır sonu eklenebilir. 50 MB'a kadar bir dosya düz Base64'e ya da img src veya CSS arka planı için hazır bir data: URL'ye dönüştürülebilir.

Kod çözme her iki alfabeyi de kabul eder, boşlukları ve satır sonlarını yok sayar, eksik dolguyu ekler ve data: URL önekini ayıklar. Sonuç okunabilir UTF-8 ise metni görürsünüz; değilse ilk baytlar bilinen dosya imzalarıyla (PNG, JPEG, GIF, WebP, PDF, ZIP, MP3, MP4, yazı tipleri ve daha fazlası) karşılaştırılır; böylece resmi önizleyebilir ya da dosyayı doğru uzantıyla indirebilirsiniz. Geçersiz girdide tam konum ve bir açıklama gösterilir.

İki sekme daha günlük kullanılan diğer kodlamaları kapsar: URL yüzde kodlaması (tek bir sorgu değeri, URL'nin tamamı ya da boşlukların + olduğu form verisi) ve her sorgu parametresinin dökümü ile her iki yönde HTML varlıkları;   ve é gibi tüm adlandırılmış karakter başvuruları dahildir. Base64 bir kodlamadır, şifreleme değildir: herkes kodunu çözebilir.

Gizlilik

Kodlama ve kod çözme bu tarayıcı sekmesinde çalışır, seçtiğiniz dosyalar da dahil; yazdığınız ya da açtığınız hiçbir şey yüklenmez. Seçenek anahtarlarınız (URL güvenli alfabe, dolgu, URL modu) yerel depolamada hatırlanır, ancak metinler ve dosyalar asla kaydedilmez.

Özellikler

Doğru UTF-8

Emoji, aksanlı harfler ve Latin dışı yazılar btoa() Unicode hatası olmadan kodlanır ve çözülür.

Dosyaların da kodunu çözer

İkili sonuçlar imzalarına göre tanınır, resimse önizlenir ve indirilebilir.

URL ve HTML kaçışları

Değerler, URL'nin tamamı veya formlar için yüzde kodlaması ve tüm adlandırılmış HTML varlıkları.

Base64 ve URL kodlayıcı: sık sorulan sorular

Base64 ile Base64URL arasındaki fark nedir?
İkisi de harfleri, rakamları ve iki ek simgeyi kullanır. Standart Base64, URL'lerde özel anlamı olan + ve / karakterlerini kullanır ve = ile dolgu yapar. Base64URL bunların yerine - ve _ kullanır, dolguyu genellikle atar; böylece sonuç doğrudan sorgu dizesine, dosya adına ya da JWT'ye konabilir. Buradaki kod çözücü iki biçimi de otomatik tanır.
Base64 kodum neden okunamayan karakterlere dönüşüyor?
Kodlanmış veri büyük olasılıkla metin değildir: bir resim, PDF, sıkıştırılmış veri ya da şifrelenmiş baytlar olabilir. Baytlar geçerli UTF-8 değilse araç bozuk metin yerine algılanan dosya türünü, ilk baytların onaltılık önizlemesini ve bir indirme düğmesini gösterir. Metin olması gerekiyorsa Latin-1 gibi eski bir kodlama kullanılmış olabilir.
Bir resmi data URL'ye nasıl dönüştürürüm?
Base64 sekmesinde Kodla'yı seçin, Dosya seç ile resmi belirleyin ve data: URL olarak çıktı ver seçeneğini açın. Sonuç data:image/png;base64, ya da uygun türle başlar ve bir img src özniteliğine ya da CSS url() içine yapıştırılabilir. Data URL'ler dosyadan yaklaşık üçte bir kadar büyüktür, bu yüzden en çok küçük simgelere uygundur.
URL kodlama hangi karakterleri değiştirir?
Sorgu değeri modunda harfler, rakamlar ve - _ . ! ~ * ' ( ) dışındaki her şey UTF-8 baytlarının %XX dizisine dönüşür; yani boşluk %20, é ise %C3%A9 olur. URL'nin tamamı modu, bir URL'yi oluşturan : / ? & ve = gibi noktalamayı korur. Form verisi modu, HTML formu gibi boşlukları + olarak yazar.
Base64 şifreleri veya anahtarları gizlemek için güvenli mi?
Hayır. Base64'ün kodunu anahtar gerekmeden herkes çözebilir; yalnızca baytların yazılış biçimini değiştirir. Temel kimlik doğrulama üstbilgileri, Kubernetes sırları ve JWT içerikleri Base64'tür ve görenler tarafından okunabilir. Bir sırrı korumak için şifreleme, parola saklamak için bcrypt veya Argon2 gibi yavaş bir özet işlevi gerekir.

Bu araçla yapabileceğiniz diğer işlemler