Metin Kodlayıcı ve Kod Çözücü
Base64, URL kodlaması, HTML varlıkları veya Unicode kaçışlarından birini seçin, metni yazın veya yapıştırın ve yazarken kodlanmış ya da kodu çözülmüş hâlini görün. Değiştir düğmesi çıktıyı bir sonraki girdi yapar; böylece gidiş-dönüşü kontrol edebilirsiniz. Ücretsiz, üyelik gerekmez; metniniz tarayıcınızda dönüştürülür, hiçbir yere yüklenmez.
Metin Kodlayıcı ve Kod Çözücü Nasıl Kullanılır
- 1. Bir biçim seçin. Base64, URL Kodlaması, HTML Varlıkları veya Unicode Kaçışı; her kart ne için olduğunu söyler.
- 2. Kodla veya Kodu Çöz seçeneğini seçin. Kodla okunabilir metni biçime çevirir; Kodu Çöz onu geri çevirir.
- 3. Yazın veya yapıştırın. Çıktı yazdıkça görünür. Hiçbir şey gönderilmez.
- 4. Kopyalayın veya değiştirin. Panoya Kopyala çıktıyı kopyalar. Girdi/Çıktıyı Değiştir çıktıyı girdi kutusuna taşır ve yönü tersine çevirir; gidiş-dönüşü doğrulamanın en hızlı yoludur.
Hangi İş İçin Hangi Kodlama
| Biçim | Ne için kullanılır | Standart | Çıktı |
|---|---|---|---|
| Base64 | Baytları yalnızca metin taşıyan kanallardan geçirmek: e-posta ekleri, veri URI'leri, belirteçler, JSON | RFC 4648 | Harfler, rakamlar, +, / ve = dolgusu; yaklaşık üçte bir daha uzun |
| URL kodlaması | Metni bir sorgu dizesinin veya yol parçasının içinde güvenle taşımak | RFC 3986 | Güvenli olmayan her bayt, % artı iki onaltılık basamak olarak |
| HTML varlıkları | Bir web sayfasında <, & ve ASCII olmayan karakterleri göstermek | HTML karakter referansları | é gibi ondalık sayısal referanslar |
| Unicode kaçışı | JavaScript, JSON veya Java kaynak kodunda ASCII olmayan karakterleri yazmak | JSON (RFC 8259), ECMAScript | Karakter başına \u artı dört onaltılık basamak |
Kodlama şifreleme değildir. Dördü de anahtarsız, herkesin geri çevirebileceği herkese açık dönüşümlerdir. Özellikle Base64 çoğu zaman koruma sanılır; yalnızca baytların nasıl yazıldığını değiştirir.
Çalışılmış Örnek
İşte Café & crème ☕ metni, araç tarafından çıktı verildiği gibi her biçimden geçirilmiş hâliyle:
| Biçim | Kodlanmış |
|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWUg4piV |
| URL kodlaması | Caf%C3%A9%20%26%20cr%C3%A8me%20%E2%98%95 |
| HTML varlıkları | Café & crème ☕ |
| Unicode kaçışı | Caf\u00e9 & cr\u00e8me \u2615 |
Her birinin neyi olduğu gibi bıraktığına dikkat edin. HTML kodlaması & işaretini & olarak yazar ama düz harfleri ve boşlukları korur. Unicode kaçışı yalnızca 127'nin üzerindeki karakterleri değiştirir; bu yüzden & işareti kalır. URL kodlaması tüm dizeyi UTF-8 baytları olarak yeniden yazar: é iki bayt olan C3 A9'dur, bu yüzden %C3%A9 olur ve boşluk %20'dir. Base64 ise dizenin UTF-8 baytlarını üçlü gruplar hâlinde işlediği için her şeyi yeniden yazar.
Kafa Karıştıran Noktalar
- URL kodlaması bileşenler içindir, tam URL'ler için değil. Araç harfler, rakamlar ve
- _ . ! ~ * ' ( )dışında her şeyi kaçırır; bu yüzdena b&c=d/e?f,a%20b%26c%3Dd%2Fe%3Ffolur. Eğik çizgiler, iki nokta üst üste ve soru işaretleri de kaçırılır; bu bir değer için doğrudur ama tam bir adresi bozar. - Boşluk %20 olur, artı işaretleri çözülmez. Form verileri boşluk için
+kullanır, ama buradaki çözmea+b%20cdizesinia+b cyapar. - Base64 standart alfabeyle kodlar. Çözme, URL-güvenli Base64'ü de kabul eder; bu,
+ve/yerine-ve_yazar, ve=dolgusu eksik olabilir. Kodlama her zaman+,/ve dolgu yazar; URL-güvenli biçime ihtiyacınız varsa bunları değiştirin. - U+FFFF'nin üzerindeki emoji ve diğer karakterler HTML kodlamasında tek karakter olarak işlenir ve her biri için bir referans yazılır (😀,
😀olur). Unicode kaçışı bunları iki vekil kaçışı olarak yazar (😀,\ud83d\ude00olur); JavaScript ve JSON bunu kabul eder. - Çözme hataları ayrı bir mesaj yerine çıktı kutusunda köşeli parantez içinde görünür; örneğin
[Error: invalid Base64 input].
Hangi Araca İhtiyacınız Var?
Bu sayfa metni web için dönüştürür. Metnin ham baytları için Onaltılık Dönüştürücü (onaltılık baytlar) veya İkili Çevirici (8 bitlik gruplar) kullanın. Karakter numaraları için ASCII Dönüştürücü ondalık kodları verir. Bir sayıyı tabanlar arasında çevirmek için Taban Dönüştürücü kullanın. Base32, Base58 ve Ascii85 ise planlanan Base Encoding Converter aracı tarafından ele alınacak.
Sık sorulan sorular
- Bu araç hangi kodlama biçimlerini destekler?
- Dört: Base64 (RFC 4648), URL yüzde kodlaması, HTML ondalık sayısal varlıkları ve Unicode
\ukaçışları. Her biri kodlanabilir ya da kodu çözülebilir. - Base64 ne için kullanılır?
- İkili veriyi, metin için kurulmuş sistemlerden geçebilmesi amacıyla 64 yazdırılabilir karakterle temsil eder: e-posta ekleri, görüntü gömen
data:URI'leri, HTTP temel kimlik doğrulama başlıkları ve bir JSON Web Token'ın parçaları. Veriyi yaklaşık %33 büyütür ve hiçbir gizlilik sağlamaz. - URL kodlamasını ne zaman kullanmalıyım?
- Kullanıcının verdiği metin bir URL'nin bir parçasına — sorgu değerine, yol parçasına, parçacığa — girdiğinde; çünkü boşluklar, ampersand'lar, eşittir işaretleri, ASCII olmayan harfler ve benzeri karakterler yanlış okunur. Tam adresi değil, parçaları kodlayın.
- Kodlama şifrelemeyle aynı mı?
- Hayır. Kodlama, verinin saklanabilmesi veya gönderilebilmesi için nasıl yazıldığını değiştirir; herkes geri çevirebilir ve anahtar yoktur. Şifreleme gizli bir anahtar gerektirir. Bir parolayı veya belirteci gizlemek için asla Base64 ya da yüzde kodlaması kullanmayın.
- URL-güvenli Base64'ün kodunu çözebilir mi?
- Evet.
-ve_kullanan,=dolgulu veya dolgusuz bir URL-güvenli dizeyi yapıştırın; kodu çözülür. Kodlama standart alfabeyi yazar; bu yüzden URL-güvenli biçime ihtiyacınız varsa+yerine-,/yerine_yazın. - Kod çözücü hangi HTML varlıklarını anlar?
- U+FFFF'ye kadar karakterler için ondalık referanslar (
é) ve onaltılık referanslar (é) ile kısa bir adlandırılmış liste:&,<,>,",', ,©,®,™,€,£,¥,¢,—,–,«,»ve….égibi diğer adlandırılmış varlıklar yazıldığı gibi bırakılır. - Metnim bir yere yükleniyor mu?
- Hayır. Dört dönüşümün tümü yazdıkça tarayıcınızda çalışır ve CitationEasy'ye hiçbir şey gönderilmez.