bcrypt-Base64-Kodierer
„Hello, world!“ wird in bcrypt-Base64 zu QETqZE6qGFbtakviGO. Das OpenBSD-Alphabet beginnt mit Punkt und Schrägstrich und hängt nie Gleichheitszeichen an, genau wie in Salt und Hashwert eines bcrypt-Passworthashes. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- Hello, world!
- Berechnungsmodus
- Encode
- Ergebnis
- QETqZE6qGFbtakviGO
- Alphabet
- bcrypt
- Zeichensatz
- ./A-Za-z0-9
- Auffüllung
- none
OpenBSD-Alphabet, gratis
Text mit dem bcrypt-Base64-Alphabet kodieren
Die Engine interpretiert die Zeichenkette als Unicode-Text, serialisiert sie zu UTF-8-Bytes und packt diese Bytes wie klassisches Base64 in Sechs-Bit-Gruppen; anschließend mappt sie jede Gruppe über die OpenBSD-Reihenfolge Punkt, Schrägstrich, A–Z, a–z und null bis neun. Ist die Bytelänge kein Vielfaches von drei, wird die letzte Gruppe mit zwei oder drei Zeichen und ohne Gleichheits-Auffüllung ausgegeben – wie in bcrypt-Salt- und Digest-Segmenten. Leere Zeichenketten sind gültig und kodieren zu einem leeren Ergebnis mit null Bytes.
Mehrsprachiger Text, Emoji und Interpunktion runden, weil der Pfad volles UTF-8 ist und kein Latin-1-Kurzschluss. Die Antwort enthält stets result mit der bcrypt-Base64-Zeichenkette, mode gleich encode, alphabet gleich bcrypt, charset gleich . /A-Za-z0-9, padding gleich none, bytes gleich der UTF-8-Länge vor dem Kodieren und length gleich der Zeichenzahl von result, damit Sie Größen in Tests prüfen können.
Identische Eingaben erzeugen immer identische Ausgaben, weil der Algorithmus reine Arithmetik ist – ohne Netz, ohne zufälliges Salt und ohne Wanduhr. Nutzen Sie diesen Pfad, wann immer Sie eine einfügesichere Darstellung brauchen, die dem bcrypt-Alphabet entspricht und nicht RFC 4648.
bcrypt-Base64 dekodieren und ungültige Eingaben behandeln
Setzen Sie mode auf decode und legen Sie eine bcrypt-Base64-Zeichenkette in text ab. Eine Länge, deren Modul vier eins ist, wird als fehlerhaft abgelehnt; unvollständige Schlussgruppen mit nicht nullen Restbits werden ebenfalls abgelehnt, damit Clients keine Extra-Bits in ungenutzten niedrigen Positionen verstecken. Erfolgreiches Dekodieren liefert result als wiederhergestellte Zeichenkette, mode decode, alphabet bcrypt, charset .
/A-Za-z0-9, padding none, bytes als dekodierte UTF-8-Länge und length als Zeichenzahl des Klartexts. Bevorzugen Sie diese Fähigkeit, wenn Ihre Suchintention wörtlich bcrypt-Base64-Kodierung oder -Dekodierung für Interop und Schulung ist; Standard-Auffüllung und URL-sichere Cookies gehören zu anderen Seiten.
Wo bcrypt-Base64 im Alltag vorkommt
Rufen Sie das kostenlose bcrypt-Base64-Werkzeug im Browser für Unterrichtsdemos, Support-Playbooks und einmalige Umwandlungen auf, ohne OpenSSL oder Sprachlaufzeiten zu installieren. Ein typischer Workflow kodiert einen kurzen Testvektor, um zu dokumentieren, wie das benutzerdefinierte Alphabet einer Bibliothek von RFC 4648 abweicht, sendet die Probe über ein Ticketsystem und dekodiert sie auf dem Empfangsdienst mit mode decode und prüft, dass bytes der ursprünglichen Länge entspricht. Ein anderer Workflow verifiziert, dass ein Dokumentationsbeispiel vor einem Release, das Passworthash-Formatierung berührt, noch zum dokumentierten Klartext dekodiert.
Kombinieren Sie diesen Endpunkt mit einem Standard-Base64-Werkzeug, wenn Sie Alphabetunterschiede nebeneinander zeigen wollen, halten Sie die Schritte aber auf getrennten Seiten, damit jede einer einzigen Suchintention entspricht. Autoren, die SDKs ausliefern, können das result-Feld direkt auf einen Kopierbutton mappen, während alphabet- und padding-Labels Screenshots und OpenAPI-Beispiele für Leser selbsterklärend machen, die nur das klassische Alphabet mit Gleichheitszeichen kennen.
Häufige Fragen
Wie dekodiere ich bcrypt-Base64 zu Text?
Senden Sie mode decode und legen Sie die bcrypt-Base64-Zeichenkette in text ab.
Ist das dasselbe wie Standard-Base64?
Nein. Bcrypt verwendet eine andere 64-Zeichen-Reihenfolge, die mit ./ beginnt und nie +/ oder = als Auffüllung nutzt. Standard-Base64-Zeichenketten werden beim Dekodieren abgelehnt.
Berechnet dies einen bcrypt-Passworthash?
Nein. Es übersetzt nur Daten mit dem bcrypt-Base64-Alphabet in Hash-Zeichenketten.
Wie kodiere ich Text als bcrypt-Base64?
Geben Sie den Text ein und lassen Sie die Voreinstellung Kodieren stehen. Aus „Hello, world!“ mit 13 Bytes werden 18 Zeichen: QETqZE6qGFbtakviGO. Gleichheitszeichen gibt es nicht, die letzte Gruppe hat einfach zwei oder drei Zeichen.
Warum lehnt der Decoder meine bcrypt-Base64-Zeichenkette ab?
Meist aus einem von drei Gründen: ein Zeichen außerhalb des bcrypt-Alphabets, etwa das Plus aus Standard-Base64, eine Länge, bei der in einer Vierergruppe genau ein Zeichen übrig bleibt, oder eine letzte Gruppe, deren ungenutzte Bits nicht null sind.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"text": "Hello, world!"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base64_bcrypt",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Bcrypt-Passworthashes verwenden nicht das alltagsübliche Base64-Alphabet aus JSON-Tutorials. OpenBSD crypt und crypt_blowfish bilden Sechs-Bit-Gruppen auf einen 64-Zeichen-Satz ab, der mit Punkt und Schrägstrich beginnt, danach A–Z, a–z und Ziffern, und sie hängen niemals Gleichheitszeichen als Auffüllung an. Diese eine Alphabet-Umordnung genügt, damit ein Standard-Base64-Dekodierer ein Salt- oder Digest-Fragment als Müll verwirft und ein Standard-Kodierer eine Zeichenkette erzeugt, die nie zu einem echten bcrypt-Feld passt. Diese Fähigkeit konzentriert sich genau auf diese Umwandlung: fügen Sie einfachen UTF-8-Text ein, um ihn in bcrypt-Base64 zu kodieren, oder fügen Sie eine bcrypt-Alphabet-Zeichenkette ein, um sie wieder in lesbaren Text zu dekodieren, mit einem klaren Fehler bei ungültiger Eingabe, wenn Alphabet, Länge oder UTF-8-Nutzlast falsch sind. Das kostenlose Browser-Werkzeug läuft vollständig auf Ihrem Gerät für schnelle Prüfungen beim Untersuchen von Hash-Layouts oder beim Debuggen von Interoperabilität; die vorausbezahlte API stellt denselben deterministischen Vertrag zu $0.002 pro erfolgreichem Element für Skripte, SDKs und Pipelines bereit, die einen stabilen Kodier-/Dekodierschritt brauchen, ohne nur wegen der Alphabet-Übersetzung eine Krypto-Bibliothek zu laden.
Text mit dem bcrypt-Base64-Alphabet kodieren
Senden Sie einen JSON-Body mit dem Pflicht-Stringfeld text auf die Klartextnachricht, die Sie im bcrypt-Alphabet darstellen möchten, und lassen Sie mode beim Standard encode oder setzen Sie mode ausdrücklich auf encode. Optionale Aliasse input, value, s und data werden für dasselbe Feld akzeptiert, wenn Sie Clients aus älteren Formularnamen erzeugen.
bcrypt-Base64 dekodieren und ungültige Eingaben behandeln
Führende und abschließende Leerzeichen, Tabulatoren und Zeilenumbrüche werden entfernt, damit mehrzeilige Einfügungen weiter funktionieren; jedes Zeichen außerhalb des bcrypt-Alphabets löst jedoch sofort invalid_input aus – die Engine mappt Standard-Plus- und Schrägstrich-Symbole oder Gleichheits-Auffüllung nicht stillschweigend um, weil das das Produktversprechen des OpenBSD-Alphabets verwischen und Zeichenketten erfinden würde, die in echten bcrypt-Feldern nie vorkommen. Nach der Alphabet-Validierung werden die gewonnenen Bytes mit einem fatalen Decoder als UTF-8 gelesen: ist die Nutzlast kein gültiger Unicode-Text, erhalten Sie invalid_input statt Ersatzzeichen, die nachgelagerte Anzeigen verderben würden. Validierungsfehler werden auf der vorausbezahlten API nicht berechnet, sodass das Prüfen verdächtiger Fragmente für Betreiber günstig und für Endnutzer sicher ist.
API-Nutzung, Preise, Workflows und praktische Grenzen
Nutzen Sie die vorausbezahlte KIT-API, wenn ein Backend, eine Serverless-Funktion oder ein SDK denselben Kodier- oder Dekodierschritt unter Saldo zu $0.002 pro erfolgreichem Element braucht; fehlgeschlagene Validierung verbraucht nach Ablehnung durch die Engine nie Saldo.
Integrationsbeispiele
Hash-Layout-Debugging und Interoperabilität
Kodieren und dekodieren Sie Salt- oder Digest-Fragmente mit dem OpenBSD-bcrypt-Alphabet, damit Bibliotheksausgaben zu den Zeichenketten in $2a$- und $2b$-Feldern passen.
Dokumentation und CI-Golden-Checks
Fixieren Sie Kodier- und Dekodier-Fixtures, damit Dokumentationsbeispiele und Continuous-Integration-Tests schnell scheitern, falls die bcrypt-Alphabet-Zuordnung driftet.
Support und Schulung
Mitarbeitende und Lernende wandeln Text mit dem kostenlosen Browser-Widget um, mit klaren invalid_input-Fehlern, wenn eine Einfügung versehentlich Standard-+/ oder Gleichheits-Auffüllung nutzt.
Technische Fragen
Wie kodiere ich Text als bcrypt-Base64?
Senden Sie JSON mit text als Klartextzeichenkette und mode encode (oder lassen Sie mode weg). Das Feld result enthält bcrypt-Base64 mit dem Alphabet ./A–Za–z0–9 ohne Auffüllung.
Ist der bcrypt-Base64-Kodierer kostenlos?
Das Browser-Werkzeug läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Element; Validierungsfehler werden nicht berechnet.