Ugrás a tartalomhoz

Base91

Szöveg vagy hexadecimális bájtok konvertálása base91 formátumra és vissza, a Base64 és Base85 méretével összehasonlítva.

Bemenet
Kimenet

Base91

A base91 bináris adatokat tömörebben csomagol nyomtatható ASCII formátumba, mint a Base64 vagy Base85 — legrosszabb esetben körülbelül 23%-kal nagyobb az eredeti bájtoknál, szemben a Base64 fix 33%-ával és az Ascii85 25%-ával. Ez az eszköz szövegeket vagy nyers hexadecimális bájtokat konvertál base91 formátumra és vissza, teljes egészében a böngészőjében.

Változtasson kódolás és dekódolás között, és válassza meg, hogy a konverzió nyers oldala egyszerű UTF-8 szöveg vagy hexadecimális bájt párok — hasznos, ha olyan bináris adatokat csomagol, amelyek önmagukban nem érvényes szöveg. Kapcsolja be a "Kimenet tördelése" beállítást, hogy egy hosszú kódolt karakterláncot rögzített szélességű sorokra oszthasson fel, ahogy a base91 forráskódokba vagy konfigurációs blokkokba gyakran beágyazódik. Az "Összehasonlítás a Base64 és Base85 méretével" beállítás hozzáadja az ekvivalens kimeneti hosszat, amelyet az adott bemenethez ezek a kódolások eredményeznének, így az megtakarítást egyetlen pillantásra láthatja.

A dekódolás alapértelmezés szerint érvényesíti a bemenetet: egy karakter, amely kívül esik a base91 ábécén, pozícióval együtt jelenik meg, így a csonka beillesztés vagy egy felesleges karakter könnyen felismerhető. Kapcsolja ki az érvényesítést az ismeretlen karakterek átugrásához — praktikus, ha a kódolt blokk körülvevő szövegből lett másolva. Az üres sorok és sortörések mindig figyelmen kívül maradnak, így a térdelő vagy átformázott base91 tisztán dekódolódik mindkét esetben.

Minden helyileg fut: szövege és bájtjai soha nem kerülnek feltöltésre bárhova, ami fontos, ha jogkivonatokat, kulcsokat vagy egyéb érzékeny terheléseket dekódol. Másolja a lehetőség, töltse le .txt fájlként, vagy küldje vissza az eredményt közvetlenül a bemenetbe, hogy láncolja a következő lépést.

Gyakori kérdések

Miben különbözik a base91 a Base64-től?
A base91 91 karakteres ábécét használ 64 helyett, így több bitet csomagol az egyes kimeneti karakterekbe — körülbelül 23%-kal nagyobb az eredeti adatnál legrosszabb esetben, szemben a Base64 fix 33%-ával.
Mehet-e a base91 kimenete közvetlenül egy URL-be vagy fájlnévbe?
Nem. Az ábécéje olyan karaktereket tartalmaz, mint " / : ?, amelyeket az URL-ekben el kell kerülni, és néhány fájlnévben érvénytelenek — a Base64url vagy Base58 ezekhez jobban megfelel.
Mi történik, ha egy karakter a bemenetben nem érvényes base91?
A "Bemenet ellenőrzése dekódoláskor" bekapcsolásával az eszköz jelenti a karaktert és annak helyzetét. Kapcsolja ki az érvényesítést az ismeretlen karakterek átugrásához helyette — ezt az összhangban nyújtja a referencia base91 dekódoló viselkedésével.
Miért dekódolnék szöveg helyett hexadecimálisan?
Ha az eredeti adat bináris volt — egy képblokk, egy kulcs, egy tömörített blokk — dekódolása UTF-8 szövegként sikertelen lenne vagy összekeveredett karaktereket mutatna. A hexadecimális a pontos bájtokat mutatja.
Az adataim valahova feltöltésre kerülnek?
Nem. A kódolás és dekódolás teljes egészében a böngészőben fut — semmi, amit ide beillesztesz, nem kerül küldésre egy szerverbe.