ForHosting KIT · Outils pour développeurs

Encodeur bcrypt Base64

« Hello, world! » devient QETqZE6qGFbtakviGO dans le Base64 de bcrypt, l'alphabet OpenBSD qui commence par le point et la barre oblique et n'ajoute jamais de signe égal, la forme utilisée dans le sel et l'empreinte d'un hachage bcrypt. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
Hello, world!
Mode de calcul
Encode
Vous obtenez
Résultat
QETqZE6qGFbtakviGO
Alphabet
bcrypt
Jeu de caractères
./A-Za-z0-9
Remplissage
none

Ce seul réordonnancement de l’alphabet suffit pour qu’un décodeur Base64 standard rejette un fragment de sel ou de condensé comme du bruit, et pour qu’un encodeur standard produise une chaîne qui ne correspondra jamais à un vrai champ bcrypt. Cette capacité se concentre sur cette conversion précise : collez du texte UTF-8 brut pour l’encoder en bcrypt Base64, ou collez une chaîne de l’alphabet bcrypt pour la décoder en texte lisible, avec une erreur d’entrée invalide lorsque l’alphabet, la longueur ou la charge utile UTF-8 sont incorrects.

Encodez du texte avec l’alphabet bcrypt Base64

Le moteur interprète la chaîne comme du texte Unicode, la sérialise en octets UTF-8 et regroupe ces octets par paquets de six bits exactement comme le Base64 classique, puis mappe chaque groupe selon l’ordre OpenBSD : point, barre oblique, A–Z, a–z et de zéro à neuf. Lorsque la longueur en octets n’est pas un multiple de trois, le groupe final est émis avec deux ou trois caractères et sans remplissage d’égal, comme dans les segments de sel et de condensé bcrypt.

Les chaînes vides sont valides et s’encodent en un résultat vide avec zéro octet. Texte multilingue, emoji et ponctuation font l’aller-retour car le chemin est du UTF-8 complet, non un raccourci Latin-1. La réponse inclut toujours result avec la chaîne bcrypt Base64, mode égal à encode, alphabet égal à bcrypt, charset égal à .

/A-Za-z0-9, padding égal à none, bytes égal à la longueur UTF-8 avant encodage et length égal au nombre de caractères de result afin que vous puissiez vérifier les tailles dans les tests. Des entrées identiques produisent toujours des sorties identiques car l’algorithme est de l’arithmétique pure, sans réseau, sans sel aléatoire et sans horloge. Utilisez ce chemin lorsque vous avez besoin d’une représentation sûre au collage qui correspond à l’alphabet bcrypt plutôt qu’au RFC 4648.

Décodez le bcrypt Base64 et gérez les entrées invalides

Fixez mode à decode et placez une chaîne bcrypt Base64 dans text. Une longueur dont le modulo quatre vaut un est rejetée comme mal formée ; les groupes finaux incomplets avec des bits résiduels non nuls le sont aussi, afin que les clients ne dissimulent pas de bits supplémentaires dans les positions basses inutilisées. Un décodage réussi renvoie result comme la chaîne récupérée, mode decode, alphabet bcrypt, charset .

/A-Za-z0-9, padding none, bytes comme la longueur UTF-8 décodée et length comme le nombre de caractères du texte en clair. Préférez cette capacité lorsque votre intention de recherche est d’encoder ou de décoder du bcrypt Base64 pour l’interopérabilité et la formation ; le remplissage standard et les cookies sûrs pour URL appartiennent à d’autres pages.

Quand le Base64 de bcrypt sert vraiment

Appelez l’outil bcrypt Base64 gratuit dans le navigateur pour des démonstrations en classe, des guides d’assistance et des conversions ponctuelles sans installer OpenSSL ni d’environnements d’exécution. Un flux typique encode un court vecteur de test pour documenter en quoi l’alphabet personnalisé d’une bibliothèque diffère du RFC 4648, envoie l’échantillon via un système de tickets, puis le décode sur le service récepteur avec mode decode en affirmant que bytes correspond à la longueur d’origine.

Un autre flux vérifie qu’un exemple de documentation se décode encore vers le texte en clair documenté avant une version qui touche le formatage des hachages de mot de passe. Associez ce point de terminaison à un outil Base64 standard lorsque vous devez montrer des différences d’alphabet côte à côte, mais gardez les étapes sur des pages distinctes pour qu’elles correspondent à une seule intention de recherche.

