ForHosting KIT · Convertitori di unità

Codificatore Base36

255 in base 36 si scrive 73: questo convertitore trasforma i numeri interi in codici brevi fatti di cifre e lettere dalla A alla Z, e li riporta in decimale quando serve. Gratis nel browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Valore da convertire
255
Direzione della conversione
to_base36
Ottiene
Decimale
255
Stringa decimale
255
Base36
73
Base36 minuscolo
73

Questo codificatore base36 converte un intero in una stringa base-36, o una stringa base-36 di nuovo in un intero decimale, usando il classico alfabeto di cifre da zero a nove e lettere da A a Z. La base-36 è un sistema posizionale compatto spesso usato per codici brevi, suffissi di fattura, token URL, ed esercizi didattici sul valore posizionale dove volete più densità del decimale senza passare all'esadecimale o alla base sessantaquattro. Non ci sono chiamate di rete, campioni casuali, o scorciatoie legate all'orologio.

Cosa significa la conversione base-36 e cosa contiene la risposta

La base-36 è un sistema intero posizionale che usa trentasei simboli: le cifre decimali da zero a nove per i valori da zero a nove, quindi le lettere da A a Z per i valori da dieci a trentacinque. Ogni posizione moltiplica la sua cifra per una potenza di trentasei, così la cifra più a destra è le unità, la successiva sono i trentaseiesimi, poi millwduecentonovantasei, e così via.

Codificare un numero intero decimale è il classico processo di divisione ripetuta: dividete la grandezza per trentasei, registrate il resto come la prossima cifra meno significativa, e continuate con il quoziente finché non raggiunge zero. Decodificare scorre la stringa base-36 da sinistra a destra, moltiplicando il totale corrente per trentasei e aggiungendo il valore di ogni cifra. Non c'è percorso in virgola mobile per parti frazionarie, nessun troncamento silenzioso di tre virgola cinque in tre, e nessuna accettazione di punteggiatura o simboli fuori da zero-nove e A-Z.

Dove si inserisce la conversione base-36 in studio, codici di prodotto e software

Gli studenti incontrano la base-36 quando un libro di testo introduce il valore posizionale oltre la base dieci, quando un corso di matematica discreta chiede esercizi di conversione di radice, o quando un colloquio di programmazione chiede una codifica compatta di un breve intero non negativo. Gli insegnanti possono pregenerare le chiavi di correzione per interi modesti senza fidarsi di app calcolatrici opache che perdono in silenzio i segni o accettano numeri non interi arrotondando.

I team di prodotto e operazioni usano la base-36 per codici brevi leggibili dall'uomo: suffissi di ordine, etichette di scaffali di magazzino, token di invito, e chiavi di foglio di calcolo che devono restare alfanumeriche senza sembrare esadecimale puro. Gli sviluppatori web mappano contatori sequenziali in stringhe più dense per ID pubblici pur decodificandoli di nuovo in interi per join e analytics.

Gli sviluppatori richiamano lo stesso contratto dagli script per generare vettori di test deterministici per parser, per validare codici brevi inseriti dall'utente nelle interfacce di configurazione, o per soddisfare enunciati di sfide di programmazione che richiedono una stringa base-36 invece di uno schizzo approssimato a occhio. Abbinatelo agli strumenti di formato correlati come i convertitori da decimale a esadecimale o da binario a decimale quando state costruendo un piccolo laboratorio di helper di radice gratuiti e deterministici per l'alfabetizzazione digitale e il lavoro sui sistemi.

Compiti ed esercizi di radice

Convertite numeri interi scolastici in base-36 e viceversa, quindi verificate il lavoro sul valore posizionale prima di inviare le risposte.

Codici brevi e ID di prodotto

Mappate interi sequenziali in codici compatti 0-9 A-Z per etichette, token di invito e suffissi leggibili dall'uomo.

Quali caratteri sono validi in base-36?

Cifre 0-9 e lettere A-Z (senza distinzione tra maiuscole e minuscole in input).

Come viene calcolata la conversione?

La codifica usa il resto ripetuto: n mod 36 come cifra successiva, poi floor(n/36). Zero mappa a 0; i negativi mantengono un meno iniziale.

Quanto fa 255 in base 36?

Si scrive 73. La prima cifra conta i gruppi di trentasei e la seconda le unità; riconvertendo 73 dalla base 36 si ottiene di nuovo 255, così può verificare il codice in entrambi i sensi.

Conta se scrivo le lettere in minuscolo?

