ForHosting KIT · Entwickler-Tools

PEM-Base64-Encoder

Speichern Sie Text so, wie Zertifikate und Schlüssel gespeichert werden: Standard-Base64 in Zeilen zu 64 Zeichen zwischen -----BEGIN CERTIFICATE----- und -----END CERTIFICATE-----, oder entpacken Sie einen PEM-Block wieder zu Text. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Bezeichnung
CERTIFICATE
Erhalten Sie
Berechnungsmodus
Encode
Zeilenlänge
64
Bytes
205

Privacy-Enhanced Mail (PEM) ist die Text-Hülle, in der fast jedes Zertifikat, jeder private Schlüssel und jeder öffentliche Schlüssel noch unterwegs ist: eine Base64-Nutzlast, gefaltet in Zeilen von vierundsechzig Zeichen zwischen passenden -----BEGIN LABEL----- und -----END LABEL----- Markern. Entwickler fügen diese Blöcke in Konfigurationen, CI-Secrets, Kubernetes-TLS-Secrets und ACME-Logs ein; Support-Ingenieure wickeln einen durchgehenden Base64-Blob neu, damit OpenSSL ihn akzeptiert; Lehrkräfte zeigen, wie sich ein CERTIFICATE-Header von PRIVATE KEY unterscheidet, ohne ein volles Krypto-Toolkit zu installieren.

Text in einen PEM-Block mit 64-Zeichen-Zeilen kodieren

Wenn label weggelassen wird, verwendet die Engine CERTIFICATE, was der häufigsten Suchintention für Zertifikat-Einfügungen entspricht; weitere gängige Labels sind PRIVATE KEY, RSA PRIVATE KEY, PUBLIC KEY und CERTIFICATE REQUEST. Die Engine serialisiert den String als UTF-8-Bytes, mappt diese Bytes auf das Standard-Base64-Alphabet mit Gleichheitszeichen-Padding, faltet das durchgehende Base64 in Zeilen von genau vierundsechzig Zeichen mit einer kürzeren letzten Zeile bei Bedarf und wickelt den Body zwischen -----BEGIN LABEL----- und -----END LABEL----- mit demselben Label auf beiden Seiten.

Leere Nutzlasten sind erlaubt: Sie erhalten weiterhin ein wohlgeformtes PEM mit leerem Body und passenden Headern, nützlich zum Testen von Parsern. Mehrsprachiger Text und Interpunktion runden ab, weil der Pfad volles UTF-8 ist, kein Latin-1-Shortcut.

Einen PEM-Block dekodieren und ungültige Eingabe sicher behandeln

Setzen Sie mode auf decode und legen Sie einen vollständigen PEM-Block in text ab, einschließlich der BEGIN- und END-Zeilen. Führender und abschließender Leerraum um den Block wird toleriert, damit mehrzeilige Einfügungen aus Tickets und Dokumentation weiterhin funktionieren. Die Engine findet den ersten -----BEGIN LABEL----- Header, liest das Label, findet den passenden -----END LABEL----- Footer und lehnt die Anfrage ab, wenn der Footer fehlt, wenn das END-Label nicht dem BEGIN-Label entspricht oder wenn eine unerwartete Kapselungsgrenze im Body erscheint.

Body-Zeilen werden getrimmt und verbunden; Leerzeichen, Tabs und Zeilenumbrüche in der Base64-Region werden entfernt, danach wird das durchgehende Alphabet mit denselben Regeln wie Standard-Base64 validiert: illegale Zeichen, Pads in der Mitte, mehr als zwei Padding-Gleichheitszeichen oder eine Länge, deren Modulo vier eins ist, scheitern mit einer expliziten Meldung. Bevorzugen Sie diese Fähigkeit, wenn die Suchintention PEM-Framing ist—Header plus vierundsechzig-Zeichen-Zeilen—statt rohem Base64 ohne Kapselung oder URL-sicheren Cookie-Alphabeten, die zu Geschwister-Encodern gehören.

