DevToys Web Pro iconDevToys Web ProBlogi
Arvostele meidät:
Kokeile selainlaajennusta:

Base62-kooderi / -dekooderi

Tila

Teksti

  • Base62

  • Tekniset tiedot

    Miten Base62-koodain / -dekoodain toimii

    Mitä työkalu tekee

    Base62 koodaa binääridataa käyttäen 62 aakkosnumeerista merkkiä (0-9, A-Z, a-z) ja dekoodaa Base62-merkkijonot takaisin tekstiksi tai heksaksi. Tulos sisältää vain URL-turvallisia merkkejä ilman täyttöä, ilman '+', '/' tai '=' -symboleja, joten se voidaan upottaa suoraan URL-osoitteisiin ja kyselyparametreihin ilman prosenttikoodausta.

    Yleiset kehittäjien käyttötapaukset

    URL-lyhentimet (bit.ly, t.co, goo.gl historiallisesti) käyttävät Base62:ta koodatakseen kasvavia kokonaislukutunnisteita kompakteiksi, helposti jaettaviksi slug-tunnuksiksi. Backend-kehittäjät luovat lyhyitä, läpinäkymättömiä tunnisteita somejulkaisuille, twiiteille ja ladatuille resursseille. Markkinoijat seuraavat kampanjoita Base62-koodatuilla UTM-parametreilla, jotka näyttävät siistimmiltä kuin Base64.

    Tietomuodot, tyypit tai variantit

    Työkalu käyttää yleisintä Base62-aakkoston järjestystä: numerot 0-9, sitten isot kirjaimet A-Z ja sitten pienet kirjaimet a-z. Eri toteutukset voivat käyttää eri järjestyksiä (jotkut laittavat pienet kirjaimet ennen isoja), joten varmista aina aakkoston yhteensopivuus ennen kuin jaat koodattua dataa järjestelmien välillä. Tuloste näytetään sekä UTF-8-tekstille että raalle heksatavu-syötteelle.

    Yleiset sudenkuopat ja reunatapaukset

    Base62 ei ole standardoitu — aakkoston järjestys vaihtelee kirjastojen välillä (tämä työkalu käyttää 0-9, A-Z, a-z, npm:n `base-x`-käytännön mukaisesti). Binääridatan johtavat nollatavujen arvot säilyvät koodauksessa, mutta Base62-merkkijono, joka alkaa '0':lla, dekoodautuu samaan arvoon kuin sellainen ilman sitä — kanonista muotoa ei ole. Yhteentoimivuuden varmistamiseksi eri kielten välillä dokumentoi tarkka käyttämäsi aakkosto.

    Milloin käyttää tätä työkalua vs. koodia

    Käytä selainpohjaista työkalua kertaluonteiseen koodaukseen ja dekoodaukseen, kun debuggaat URL-slug-tunnuksia tai lyhyitä ID:itä. Koodissa suosi `base-x`-npm-pakettia (JavaScript), `pybase62`:ta tai käsin kirjoitettua muunnosta (Python) tai `Base62.io`-Java-toteutuksia — ja lukitse aakkosto aina testeissä, jotta tuleva refaktorointi ei muuta koodausta huomaamatta.