DevToys Web Pro iconDevToys Web ProBlog
Valora'ns:
Prova l'extensió del navegador:

Codificador / descodificador Base62

Mode

Text

  • Base62

  • Detalls tècnics

    Com funciona el codificador / descodificador Base62

    Què fa l’eina

    Base62 codifica dades binàries utilitzant els 62 caràcters alfanumèrics (0-9, A-Z, a-z) i descodifica cadenes Base62 de nou a text o hex. La sortida conté només caràcters segurs per a URL sense farciment, sense símbols '+', '/' o '=', de manera que es pot incrustar directament en URL i paràmetres de consulta sense percent-encoding.

    Casos d’ús habituals per a desenvolupadors

    Els escurçadors d’URL (bit.ly, t.co, goo.gl històricament) utilitzen Base62 per codificar IDs enters incrementals en slugs compactes i fàcils de compartir. Els desenvolupadors de backend generen identificadors curts i opacs per a publicacions socials, tuits i actius pujats. Els professionals del màrqueting fan seguiment de campanyes amb paràmetres UTM codificats en Base62 que es veuen més nets que Base64.

    Formats, tipus o variants de dades

    L’eina utilitza l’ordenació d’alfabet Base62 més habitual: dígits 0-9, després majúscules A-Z, després minúscules a-z. Diferents implementacions poden utilitzar ordenacions diferents (algunes posen les minúscules abans que les majúscules), així que verifica sempre la compatibilitat de l’alfabet abans de compartir dades codificades entre sistemes. La sortida es mostra tant per a text UTF-8 com per a entrada de bytes hex en brut.

    Errors habituals i casos límit

    Base62 no està estandarditzat: l’ordenació de l’alfabet difereix entre biblioteques (aquesta eina utilitza 0-9, A-Z, a-z, d’acord amb la convenció npm `base-x`). Els bytes zero inicials en dades binàries es conserven pel codificador, però una cadena Base62 que comença amb '0' es descodifica al mateix valor que una sense: no hi ha una forma canònica. Per a la interoperabilitat entre llenguatges, documenta l’alfabet exacte que has utilitzat.

    Quan utilitzar aquesta eina vs codi

    Utilitza l’eina del navegador per a codificació i descodificació puntuals mentre depures slugs d’URL o IDs curts. En codi, prefereix el paquet npm `base-x` (JavaScript), `pybase62` o una conversió escrita a mà (Python), o implementacions Java de `Base62.io` — i fixa sempre l’alfabet a les proves perquè una futura refactorització no canviï silenciosament la codificació.