İçeriğe geç

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. 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. 2. Kodla veya Kodu Çöz seçeneğini seçin. Kodla okunabilir metni biçime çevirir; Kodu Çöz onu geri çevirir.
  3. 3. Yazın veya yapıştırın. Çıktı yazdıkça görünür. Hiçbir şey gönderilmez.
  4. 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çimNe için kullanılırStandartÇıktı
Base64Baytları yalnızca metin taşıyan kanallardan geçirmek: e-posta ekleri, veri URI'leri, belirteçler, JSONRFC 4648Harfler, 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şımakRFC 3986Güvenli olmayan her bayt, % artı iki onaltılık basamak olarak
HTML varlıklarıBir web sayfasında <, & ve ASCII olmayan karakterleri göstermekHTML karakter referansları&#233; gibi ondalık sayısal referanslar
Unicode kaçışıJavaScript, JSON veya Java kaynak kodunda ASCII olmayan karakterleri yazmakJSON (RFC 8259), ECMAScriptKarakter 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çimKodlanmış
Base64Q2Fmw6kgJiBjcsOobWUg4piV
URL kodlamasıCaf%C3%A9%20%26%20cr%C3%A8me%20%E2%98%95
HTML varlıklarıCaf&#233; &#38; cr&#232;me &#9749;
Unicode kaçışıCaf\u00e9 & cr\u00e8me \u2615

Her birinin neyi olduğu gibi bıraktığına dikkat edin. HTML kodlaması & işaretini &#38; 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üzden a b&c=d/e?f, a%20b%26c%3Dd%2Fe%3Ff olur. 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 çözme a+b%20c dizesini a+b c yapar.
  • 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 (😀, &#128512; olur). Unicode kaçışı bunları iki vekil kaçışı olarak yazar (😀, \ud83d\ude00 olur); 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 \u kaçış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 (&#233;) ve onaltılık referanslar (&#xE9;) ile kısa bir adlandırılmış liste: &amp;, &lt;, &gt;, &quot;, &apos;, &nbsp;, &copy;, &reg;, &trade;, &euro;, &pound;, &yen;, &cent;, &mdash;, &ndash;, &laquo;, &raquo; ve &hellip;. &eacute; 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.

İlgili araçlar

Veri, işaretleme ve kod kategorisinde daha fazlası