Ugrás a tartalomhoz

Base62 kódol és dekódol

Kódolja a szöveget Base62-be számokkal és betűkkel, majd dekódolja vissza.

Bemenet
Kimenet

Base62 kódol és dekódol

A Base62 az adatokat mindössze 62 karakterből álló kompakt sztringgé alakítja – a számjegyek 0-9, a nagybetűk A-Z és a kisbetűk a-z, pontosan ebben a sorrendben. Mivel csak betűket és számokat használ, a Base62 értékek nem tartalmaznak +, /, = vagy egyéb írásjeleket, így közvetlenül egy URL-be, egy fájlnévbe vagy egy adatbázis-kulcsba kerül, anélkül, hogy bármiféle kihagyás lenne. Ez az oka annak, hogy a rövid hivatkozású szolgáltatások, tartalomazonosítók és egyéb rendszerek, amelyeknek a Base62 helyett tömör, URL-biztonságos token elérésre van szükségük a Base62 helyett.

Válasszon egy irányt, és illessze be a szöveget. A kódolás a bemenet UTF-8 bájtjait veszi, és egy nagy számként kezeli, amelyet átír a 62-es alapra; a kezdő nulla bájtok 0 bevezető karakterként megmaradnak, így az érték byte-on-byte körbe-körbe kerül. A dekódolás megfordítja a folyamatot, és a bájtokat visszaadja szövegként. A beillesztett értékben a szóközt és a sortörést a rendszer figyelmen kívül hagyja, és az ábécén kívüli első karaktert megnevezi a hiba, így könnyen megtalálható egy kósza szimbólum.

Két őszinte korlát van beépítve. Ha a dekódolt bájtok nem érvényes UTF-8 szöveg, akkor az eszköz ezt mondja a szemét kinyomtatása helyett – a dekódolt hash vagy nyers kulcs bináris, nem mondat. És mivel az alapkonverziónak nincs bájthoz igazított blokkja, költsége meredeken növekszik a mérettel, így a bemenetek 100 kB-ra vannak korlátozva, egyértelmű üzenettel, nem pedig lefagyott lappal.

Minden helyileg fut a böngészőben. A beillesztett elemeket a rendszer nem tölti fel, nem tárolja vagy küldi el sehova – az átalakítás a saját eszközén történik. Másolja ki az eredményt, vagy töltse le .txt fájlként.

Gyakori kérdések

Mire használható a Base62?
A Base62 csak betűkből és számjegyekből álló rövid tokeneket állít elő, így biztonságosan beilleszthetők URL-ekbe, fájlnevekbe és adatbázis-kulcsokba anélkül, hogy megszöknének. A rövid hivatkozási szolgáltatások és a tartalomazonosítók arra használják, hogy egy számot vagy néhány bájtot tömör, olvasható karakterláncokká alakítsanak.
Miben különbözik a Base62 a Base64-től?
A Base64 nagyobb, bájtokhoz igazított ábécével rendelkezik, így gyorsabb és valamivel kompaktabb – de tartalmaz +, / és = kitöltést, amelyeket az URL-ekben meg kell jeleníteni. A Base62 csak 0-tól 9-ig, A-Z-ig és a-z-ig használja, kis mérettel kereskedik egy olyan értékért, amelyet biztonságosan beilleszthet bárhová.
Miért mondja a dekódolás, hogy az adataim binárisak?
A Base62 érték helyesen dekódolt, de a kapott bájtok nem érvényes UTF-8 szöveg. Ez normális a hash-ek és a nyers kulcsok esetében, amelyek karakterek helyett bináris adatokat kódolnak. Ez az eszköz csak szövegként jeleníti meg a dekódolt eredményeket.
Fel van töltve valahova a szövegem?
Nem. A kódolás és dekódolás teljes egészében a böngészőben fut, és az adatok soha nem hagyják el az eszközt.