Convertitore base62: intero verso o da base 62 (0-9A-Za-z), gratis
1000 in base 62 si scrive G8: questo convertitore trasforma i numeri interi in codici brevi adatti ai link, fatti di cifre, maiuscole e minuscole, e li decodifica all'indietro. Gratis nel browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Valore
- 1000
- Direzione della conversione
- to_base62
- Risultato
- G8
- Intero decimale
- 1000
- Base 62
- G8
- Base numerica
- 62
Un convertitore di numeri in base 62 riscrive un numero intero non negativo usando sessantadue simboli: le dieci cifre decimali, ventisei lettere maiuscole e ventisei lettere minuscole. Questo alfabeto compatto appartiene alla stessa famiglia di codifiche usata per gli URL brevi, le chiavi opache dei database, gli identificatori in stile YouTube e molti token sicuri per gli URL che richiedono più densità della base 36 senza uscire dall'intervallo ASCII stampabile. Lei sceglie una direzione — da decimale a base 62 o da base 62 di nuovo a decimale —, inserisce il valore e riceve un risultato deterministico con l'intero decimale ripulito, la stringa in base 62 e il conteggio delle cifre. Le maiuscole e le minuscole sono cifre diverse, quindi la A maiuscola vale dieci e la a minuscola vale trentasei. Qualsiasi carattere esterno all'alfabeto fallisce con un chiaro errore di input non valido invece di una risposta sbagliata silenziosa.
Come funzionano la codifica e la decodifica in base 62
La base sessantadue è una notazione posizionale con radice sessantadue. L'alfabeto standard usato qui va da zero a nove, poi le maiuscole da A a Z per i valori da dieci a trentacinque, quindi le minuscole da a a z per i valori da trentasei a sessantuno.
Per codificare un intero decimale non negativo, lo divida ripetutamente per sessantadue e registri ogni resto come la cifra meno significativa successiva; inverta questi resti per ottenere la consueta stringa da sinistra a destra, senza zeri iniziali tranne che per il numero zero stesso.
Poiché maiuscole e minuscole corrispondono a valori diversi, la conversione distingue le maiuscole dalle minuscole: mescolare i casi cambia il numero, e un carattere non valido come uno spazio, un segno più, una barra o un segno di punteggiatura interrompe l'operazione con un input non valido che indica il carattere errato e la sua posizione. I valori devono rimanere nell'intervallo degli interi sicuri di JavaScript affinché ogni cifra resti esatta quando il risultato viene serializzato.
Gli input negativi vengono rifiutati di proposito; i casi d'uso dei link brevi e degli id opachi sono senza segno, e un meno iniziale colliderebbe con l'idea di un alfabeto puro di base 62. Se Le servono basi arbitrarie da due a trentasei con lettere che non distinguono maiuscole e minuscole, si tratta di un'intenzione di ricerca diversa, servita da un convertitore di basi generale piuttosto che da questa pagina specifica per la base 62.
Dove compaiono i convertitori di base 62 nel lavoro reale
I team di prodotto e di crescita comprimono identificatori sequenziali in brevi segmenti di percorso affinché i link di marketing restino leggibili e al tempo stesso abbastanza densi per cataloghi estesi. I servizi di backend generano chiavi pubbliche opache che evitano di rivelare le sequenze di autoincremento, usando la base 62 perché il token resti sicuro per gli URL senza codifica percentuale.
Le piattaforme di contenuti documentano come gli id di video o oggetti corrispondano agli interi interni e alle stringhe alfanumeriche pubbliche, e gli ingegneri hanno bisogno di un oracolo condiviso che tratti maiuscole e minuscole come cifre distinte. I corsi di informatica introducono la notazione posizionale oltre la base sedici; uno strumento dedicato alla base 62 chiarisce perché sessantadue simboli richiedono entrambi i casi delle lettere mentre la base trentasei no.
I test di QA e di integrazione generano i codici brevi attesi per i deep link e verificano l'uguaglianza di andata e ritorno da decimale a base 62 e ritorno. Consideri le tabelle generali di basi multiple, la codifica binaria pura Base64 e l'impacchettamento in complemento a due a larghezza fissa come intenzioni di ricerca separate con pagine proprie, invece di forzare questo convertitore di interi in base 62 oltre il suo ambito onesto.
Casi d'uso
URL brevi e id pubblici compatti
Codifichi interi sequenziali o di tipo snowflake in segmenti di percorso densi in base 62 per link brevi e identificatori di oggetti condivisibili.
Domande frequenti
Quale alfabeto usa questo convertitore di base 62?
I sessantadue caratteri 0-9, A-Z e poi a-z, in quest'ordine. Maiuscole e minuscole sono cifre diverse (A vale 10, a vale 36). Non esiste un carattere di riempimento.
Cosa succede con un carattere di base 62 non valido?
Il messaggio indica il carattere errato e la sua posizione. Sono ammessi solo 0-9, A-Z e a-z; spazi, punteggiatura e segni vengono rifiutati.
È lo stesso di Base64 o della conversione di base fino a 36?
No. Base64 codifica byte binari con un alfabeto e un riempimento diversi. I convertitori di basi generali si fermano di solito alla base 36 e trattano maiuscole e minuscole come intercambiabili. Questa pagina riguarda gli interi in base 62 con cifre sensibili alle maiuscole.
Quanto costa?
Lo strumento del browser è gratuito e funziona in locale.
Quanto fa 1000 in base 62?
1000 in base 62 si scrive G8. Decodificando G8 si torna a 1000, e lo zero resta zero, così può verificare un codice breve in entrambi i sensi prima di usarlo.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/fmt/base62 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"1000","direction":"to_base62"}'const res = await fetch("https://api.kit.forhosting.com/fmt/base62", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "1000",
"direction": "to_base62"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/base62",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "1000",
"direction": "to_base62"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/base62", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"1000","direction":"to_base62"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"1000","direction":"to_base62"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/base62", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"value": "1000",
"direction": "to_base62"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.base62",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_abs | 9007199254740991 |
max_base62_chars | 11 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento.
Come funzionano la codifica e la decodifica in base 62
Per decodificare, percorra la stringa da sinistra a destra, moltiplichi il totale corrente per sessantadue e aggiunga il valore della cifra del carattere successivo — il classico schema di Horner. L'algoritmo usa solo aritmetica intera esatta: nessun arrotondamento in virgola mobile, nessun seme casuale, nessun timestamp e nessuna chiamata di rete, quindi input identici producono sempre JSON identico.
Cosa invia e cosa riceve in risposta
Invii due campi obbligatori: value e direction. I valori decimali assoluti superiori a Number.MAX_SAFE_INTEGER vengono rifiutati affinché le cifre di ordine basso non scompaiano silenziosamente. Tra gli esempi: mille si codifica in G8, zero resta zero e la decodifica di G8 restituisce mille. La direzione deve essere to_base62 quando value è un intero decimale non negativo, oppure from_base62 quando value è una stringa in base 62. Gli alias sono accettati affinché moduli e script possano usare i nomi adatti alla loro interfaccia: value accetta anche n, number, input, text, decimal e base62; direction accetta anche dir, mode e op, oltre a sinonimi brevi come to, from, encode e decode. Per to_base62, value può essere un intero JSON o una stringa di cifre con un segno più iniziale facoltativo; frazioni, notazione scientifica, parole semplici, NaN, Infinity e negativi falliscono con invalid_input e non vengono addebitati. Per from_base62, ogni carattere deve appartenere all'alfabeto zero-nove, A-Z, a-z; qualsiasi altro carattere — inclusi trattino basso, trattino e spazio — fallisce con un messaggio che indica il carattere di base 62 non valido. In caso di successo la risposta restituisce la stringa del valore ripulita, la direzione normalizzata, decimal come numero, base62 come stringa compatta, result come forma convertita principale (base 62 in codifica, stringa decimale in decodifica), la stringa completa dell'alfabeto, base impostata a sessantadue e digit_count per la rappresentazione in base 62. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano il saldo prepagato.
Dove compaiono i convertitori di base 62 nel lavoro reale
Poiché questa capacità è un motore di parsing puro, il prezzo dell'API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.
Casi di integrazione
Chiavi API e token opachi
Mappi interi interni non negativi su stringhe alfanumeriche sensibili alle maiuscole che restano sicure per gli URL senza rivelare la struttura della sequenza.
Didattica e fixture di andata e ritorno
Verifichi i compiti sulle basi posizionali e generi coppie di riferimento decimale ↔ base 62 per test unitari e riscaldamenti da colloquio.
Domande tecniche
Come scelgo la direzione?
Usi to_base62 quando value è un intero decimale non negativo e vuole una stringa in base 62. Usi from_base62 quando value è già in base 62 e vuole riottenere l'intero decimale.