DevToys Web Pro iconDevToys Web ProBlog
Valutaci:
Prova l'estensione del browser:

Codificatore / Decodificatore Base62

Modalità

Testo

  • Base62

  • Dettagli tecnici

    Come funziona l’encoder / decoder Base62

    Cosa fa lo strumento

    Base62 codifica dati binari usando i 62 caratteri alfanumerici (0-9, A-Z, a-z) e decodifica stringhe Base62 riportandole a testo o esadecimale. L’output contiene solo caratteri sicuri per gli URL senza padding, senza simboli '+', '/' o '=', quindi può essere incorporato direttamente in URL e parametri di query senza percent-encoding.

    Casi d’uso comuni per sviluppatori

    Gli URL shortener (bit.ly, t.co, goo.gl storicamente) usano Base62 per codificare ID interi incrementali in slug compatti e facili da condividere. Gli sviluppatori backend generano identificatori brevi e opachi per post social, tweet e asset caricati. I marketer tracciano le campagne usando parametri UTM codificati in Base62 che appaiono più puliti rispetto a Base64.

    Formati, tipi o varianti dei dati

    Lo strumento usa l’ordinamento dell’alfabeto Base62 più comune: cifre 0-9, poi maiuscole A-Z, poi minuscole a-z. Implementazioni diverse possono usare ordinamenti differenti (alcune mettono le minuscole prima delle maiuscole), quindi verifica sempre la compatibilità dell’alfabeto prima di condividere dati codificati tra sistemi. L’output è mostrato sia per testo UTF-8 sia per input di byte grezzi in esadecimale.

    Errori comuni e casi limite

    Base62 non è standardizzato — l’ordinamento dell’alfabeto differisce tra librerie (questo strumento usa 0-9, A-Z, a-z, in linea con la convenzione npm `base-x`). I byte zero iniziali nei dati binari vengono preservati dall’encoder, ma una stringa Base62 che inizia con '0' decodifica allo stesso valore di una senza — non esiste una forma canonica. Per l’interoperabilità tra linguaggi, documenta l’alfabeto esatto che hai usato.

    Quando usare questo strumento rispetto al codice

    Usa lo strumento nel browser per codifiche e decodifiche una tantum mentre fai debug di slug URL o ID brevi. Nel codice, preferisci il pacchetto npm `base-x` (JavaScript), `pybase62` o una conversione scritta a mano (Python), oppure implementazioni Java `Base62.io` — e fissa sempre l’alfabeto nei test così un refactor futuro non cambia silenziosamente la codifica.