Codificatore bcrypt Base64
«Hello, world!» diventa QETqZE6qGFbtakviGO nel Base64 di bcrypt, l'alfabeto OpenBSD che inizia con punto e barra e non aggiunge mai segni di uguale, la stessa forma usata nel sale e nel digest di un hash bcrypt. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Hello, world!
- Modalità di calcolo
- Encode
- Risultato
- QETqZE6qGFbtakviGO
- Alfabeto
- bcrypt
- Set di caratteri
- ./A-Za-z0-9
- Riempimento
- none
Quel solo riordino dell’alfabeto basta a far rifiutare a un decodificatore Base64 standard un frammento di salt o digest come spazzatura, e a far produrre a un codificatore standard una stringa che non corrisponderà mai a un vero campo bcrypt. Questa capacità si concentra su quella conversione esatta: incolli testo UTF-8 semplice per codificarlo in bcrypt Base64, oppure incolli una stringa dell’alfabeto bcrypt per decodificarla in testo leggibile, con un errore di input non valido quando alfabeto, lunghezza o carico utile UTF-8 sono errati.
Codifichi testo con l’alfabeto bcrypt Base64
Il motore interpreta la stringa come testo Unicode, la serializza in byte UTF-8 e impacchetta quei byte in gruppi di sei bit esattamente come il Base64 classico; poi mappa ciascun gruppo secondo l’ordine OpenBSD: punto, barra, A–Z, a–z e da zero a nove. Quando la lunghezza in byte non è multipla di tre, il gruppo finale viene emesso con due o tre caratteri e senza padding di uguali, come nei segmenti di salt e digest di bcrypt.
Le stringhe vuote sono valide e si codificano in un risultato vuoto con zero byte. Testo multilingue, emoji e punteggiatura fanno andata e ritorno perché il percorso è UTF-8 completo, non una scorciatoia Latin-1. La risposta include sempre result con la stringa bcrypt Base64, mode uguale a encode, alphabet uguale a bcrypt, charset uguale a .
/A-Za-z0-9, padding uguale a none, bytes uguale alla lunghezza UTF-8 prima della codifica e length uguale al conteggio caratteri di result così può verificare le dimensioni nei test. Ingressi identici producono sempre uscite identiche perché l’algoritmo è aritmetica pura, senza rete, senza salt casuale e senza orologio di sistema. Usi questo percorso ogni volta che le serve una rappresentazione sicura da incollare che corrisponda all’alfabeto bcrypt e non all’RFC 4648.
Decodifichi bcrypt Base64 e gestisca input non validi
Imposti mode su decode e inserisca una stringa bcrypt Base64 in text. Una lunghezza il cui modulo quattro è uno viene rifiutata come malformata; anche i gruppi finali incompleti con bit residui non nulli vengono rifiutati così i client non possono nascondere bit extra nelle posizioni basse inutilizzate. Una decodifica riuscita restituisce result come la stringa recuperata, mode decode, alphabet bcrypt, charset .
/A-Za-z0-9, padding none, bytes come la lunghezza UTF-8 decodificata e length come il conteggio caratteri del testo in chiaro. Preferisca questa capacità quando l’intento di ricerca è codificare o decodificare bcrypt Base64 per interoperabilità e formazione; il padding standard e i cookie sicuri per URL appartengono ad altre pagine.
Domande frequenti
Come si codifica testo come bcrypt Base64?
Il campo result contiene bcrypt Base64 con alfabeto . /A–Za–z0–9 e senza padding.
Come si decodifica bcrypt Base64 in testo?
Invii mode decode e inserisca la stringa bcrypt Base64 in text.
È uguale al Base64 standard?
No. Bcrypt usa un ordine diverso di 64 caratteri che inizia con ./ e non usa mai il padding + / o =. Le stringhe Base64 standard vengono rifiutate in decodifica.
Calcola un hash di password bcrypt?
No. Traduce solo i dati con l’alfabeto bcrypt Base64 usato nelle stringhe di hash.
Il codificatore bcrypt Base64 è gratuito?
Lo strumento del browser viene eseguito gratis sul Suo dispositivo.
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/enc/base64-bcrypt \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world!"}'const res = await fetch("https://api.kit.forhosting.com/enc/base64-bcrypt", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/base64-bcrypt",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/base64-bcrypt", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/base64-bcrypt", 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
{
"text": "Hello, world!"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base64_bcrypt",
"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.
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
Gli hash delle password bcrypt non usano l’alfabeto Base64 quotidiano dei tutorial JSON. OpenBSD crypt e crypt_blowfish proiettano gruppi di sei bit su un insieme di sessantaquattro caratteri che inizia con punto e barra, poi A–Z, a–z e cifre, e non aggiungono mai segni di uguale per il padding. Lo strumento gratuito del browser viene eseguito interamente sul Suo dispositivo per controlli rapidi mentre ispeziona i layout degli hash o esegue il debug dell’interoperabilità; l’API prepagata espone lo stesso contratto deterministico a $0.002 per elemento riuscito per script, SDK e pipeline che necessitano di un passaggio stabile di codifica e decodifica senza richiamare una libreria crittografica solo per la traduzione dell’alfabeto.
Codifichi testo con l’alfabeto bcrypt Base64
Invii un corpo JSON con il campo stringa obbligatorio text impostato sul messaggio in chiaro che desidera rappresentare nell’alfabeto bcrypt, e lasci mode al valore predefinito encode oppure imposti mode su encode in modo esplicito. Gli alias opzionali input, value, s e data sono accettati per lo stesso campo quando genera client da vecchi nomi di modulo.
Decodifichi bcrypt Base64 e gestisca input non validi
Spazi, tabulazioni e a capo iniziali e finali vengono rimossi così i collages multilinea funzionano ancora, ma qualsiasi carattere fuori dall’alfabeto bcrypt provoca un fallimento immediato invalid_input: il motore non rimappa in silenzio i simboli standard più e barra né il padding di uguali, perché ciò offuscherebbe la promessa dell’alfabeto OpenBSD e inventerebbe stringhe assenti dai veri campi bcrypt. Dopo la convalida dell’alfabeto, i byte recuperati vengono decodificati come UTF-8 con un decoder fatale: se il carico non è testo Unicode valido, ottiene invalid_input invece di caratteri di sostituzione che corromperebbero le visualizzazioni a valle. I fallimenti di convalida non vengono addebitati sull’API prepagata, così sondare un frammento sospetto è economico per gli operatori e sicuro per gli utenti finali.
Uso dell’API, prezzi, flussi e limiti pratici
Chiami lo strumento gratuito bcrypt Base64 nel browser per dimostrazioni in aula, guide di supporto e conversioni occasionali senza installare OpenSSL o runtime di linguaggio. Un flusso tipico codifica un breve vettore di test per documentare come l’alfabeto personalizzato di una libreria differisca dall’RFC 4648, invia il campione tramite un sistema di ticket e lo decodifica sul servizio ricevente con mode decode affermando che bytes coincide con la lunghezza originale. Un altro flusso verifica che un esempio di documentazione si decodifichi ancora nel testo in chiaro documentato prima di un rilascio che tocca la formattazione degli hash delle password. Usi l’API prepagata del KIT quando un backend, una funzione serverless o un SDK necessitano dello stesso passaggio di codifica o decodifica a saldo a $0.002 per elemento riuscito; una convalida fallita non consuma mai saldo dopo il rifiuto del motore. Abbini questo endpoint a uno strumento Base64 standard quando deve mostrare differenze di alfabeto affiancate, ma mantenga i passaggi su pagine distinte così ciascuna corrisponde a un solo intento di ricerca. Chi pubblica SDK può mappare il campo result direttamente su un pulsante di copia, mentre le etichette alphabet e padding rendono autoesplicativi screenshot ed esempi OpenAPI per lettori che conoscono solo l’alfabeto classico con segni di uguale.
Casi di integrazione
Debug del layout degli hash e interoperabilità
Codifichi e decodifichi frammenti di salt o digest con l’alfabeto bcrypt OpenBSD affinché le uscite delle librerie corrispondano alle stringhe dei campi $2a$ e $2b$.
Documentazione e controlli dorati di CI
Fissi fixture di codifica e decodifica affinché esempi di documentazione e test di integrazione continua falliscano subito se la mappatura dell’alfabeto bcrypt deriva.
Supporto e formazione
Agenti e studenti convertono testo con il widget gratuito del browser, con errori invalid_input chiari quando un incolla usa per errore +/ standard o padding di uguali.