Comment encoder du texte en bcrypt Base64 ?

Le champ result contient le bcrypt Base64 avec l’alphabet . /A–Za–z0–9 sans remplissage.

Comment décoder du bcrypt Base64 en texte ?

Envoyez mode decode et placez la chaîne bcrypt Base64 dans text.

Est-ce le même que le Base64 standard ?

Non. Bcrypt utilise un ordre de 64 caractères différent qui commence par ./ et n’emploie jamais le remplissage + / ou =. Les chaînes Base64 standard sont rejetées au décodage.

Cela calcule-t-il un hachage de mot de passe bcrypt ?

Non. Il ne traduit que des données avec l’alphabet bcrypt Base64 utilisé dans les chaînes de hachage.

L’encodeur bcrypt Base64 est-il gratuit ?

L’outil du navigateur s’exécute gratuitement sur votre appareil.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/enc/base64-bcrypt

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

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!"}'
{
  "text": "Hello, world!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base64_bcrypt",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les hachages de mot de passe bcrypt n’utilisent pas l’alphabet Base64 courant des tutoriels JSON. OpenBSD crypt et crypt_blowfish projettent des groupes de six bits sur un jeu de soixante-quatre caractères qui commence par un point et une barre oblique, puis A–Z, a–z et les chiffres, sans jamais ajouter de signes égal de remplissage. L’outil gratuit du navigateur s’exécute entièrement sur votre appareil pour des contrôles rapides lors de l’inspection des formats de hachage ou du débogage d’interopérabilité ; l’API prépayée expose le même contrat déterministe à $0.002 par élément réussi pour les scripts, SDK et pipelines qui ont besoin d’une étape stable d’encodage et de décodage sans tirer une bibliothèque cryptographique uniquement pour la traduction d’alphabet.

Encodez du texte avec l’alphabet bcrypt Base64

Envoyez un corps JSON avec le champ de chaîne obligatoire text fixé au message en clair que vous souhaitez représenter dans l’alphabet bcrypt, et laissez mode à sa valeur par défaut encode ou fixez mode à encode explicitement. Les alias optionnels input, value, s et data sont acceptés pour le même champ lorsque vous générez des clients à partir d’anciens noms de formulaire.

Décodez le bcrypt Base64 et gérez les entrées invalides

Les espaces, tabulations et sauts de ligne en tête et en fin sont retirés pour que les collages multilignes fonctionnent encore, mais tout caractère hors de l’alphabet bcrypt provoque un échec immédiat invalid_input : le moteur ne remappe pas en silence les symboles standard plus et barre ni le remplissage d’égal, car cela brouillerait la promesse de l’alphabet OpenBSD et inventerait des chaînes absentes des vrais champs bcrypt. Après validation de l’alphabet, les octets récupérés sont décodés en UTF-8 avec un décodeur fatal : si la charge n’est pas du texte Unicode valide, vous obtenez invalid_input au lieu de caractères de remplacement qui corrompraient les affichages en aval. Les échecs de validation ne sont pas facturés sur l’API prépayée, de sorte que sonder un fragment suspect reste peu coûteux pour les opérateurs et sûr pour les utilisateurs finaux.

Usage de l’API, tarification, flux et limites pratiques

Utilisez l’API prépayée du KIT lorsqu’un backend, une fonction serverless ou un SDK a besoin de la même étape d’encodage ou de décodage sous solde à $0.002 par élément réussi ; une validation en échec ne consomme jamais de solde après le rejet du moteur. Les auteurs de SDK peuvent mapper le champ result directement vers un bouton de copie, tandis que les libellés alphabet et padding rendent les captures et exemples OpenAPI auto-explicatifs pour les lecteurs qui ne connaissent que l’alphabet classique avec signes égal.

Débogage de structure de hachage et interopérabilité

Encodez et décodez des fragments de sel ou de condensé avec l’alphabet bcrypt OpenBSD pour que les sorties de bibliothèque correspondent aux chaînes des champs $2a$ et $2b$.

Documentation et contrôles dorés de CI

Épinglez des fixtures d’encodage et de décodage pour que les exemples de documentation et les tests d’intégration continue échouent vite si le mappage de l’alphabet bcrypt dérive.

Assistance et formation

Les agents et les apprenants convertissent du texte avec le widget gratuit du navigateur, avec des erreurs invalid_input claires lorsqu’un collage utilise par erreur +/ standard ou un remplissage d’égal.

Consulter la documentation complète du KIT →