Wofür PEM-Blöcke im Alltag dienen

Nutzen Sie das kostenlose PEM-Base64-Werkzeug im Browser für Unterrichtsdemos, Support-Playbooks und einmaliges Neuwickeln einer Zertifikat-Einfügung ohne OpenSSL-Installation. Ein typischer Workflow kodiert ein kurzes Konfigurationsgeheimnis als gelabeltes PEM zur Ablage in einem Ticket-System und dekodiert es auf dem empfangenden Dienst mit mode decode und prüft, dass bytes und label dem Original entsprechen.

Ein anderer Workflow normalisiert einen durchgehenden Base64-Zertifikatskörper, der ohne Zeilenumbrüche ankam: encode ist nicht nötig, wenn Sie bereits PEM haben, aber decode akzeptiert gefaltete oder ungefaltete Bodies, solange BEGIN- und END-Header vorhanden sind, und Sie können nach Inspektion von result erneut kodieren, wenn Sie wieder die kanonische Faltung mit vierundsechzig Zeichen brauchen. Kombinieren Sie diesen Endpunkt mit einfachen Base64-Werkzeugen, wenn eine Pipeline sowohl ungerahmte Token als auch PEM-gewickelte Schlüssel verarbeiten muss, halten Sie die Landings aber getrennt, damit jede Seite einer einzigen Suchintention entspricht—pem-base64-encoder versus text zu base64.

Normalisierung von Zertifikats- und Schlüssel-Einfügungen

Wickeln Sie durchgehende Base64- oder Klartext-Nutzlasten in 64-Zeichen-PEM-Zeilen mit passenden BEGIN/END-Labels neu, damit OpenSSL, Kubernetes-Secrets und Webserver die Einfügung akzeptieren.

Wie dekodiert man einen PEM-Block?

Senden Sie mode decode und legen Sie das vollständige PEM (einschließlich BEGIN/END-Zeilen) in text ab.

Welche Zeilenlänge nutzt PEM hier?

Body-Zeilen werden auf vierundsechzig Zeichen gefaltet, die klassische PEM-Länge für Zertifikate und Schlüssel.

Was passiert bei ungültigem PEM?

Die Meldung beschreibt das Problem; die Anfrage wird nicht berechnet.

Welches Etikett gehört in die BEGIN- und END-Zeile?

Ohne andere Wahl wird CERTIFICATE verwendet; üblich sind auch PRIVATE KEY, RSA PRIVATE KEY, PUBLIC KEY und CERTIFICATE REQUEST. Auf beiden Zeilen steht dasselbe Etikett. Beim Dekodieren wird es aus dem Block gelesen, und ein von Ihnen angegebenes muss dazu passen.

Wie verpacke ich Text als PEM-Block?