Non in decodifica: le lettere della base 36 si leggono allo stesso modo in maiuscolo o minuscolo. In codifica il risultato compare in maiuscolo, con una copia in minuscolo accanto.

Posso convertire un numero con i decimali?

No. Questo convertitore lavora solo con numeri interi, quindi un valore come tre e mezzo viene rifiutato invece di essere troncato in silenzio a tre.

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.

POSThttps://api.kit.forhosting.com/fmt/base36

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/fmt/base36 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"255","direction":"to_base36"}'
{
  "value": "255",
  "direction": "to_base36"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "fmt.base36",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_abs9007199254740991
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Fornite un valore e una direzione: to_base36 mappa un numero intero in cifre base-36 maiuscole, e from_base36 mappa una stringa base-36 insensibile alle maiuscole/minuscole in un intero decimale. Il motore è completamente deterministico: la codifica estrae resti di trentasei dalla grandezza; la decodifica accumula cifre con uno schema di Horner da sinistra a destra; i caratteri base-36 non validi falliscono con un chiaro errore invalid_input.

Cosa significa la conversione base-36 e cosa contiene la risposta

Questo calcolatore restituisce l'eco del valore originale, un tag di direzione normalizzato to_base36 o from_base36, l'intero decimale e la sua forma decimal_string, una stringa base36 maiuscola più un campo di comodità base36_lower, un tag di metodo base36, un breve promemoria della formula sia dei passaggi con resto sia di Horner, e i numeri base_from e base_to per documentazione. Il motore costruisce una conversione esatta per un numero intero o una stringa base-36 valida dentro la grandezza supportata oppure rifiuta l'input con invalid_input. I casi rifiutati includono un valore o una direzione mancante, una stringa vuota dopo la rimozione degli spazi, un segno nudo senza cifre, input decimale non intero in codifica, qualsiasi carattere base-36 non valido in decodifica, Infinito o NaN, e qualsiasi grandezza maggiore del massimo documentato così i risultati restano dentro Number.MAX_SAFE_INTEGER.

Come vengono letti valore e direzione e come i risultati restano riproducibili

Gli spazi bianchi esterni vengono rimossi. In codifica, è ammesso un segno più o meno iniziale facoltativo, poi i caratteri rimanenti devono essere solo cifre decimali — niente spazi, virgole, underscore, punti decimali, o marcatori di esponente. Un numero JavaScript semplice viene accettato solo quando è un intero finito. La codifica usa l'estrazione ripetuta del resto sul valore assoluto con cifre di output maiuscole; la decodifica usa l'accumulo di Horner e normalizza il campo base36 in maiuscolo. Zero mappa alla singola cifra zero in entrambe le direzioni. Il campo preferito per il payload è value, ma sono accettati gli alias v, input, text, number, n, decimal e base36 così query string, fogli di calcolo e form tipizzati possono riusare lo stesso contratto senza rinominare colonne. La direzione è richiesta e seleziona la mappatura: to_base36, to, encode, o decimal_to_base36 significa trattare value come un numero intero ed emettere cifre base-36; from_base36, from, decode, o base36_to_decimal significa trattare value come una stringa base-36 ed emettere un intero decimale. In decodifica, le cifre possono essere maiuscole o minuscole da A a Z, ed è ammesso un segno iniziale facoltativo; qualsiasi altro carattere, inclusi underscore, spazi e punteggiatura, fallisce con invalid_input e un messaggio che nomina il carattere base-36 non valido così una cella sbagliata non diventa un intero sbagliato. Abbinate l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando vi serve lo stesso risultato matematico dentro una pipeline automatizzata senza reimplementare da soli la conversione base-36.

Dove si inserisce la conversione base-36 in studio, codici di prodotto e software

In questa pagina il lavoro viene svolto interamente nel browser; tramite l'API ogni ricerca riuscita costa $0.002, la convalida fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa divisione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e permette di passare da una dimostrazione in aula a una pipeline automatizzata senza cambiare il risultato matematico.

Fixture di test deterministiche

Generate coppie riproducibili di base36 e decimale per unit test, controlli di proprietà e asserzioni CI sui parser.

Quanto costa il codificatore base36?

È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.

Quali direzioni sono supportate?

Usate direction to_base36 (o to, encode) per mappare un numero intero in base-36, e from_base36 (o from, decode) per mappare una stringa base-36 in un intero decimale.

Qual è la grandezza massima?

Novemila trilioni e rotti — esattamente Number.MAX_SAFE_INTEGER (9007199254740991) — così i risultati restano esatti in JavaScript e nelle fixture golden JSON.

Leggi la documentazione completa del KIT →