DevToys Web Pro iconDevToys Web ProBlog
Beoordeel ons:
Probeer de browserextensie:

Base62-encoder / -decoder

Modus

Tekst

  • Base62

  • Technische details

    Hoe de Base62-encoder / -decoder werkt

    Wat de tool doet

    Base62 codeert binaire data met de 62 alfanumerieke tekens (0-9, A-Z, a-z) en decodeert Base62-strings terug naar tekst of hex. De uitvoer bevat alleen URL-veilige tekens zonder padding, zonder '+', '/' of '='-symbolen, waardoor deze direct in URL's en queryparameters kan worden opgenomen zonder percent-encoding.

    Veelvoorkomende use-cases voor ontwikkelaars

    URL-verkorters (bit.ly, t.co, goo.gl historisch) gebruiken Base62 om oplopende integer-ID's te coderen naar compacte, deelvriendelijke slugs. Backend-ontwikkelaars genereren korte, ondoorzichtige identifiers voor social posts, tweets en geüploade assets. Marketeers volgen campagnes met Base62-gecodeerde UTM-parameters die er netter uitzien dan Base64.

    Gegevensformaten, typen of varianten

    De tool gebruikt de meest gangbare Base62-alfabetvolgorde: cijfers 0-9, daarna hoofdletters A-Z, daarna kleine letters a-z. Verschillende implementaties kunnen andere volgordes gebruiken (sommige zetten kleine letters vóór hoofdletters), dus verifieer altijd de alfabetcompatibiliteit voordat u gecodeerde data tussen systemen deelt. De uitvoer wordt getoond voor zowel UTF-8-tekst als ruwe hex-byte-invoer.

    Veelvoorkomende valkuilen en edge-cases

    Base62 is niet gestandaardiseerd — de alfabetvolgorde verschilt per library (deze tool gebruikt 0-9, A-Z, a-z, overeenkomstig de npm-`base-x`-conventie). Leidende nulbytes in binaire data worden door de encoder behouden, maar een Base62-string die met '0' begint decodeert naar dezelfde waarde als een string zonder — er is geen canonieke vorm. Voor interoperabiliteit tussen talen documenteert u het exacte alfabet dat u hebt gebruikt.

    Wanneer je deze tool gebruikt vs code

    Gebruik de browsertool voor eenmalige codering en decodering tijdens het debuggen van URL-slugs of korte ID's. In code geeft u de voorkeur aan het npm-pakket `base-x` (JavaScript), `pybase62` of handgeschreven conversie (Python), of `Base62.io`-implementaties voor Java — en pin altijd het alfabet in tests zodat een toekomstige refactor niet stilzwijgend de codering verandert.