Geben Sie den Text ein und lassen Sie die Voreinstellung Kodieren stehen. Er wird in UTF-8-Bytes übersetzt, als Standard-Base64 in Zeilen zu 64 Zeichen umbrochen und zwischen BEGIN- und END-Zeile gesetzt, standardmäßig mit dem Etikett CERTIFICATE.

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.

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

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/enc/base64-pem \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, PEM!"}'
{
  "text": "Hello, PEM!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base64_pem",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Dieser PEM-Base64-Encoder wandelt in beide Richtungen mit einem einzigen mode-Feld um: encode macht aus UTF-8-Text einen standardförmigen PEM-Block mit klassischer Zeilenfaltung; decode entfernt die Header und stellt die UTF-8-Nutzlast wieder her; und lehnt fehlerhaftes Framing, nicht übereinstimmende Labels und illegales Base64 mit einem klaren invalid_input-Fehler ab. Der kostenlose Browser-Pfad und die vorausbezahlte API teilen denselben reinen Algorithmus, sodass Hausaufgaben, Dokumentation und Pipelines nie wegen eines Zeilenumbruchs auseinanderlaufen. API-Erfolg kostet $0.002 pro Element; Validierungsfehler werden nicht berechnet.

Text in einen PEM-Block mit 64-Zeichen-Zeilen kodieren

Senden Sie einen JSON-Body mit dem Pflicht-Stringfeld text auf die unverschlüsselte UTF-8-Nutzlast gesetzt, die Sie als PEM versenden möchten, lassen Sie mode beim Standard encode oder setzen Sie mode explizit auf encode, und setzen Sie optional label auf den Typstring, der in den Kapselungsgrenzen erscheinen soll. Optionale Aliase input, value, s, pem und payload werden für das text-Feld akzeptiert sowie direction, op und action für mode, damit generierte Clients und ältere Formularnamen weiter funktionieren. Die Antwort enthält immer result mit dem vollständigen mehrzeiligen PEM-String, mode encode, label mit dem aufgelösten Typ, line_length fest auf vierundsechzig, base64_body als durchgehendes Base64 ohne Header und Zeilenumbrüche für Clients, die beide Formen brauchen, und bytes gleich der UTF-8-Länge vor dem Kodieren, damit Tests die Nutzlastgröße prüfen können.

Einen PEM-Block dekodieren und ungültige Eingabe sicher behandeln

Wenn Sie beim Decode auch label übergeben, muss es dem im Block gefundenen Label entsprechen; eine Abweichung scheitert mit invalid_input, damit Automatisierung behaupten kann, sie habe PRIVATE KEY erhalten, wenn versehentlich ein CERTIFICATE eingefügt wurde. Nach der Alphabetvalidierung werden die Bytes als UTF-8 mit einem fatalen Decoder dekodiert, sodass nicht-textuelle DER-Blobs, die kein gültiges Unicode sind, ebenfalls invalid_input auslösen statt Ersatzzeichen, die Logs verderben würden. Erfolgreiches Decode liefert result als wiederhergestellten String, mode decode, label aus den Headern, line_length vierundsechzig, base64_body als durchgehenden Body und bytes als dekodierte UTF-8-Länge. Validierungsfehler werden auf der vorausbezahlten API nicht berechnet, daher ist das Prüfen einer verdächtigen Einfügung günstig für Betreiber und sicher für Endnutzer.

API-Nutzung, Preise, Workflows und praktische Grenzen

Nutzen Sie die vorausbezahlte KIT-API, wenn ein Backend, eine Serverless-Funktion oder ein SDK denselben Encode- oder Decode-Schritt unter Saldo zu $0.002 pro erfolgreichem Element braucht; fehlgeschlagene Validierung verbraucht nach Ablehnung durch die Engine nie Saldo. Autoren, die SDKs ausliefern, können das result-Feld direkt auf einen Kopierbutton mappen, während label und line_length OpenAPI-Beispiele für Leser selbsterklärend machen, die nur die klassische Zertifikatsdateiform kennen.

CI- und Dokumentations-Golden-Checks

Pinnen Sie Encode- und Decode-Fixtures für CERTIFICATE- und PRIVATE-KEY-Samples, damit Dokumentation und Continuous-Integration-Tests schnell fehlschlagen, wenn das PEM-Framing driftet.

Support und Schulung

Agenten und Lernende wandeln Text zu PEM-Base64 und zurück im kostenlosen Browser-Widget um, mit klaren invalid_input-Fehlern bei fehlenden Headern oder nicht übereinstimmenden Labels.

Wie kodiert man Text als PEM-Base64?

Senden Sie JSON mit text als Klarstring, mode encode (oder lassen Sie mode weg) und optionalem label (Standard CERTIFICATE). Das result-Feld ist ein mehrzeiliger PEM-Block mit 64-Zeichen-Base64-Zeilen.

Ist der PEM-Base64-Encoder 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.

Vollständige KIT-Dokumentation lesen →